an OpenGL sidescroller