Skip to content

Instantly share code, notes, and snippets.

@jtenner
jtenner / index.js
Created February 12, 2016 16:47
requirebin sketch
// require() some stuff from npm (like you were using browserify)
// and then hit Run Code to run it on the right
var e2d = require('e2d');
var r = e2d.Renderer.create(400, 400);
r.ready();
var stars = [];
for(var i = 0; i < 500; i++) {
stars.push({
@jtenner
jtenner / index.js
Created January 31, 2016 23:29
requirebin sketch
// require() some stuff from npm (like you were using browserify)
// and then hit Run Code to run it on the right
var e2d = require('e2d');
var r = e2d.Renderer.create(400,400);
var cirno = new e2d.Img();
cirno.src = "http://en.touhouwiki.net/images/thumb/d/d5/Th14Cirno.png/235px-Th14Cirno.png";
cirno.on('load', function() {
@jtenner
jtenner / index.js
Last active January 19, 2016 21:14
requirebin sketch
'use strict';
function Stack() {
this.stack = [];
this.current = SIMD.Float32x4(1, 0, 0, 1);
this.translation = new Float32Array([0, 0]);
this.temp = new Float32Array(6);
return Object.seal(this);
}
@jtenner
jtenner / index.js
Last active January 19, 2016 20:04
requirebin sketch
'use strict';
function Stack() {
this.stack = [];
this.current = SIMD.Float32x4(1, 0, 0, 1);
this.currentTranslation = SIMD.Float32x4.splat(0);
this.temp = new Float32Array(6);
return Object.seal(this);
}
@jtenner
jtenner / index.js
Created December 23, 2015 20:46
requirebin sketch
var e2d = require('e2d');
var r = e2d.Renderer.create(400, 400);
var windowPosition = [10, 10, 300, 200];
var upperLeftCorner = [e2d.beginPath(),
[[0,1], [0,0], [1,0]].map(e2d.moveToLineTo)
];
var lowerRightCorner = [e2d.beginPath(),
@jtenner
jtenner / index.js
Created December 22, 2015 20:49
requirebin sketch
var e2d = require('e2d');
var r = e2d.Renderer.create(800, 600);
var dk = new e2d.Img();
dk.src = 'http://archive.kontek.net/smashbros.planets.gamespy.com/images2/ssbmdonkeykong6.jpg';
dk.on('load', function() { r.ready() });
var frame = -1,
clickFrame = 0,
lastMouseState = 'up';
@jtenner
jtenner / index.js
Last active December 17, 2015 18:24
requirebin sketch
var e2d = require('e2d');
var soundcloud = require('soundcloud');
soundcloud.initialize({
client_id: 'e01c9af65ee5abd7724350a2f6fc5064'
});
!(function streamTrack() {
soundcloud.stream('/tracks/106614295').then(function(player){
player.play();
player.on('finish', streamTrack);
@jtenner
jtenner / index.js
Last active December 10, 2015 18:50
requirebin sketch
var p2 = require('p2'),
React = require('react'),
ReactDOM = require('react-dom'),
Chance = require('chance');
var chance = new Chance();
var config = {
width: 400,
height: 400
};
@jtenner
jtenner / index.js
Last active December 4, 2015 20:27
requirebin sketch
var e2d = require('e2d');
var p2 = require('p2');
var CollisionGroups = {
PLAYER: 1,
TERRAIN: 2,
BULLETS: 4
};
var world = new p2.World({ gravity: [0,0] });
var forceFactor = 400;
var playerRadius = 10;
@jtenner
jtenner / index.js
Created November 28, 2015 00:31
requirebin sketch
// require() some stuff from npm (like you were using browserify)
// and then hit Run Code to run it on the right
var e2d = require('e2d');
var r = e2d.Renderer.create(400, 400);
var rect = e2d.fillRect(-100,-100,200,200);
var redRect = e2d.fillStyle('red', rect);
var blueRect = e2d.fillStyle('blue', rect);
var greenRect = e2d.fillStyle('green', rect);