Quero tentar escrever um jogo em 3D. No entanto, não quero começar com um nível tão baixo de desenhar triângulos individuais e escrever meu próprio carregador de objetos 3D e assim por diante. Já ouvi falar de coisas como Irrlicht , Crystal Space 3D e Cafu , mas não tenho nenhuma experiência com nenhuma delas. Estou procurando sugestões de pessoas que tenham experiência com esses ou outros mecanismos nos quais estão bem escritos e sejam fáceis de começar a usar, sem ter que aprender uma tonelada de teoria matemática 3D e como as GPUs funcionam internamente.
c++
3d
cross-platform
davr
fonte
fonte
Respostas:
Minha opinião (apenas para mecanismos 3D de código aberto):
TL; DR:
fonte
A sugestão inicial óbvia é o Ogre3D .
fonte
O Open Scene Graph é um mecanismo 3D multiplataforma muito bom e muito bem projetado. Ao contrário do Ogre3D, por exemplo, ele não fornece recursos de "mecanismo de jogo" e se concentra em ser uma abstração muito boa sobre o OpenGL.
Veja a extensa lista de amostras .
fonte
Em termos de mecanismos de jogo:
Desde que o Ogre3D foi sugerido, existe também uma alternativa leve ao Horde3D .
Prós:
Contras:
fonte
O Irrlicht fornece um pouco mais do que o Ogre3D e, ao mesmo tempo, é um pouco mais prático (por exemplo, não parece que você está apenas "ligando um motor" e vendo-o funcionar, parece mais que você é o um executando comandos, como deve ser na minha opinião).
Eu acho que seria ótimo para começar!
fonte
Eu sei que você pediu C ++, mas o Panda3D também trabalha com C ++, mesmo que seja inicialmente destinado a trabalhar com python. É um motor de jogo, mas seja qual for ...
fonte
A escolha óbvia, se o Ogre3D estiver com um nível muito baixo para você, seria NeoAxis: http://www.neoaxisgroup.com/
É alimentado por Ogre, mas é uma plataforma completa de desenvolvimento de jogos.
Está direcionado ao .NET para que você possa usar C #, C ++ gerenciado, VB.
Então vá em frente. :)
O Ogre3D pode ser executado em uma variedade de dispositivos móveis, como iPhone e Android. Portanto, não é muito grande.
Não confunda tamanho com desempenho.
Não tenho certeza se o IrrLicht possui um suporte oficial para iPhone, mas o Ogre3D possui.
fonte
SSG: Uma API de Gráfico de Cena Simples para OpenGL
Gráfico de cena aberta
OpenSG
fonte
Boas respostas até agora, mas vou adicionar Marmalade . Faz móveis muito bem. Um monte de grandes estúdios lançaram um jogo de console com ele, então ele tem credenciais. Existe até um editor semelhante a uma unidade, construído sobre ele, o Shiva3D , que também permite plataformas cruzadas.
fonte