Over the past couple months I’ve been working on an object oriented HTML5 game engine known as Canvas Prime. What makes it very different from all the other Canvas game engines, is you can use simple hooks to significantly modify the engine on the fly. Want to rewrite collisions at the engines core? Use a hook. Want to rewrite the loading screen animation with the current load value? Use a hook. Want to add in WebGL models, could easily be done by adding in a couple hooks.