multiplatform opengl platformer engine