A 2D Tile-Based Game Engine written using OpenGL