Build a Reusable 2D Game Engine in JavaScript | Comidoc