Skip to content

Instantly share code, notes, and snippets.

☕️
3 cups required

Gaëtan Renaudeau gre

☕️
3 cups required
Block or report user

Report or block gre

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
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;
You can’t perform that action at this time.