An adventure game for learning OpenGL