A highly configurable, extremely modular Javascript game engine