Instantly share code, notes, and snippets.

🏠
remote

Gaëtan Renaudeau gre

View GitHub Profile
@gre
gre / dog.js
Last active Aug 29, 2015
simple object model binding
View dog.js
function Dog (name, age) {
this._f = {};
this._prop("name", name);
this._prop("age", age);
}
Dog.prototype = {
_prop: function (prop, initialValue) {
var self = this;
Object.defineProperty(this, prop, {
@gre
gre / lazy.js
Created Feb 17, 2014
Real use-case for the advanced "fun.length" feature of JavaScript
View lazy.js
function bindSomething (cb) {
anyEventSystem.on("something", function (e) {
if (cb.length === 0) {
cb();
}
else {
var computation = takesALotOfCPU();
cb(computation);
}
});
@gre
gre / README.md
Last active Aug 29, 2015
Boilerplate of a JS1K submission + JSCrush & uglify tools
View README.md

JS1K Boilerplate

Build tools

Install tools

npm install
@gre
gre / TODO
Last active Aug 29, 2015
Anthill bugfixes and micro enhancements
View TODO
Bugs:
- Fix the path finding bug: the game lag crazily/freeze and gets unplayable after a long play and especially with a lot of spaces (bad perf of the path solver)
- Fix UI buttons which gets unclickable when over the ground
- Fix the queen die sprite (AFAIR the queen seems to not die visually)
- Fix the "tab away" bug (all ants die if tab leaved for a few seconds): elapsedTime cannot be trusted if > THRESHOLD because it basically means the game is not focused and have very small FPS < 1 ( <-- can the game be paused? )
Enhancement:
- Support Fullscreen API
- Make a ant forget his task when assigned to a new job
- Add keyboard shortcut for keyboard-only play
@gre
gre / post-receive
Created May 7, 2014
Jekyll post-receive script
View post-receive
GIT_REPO=$HOME/repo
TMP_GIT_CLONE=$HOME/tmp/myrepo
PUBLIC_WWW=/var/www/repo
if [ ! -d "$TMP_GIT_CLONE" ] ; then
rm -rf $TMP_GIT_CLONE
git clone $GIT_REPO $TMP_GIT_CLONE
else
cd $TMP_GIT_CLONE
git pull
View article.md

What is GLSL.io?

The GLSL.io initiative aims to build an Open Collection of GLSL Transitions. It aims to be highly community-driven and free-software.

@gre
gre / heartwipe.glsl
Created May 16, 2014 — forked from glslioadmin/TEMPLATE.glsl
GLSL.io Transition (v1)
View heartwipe.glsl
#ifdef GL_ES
precision highp float;
#endif
// General parameters
uniform sampler2D from;
uniform sampler2D to;
uniform float progress;
uniform vec2 resolution;
@gre
gre / ripple.glsl
Created May 16, 2014 — forked from glslioadmin/TEMPLATE.glsl
GLSL.io Transition (v1)
View ripple.glsl
#ifdef GL_ES
precision highp float;
#endif
// General parameters
uniform sampler2D from;
uniform sampler2D to;
uniform float progress;
uniform vec2 resolution;
@gre
gre / swap.glsl
Created May 16, 2014 — forked from glslioadmin/TEMPLATE.glsl
GLSL.io Transition (v1)
View swap.glsl
#ifdef GL_ES
precision highp float;
#endif
// General parameters
uniform sampler2D from;
uniform sampler2D to;
uniform float progress;
uniform vec2 resolution;