Generic game engine for 2D double-buffering animation
