Instantly share code, notes, and snippets.

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, {
View lazy.js
function bindSomething (cb) {
anyEventSystem.on("something", function (e) {
if (cb.length === 0) {
cb();
}
else {
var computation = takesALotOfCPU();
cb(computation);
}
});
View README.md

JS1K Boilerplate

Build tools

Install tools

npm install
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
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.

View heartwipe.glsl
#ifdef GL_ES
precision highp float;
#endif
// General parameters
uniform sampler2D from;
uniform sampler2D to;
uniform float progress;
uniform vec2 resolution;
View directionalwipe.glsl
#ifdef GL_ES
precision highp float;
#endif
// General parameters
uniform sampler2D from;
uniform sampler2D to;
uniform float progress;
uniform vec2 resolution;
View squeeze.glsl
#ifdef GL_ES
precision highp float;
#endif
// General parameters
uniform sampler2D from;
uniform sampler2D to;
uniform float progress;
uniform vec2 resolution;