Learning project game engine with Lua scripting and OpenGL state-change-minimzing scene rendering.