modula++ Semi-modular 2D game engine