However I've never quite gotten the light bulb moment for the cognitive leap from simple OpenGL demo programs and an full-blown game/3d Engine. At-least till I finally found a few tutorial on actually building an functional 3d engine in Perl, and another simple C++ based tutorial on creating a simple 3d Tiling engine.
Once that light bulb came on in my head I've been working ever since on slowly building up the actual 3d Tiling engine in Ruby.
I figured I could kill three birds with one stone; learn Ruby, learn some more OpenGL, and also learning how to use the Ruby's C ext binding stuff for re-implementing the slow part of the engine in pure C/C++.
I've even posted up the source code for everyone to see at GitHub. Be careful its a work in progress and probably messed up massivly.
Anyway without additional ados here's some pictures of the latest render of the tiles in the 3d Engine.

