Skip to content

Instantly share code, notes, and snippets.

View gre's full-sized avatar
3 cups required

@greweb gre

3 cups required
View GitHub Profile
@gre
gre / dog.js
Last active August 29, 2015 13:56
simple object model binding
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 February 17, 2014 11:24
Real use-case for the advanced "fun.length" feature of JavaScript
function bindSomething (cb) {
anyEventSystem.on("something", function (e) {
if (cb.length === 0) {
cb();
}
else {
var computation = takesALotOfCPU();
cb(computation);
}
});
@gre
gre / TODO
Last active August 29, 2015 14:00
Anthill bugfixes and micro enhancements
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 21:02
Jekyll post-receive script
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
@gre
gre / heartwipe.glsl
Created May 16, 2014 13:46 — forked from glslioadmin/TEMPLATE.glsl
GLSL.io Transition (v1)
#ifdef GL_ES
precision highp float;
#endif
// General parameters
uniform sampler2D from;
uniform sampler2D to;
uniform float progress;
uniform vec2 resolution;
@gre
gre / uniforms.default.json
Created May 16, 2014 13:49 — forked from glslioadmin/TEMPLATE.glsl
GLSL.io Transition (v1)
{"size":0.2}
@gre
gre / directionalwipe.glsl
Created May 16, 2014 13:50 — forked from glslioadmin/TEMPLATE.glsl
GLSL.io Transition (v1)
#ifdef GL_ES
precision highp float;
#endif
// General parameters
uniform sampler2D from;
uniform sampler2D to;
uniform float progress;
uniform vec2 resolution;
@gre
gre / squeeze.glsl
Created May 16, 2014 13:51 — forked from glslioadmin/TEMPLATE.glsl
GLSL.io Transition (v1)
#ifdef GL_ES
precision highp float;
#endif
// General parameters
uniform sampler2D from;
uniform sampler2D to;
uniform float progress;
uniform vec2 resolution;
@gre
gre / doorway.glsl
Created May 16, 2014 13:54 — forked from glslioadmin/TEMPLATE.glsl
GLSL.io Transition (v1)
#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 13:58 — forked from glslioadmin/TEMPLATE.glsl
GLSL.io Transition (v1)
#ifdef GL_ES
precision highp float;
#endif
// General parameters
uniform sampler2D from;
uniform sampler2D to;
uniform float progress;
uniform vec2 resolution;