A html5 canvas 2d game engine powered by JavaScript .