3D game engine using OpenGL