I wrote a game engine this weekend. Its 2d, extremely easy to use, event based and cross platform. The main benefit is clean code, combined with the ability for complete control over the internals. It doesn't do much yet (https://sourceforge.net/projects/seefour/), has squat for documentation, but, its nice to write code for, so developers are very much welcome. I intend to add features such as:
object events (tell a function when an image is moved to specific/range of coordinates).
Default keys (moveUp, moveDown, etc.)
Tell me what you think.