feistyio
JavaScript Sega Master System Emulator
Stack: Node.js, JavaScript/CoffeeScript, WebGL
Resume: https://gist.github.com/pyrotechnick/d2a0d8bb825300d204bd
Demos: https://youtube.com/user/pyrotechnick
Contact: pyro [at] feisty [dot] io
I love pushing the envelope with JavaScript.
Realtime JavaScript development.
WebGL, WebSocket, WebRTC, Node.js, etc.
Bachelor of Games and Interactive Entertainment.
10+ years professional experience.
JavaScript/CoffeeScript, HTML+CSS, C/C++
Grasp is by the author of LiveScript[1].
This was submitted by the author of CoffeeScript[2]
If you refactor the object/array/Float32Array instantiation in the redraw loop out into one-off allocations you will see a remarkably improvement in performance in terms of garbage-collection.
Epsilon-aware `==` for JavaScript's Number
You should seriously consider employing techniques such as LLJS[1] to avoid thrashing the GC.
At the very least use typed arrays à la glMatrix[2] rather than a Vector prototype.
Typed arrays have the added benefit of interoperability with WebGL and Canvas2D via Function::apply.
---