A 2D C++ game engine taking inspiration from FlashPunk