Dark Half: What is stopping you from coding in OpenGL with BlitzMax for a 3D solution? You would then be cross-platform with Mac and Linux.
Because I started doing some simple opengl stuff in bmax when it first released. I remember the documentation being a huge pain (I remember considering tying a rope around my neck when trying to figure out a function using the documentation).
Also, what happens if the core of Bmax changes again? None of the original ports for the NeHe tutorials work anymore.