title: Is there a middleground between writing raw OpenGL versus using a full-blown game engine?
body: <p>I'm playing around with OpenGL and I'm finding myself writing code that I feel like I shouldn't have to write.</p>
  
  <p>GLU and GLUT are nice but not really what I'm thinking of.</p>
  
  <ul>
  <li>Code to load .obj models (vertex and normal vectors) from Blender and render them.</li>
  <li>Code for collision detection.</li>
  <li>Code for navigation/camera stuff.</li>
  <li>Code for simple terrain generation.</li>
  </ul>
  
  <p>But at the same time I feel like a full-blown game engine is more than I need.</p>
  
  <p>Are there any good libraries built on top of OpenGL that I could take advantage of, perhaps to create relatively simple games?  I don't necessarily need all of the items listed above.  Those are just examples of what I'm thinking of.</p>