Impressive stuff. Wish I had some talent in that area... I can just about draw, but that's it.
Back to the topic: as I said earlier, I would definitely recommend using C++ for the game engine. However, you can use pretty much any language you like for the game logic - it's the engine that will be bearing the brunt of the work (assuming you code it right). The alternative is to use a third-party engine that has an API for the language you want to use, and save about two years of development time.
