A MonoGame-based 2d game engine framework