Yet another JavaScript 2D game engine