Antes de iniciar o desenvolvimento de um jogo XNA, preciso escolher um mecanismo de jogo 3D para desenvolver. Essa crença é infundada? O XNA possui a funcionalidade básica de transformação de objetos, iluminação e importação de malha / textura, através da qual você pode desenvolver um jogo decente de rolagem lateral em 3D?
Provavelmente, vou precisar de um mecanismo 3D como o Torque X para lidar com a maioria dos efeitos especiais, animação e som para mim. Quais são os mecanismos com os quais você recomenda criar um jogo XNA? O que funciona de maneira confiável em sua experiência? O XNA está sozinho o suficiente? você tem repositórios de código que trabalham diretamente com o XNA para criar efeitos e outros ambientes de jogos com luz solar, nevoeiro e chuva?
Respostas:
Em resumo, os mecanismos de jogo 3D mais utilizáveis , escritos em código C # totalmente gerenciado (que permite o desenvolvimento para o Windows e Xbox 360) são:
Eu mencionaria o Torque X na lista superior, mas a resposta negativa foi tão esmagadora que estou bastante convencido de que é realmente uma bagunça.
Os outros mecanismos estão listados aqui:
Código aberto
3D
2D
Motores de jogos comerciais
Especialista
Motores de Física
Se você precisar de código que será executado no Xbox 360 ou Zune, precisará de um mecanismo gerenciado 100%.
A maioria deles é grátis ou é livre de produtos comerciais.
Se você estiver apenas segmentando janelas , poderá usar qualquer um destes:
fonte
O XNA oferece tudo o que você precisa para colocar seus modelos na tela. Seu pipeline de conteúdo é incomparável com qualquer coisa que eu tenha visto até agora. No entanto, a interface para os subsistemas de renderização é de nível bastante baixo, e você provavelmente acabará empurrando as malhas de um modelo para o hardware "manualmente".
Um bom mecanismo ajudará você a realizar sub-malhas em lotes com os mesmos materiais, a lidar com polígonos transparentes e todo esse jazz. A adição de um bom gerenciador de cena garantirá que você não envie geometria que não possa ser vista para o hardware. Você pode codificar todas essas coisas sozinho ou obter um mecanismo de renderização para fazer isso por você.
E nem sequer consideramos outras coisas além da renderização, como som e física.
Você encontrará diversos links interessantes no Survival Kit (XDSK) do desenvolvedor do XNA .
fonte
Eu recomendo verificar o FlatRedBall , pois o mecanismo é bastante direto, atualizado com freqüência e a equipe de desenvolvimento oferece excelente suporte. Trabalhei com a equipe de desenvolvimento do ARES: Agenda de Extinção enquanto eles estavam usando o FRB, e eles não tinham nada além de elogios.
Aqui estão alguns links para você começar:
fonte
Você pode desenvolver um jogo em 3D sem a necessidade de usar um mecanismo de jogo existente, pois o XNA oferece muitas classes para isso.
Mas se você realmente deseja usar um mecanismo 3D, sua melhor aposta agora é usar o SunBurn Engine:
http://www.synapsegaming.com/
A versão 1.X é apenas um mecanismo de iluminação, mas a Synapse disse que a versão 2.X será um mecanismo de jogo completo.
fonte
Eu usaria o Torque X agora porque é totalmente funcional. Mas isso é se eles ainda tiverem US $ 150 ou menos porque suporta o Windows Phone 7 com a comunidade de desenvolvedores Torque.
fonte