Olá,
No post anterior coloquei meu prototipo 2D, agora estou postando meu prototipo de jogo 3D, usando C++ com IrrLicht.
Já faz um tempo que faço pequenos projetos como este em C++, e sinceramente gosto muito da linguagem, ela não é perfeita e tem muita coisa para mudar ainda e melhorar, mas de um modo geral ela te dá liberdade e controle total do que você está fazendo.
A Irrlicht por sua vez, é uma excelente engine, fácil de usar e tem tudo embutido já, até GUI.
Possui biblioteca para som normal e som 3D, editor de mapas, parser de XML, parser de arquivo INI e muitas outras ferramentas e wrappers úteis.
A minha maior dificuldade foi achar uma biblioteca estável e completa de física para ela, a que mais me chamou as atenção foi a IrrNewt, que é um wrapper para a Newton, mas como estou usando a versão 1.5.1 da Irrlicht e a IrrNewt não tem os binários para esta versão, não consegui usar por não conseguir compilar a IrrNewt na versão atual da Irrlicht.
Uma outra coisa que achei falta, foi de um bom tutorial de colisão entre nodes ou meshes.
De um modo geral, foi rápido fazer, a comunidade e fórum são excelentes, e recomendo a todos os iniciantes.
Agora estou partindo para a Ogre3D que já usava antes mas parei de usar faz um bom tempo.
Adicionei suporte a joystick e funcionou perfeitamente.
A maior dificuldade que sempre encontro na hora de desenvolver um jogo é a parte de modelagem ou de desenho, pois dificilmente alguém se propoe a ajudar para apenas aprender.
Usei o Eclipse CDT + IrrLicht, e ficou uma combinação perfeita, gostei muito do Eclipse CDT, já uso a alguns meses e está difícil alguém bater ele. Antigamente eu me aventurava pelo code::blocks, mas nem chega aos pés do Eclipse.
Algumas imagens:
Como disse anteriormente, minha intenção é ter a minha empresa de desenvolvimento de games ou trabalhar um uma grande empresa de desenvolvimento de games e claro, terminar a faculdade.
Download:
http://www.prsolucoes.com/downloads/evangel3d.exe
Fiquem com Deus.