JGame: a Java game engine for 2D games