Motores de jogos 3D para jogos XNA
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?
xna windows xbox360
Nem pense em usar o TorqueX, você foi avisado gamedev.stackexchange.com/questions/2934/…
"Does XNA têm transformação básica objeto, iluminando e malha / textura importação funcionalidade" Eu sei que isto é sarcástico, mas um rápido olhar sobre os docs XNA iria responder a esta
— Chris Howe
@ Chris, eu concordo ... Ou você pode dar uma olhada rápida e respondê-la para facilitar a reputação! :)
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:
Ox Game Engine - uma versão 3d do mecanismo ButterMilk 2d - excelentes recursos, física de Jiggle, editor de cenas razoável, sombras. Grátis .
SunBurn - renderização AAA com iluminação e sombreamento dinâmicos, oculusão, renderização HDR, mapas espetaculares, difusos e de impacto, e inclui um editor de mundo de jogos em 3D para editar modelos, luzes e materiais. US $ 150 ou mais. Versão gratuita também disponível .
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:
TXna Game Engine - Inclui iluminação, controladores de câmera
Axiom3d - porta do Ogre nativo. Multi plataforma.
QuickStart 3D Game Engine - partículas, chuva, nevoeiro, água, terreno
Engine Nine - animação, terreno, céu, efeitos de tela de pós-processamento
Os kits iniciais Ship Game e Robot Game contêm código suficiente para criar um mecanismo 3D decente, embora não estejam documentados como tal.
Mecanismo Attolo 3D XNA - Inclui efeitos de partículas, carregamento de modelo, terreno, etc.
Reator 3D - desenvolvimento interrompido
Titanium XNA Game Engine - nevoeiro, iluminação
Tomahawk - mecanismo muito bem suportado.
Phoenix - ainda em desenvolvimento
Flat Red Ball - motor de jogo 2.5d que existe desde os dias do Managed DirectX. Muito bem atualizado e suportado.
Jemgine - mecanismo de jogo 2D com editor de níveis, componentes, linguagem de script visual
Box2D.XNA - porta CA # do mecanismo Box2D
DEngine - mecanismo de bloco 2D com editor básico
Motores de jogos comerciais
Kitae - mecanismo de jogo 2D com editor de blocos / níveis, detecção de colisões, sprites, fontes, etc.
TorqueX - (não recomendado)
2D - TorqueX Game Builder para editar níveis de uma interface de usuário arrastar e soltar.
3D - TorqueX World Builder para criar níveis de jogos em 3D com objetos e iluminação
Visual3d.net - (somente Windows)
Motor de partículas de mercúrio
Estrutura do sistema de partículas dinâmicas
AI simples - localização de caminhos, caminho a seguir, comportamentos
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.
Farseer - 2d somente. Porta de origem e Silverlight disponível
JigLibX - Fonte disponível, porta do C ++ JigLib , anteriormente JiggleX
BulletX : Por XnaDevRu: Suporta Xbox360 e Windows. Atualizado recentemente (21 de dezembro de 2007).
XBAP : Por Chris Cavanagh, construído no BulletX acima.
Opa! Quadro de Física 3D
Bepu physics - comercial, mas gratuito para uso não comercial
Jello Physics - física do corpo mole. Usado no JelloCar e outros divertidos jogos Walaber .
Physics2D.Net - veja o vídeo de demonstração
Henge3D Física Biblioteca - Física corpo rígido com restrições e articulações
XnaHavok - porto de C # de Havok
X-Engine - física do corpo rígido (desenvolvimento interrompido)
Se você estiver apenas segmentando janelas , poderá usar qualquer um destes:
PhysX.NET
Wrapper para o MS Robotics Studio, mas verifique a licença.
ODE (Open Dyamics Engine)
XPA (XNA Physics lib): O XnaDevRu possui um bom invólucro, mas está desatualizado e o ODE é considerado ruim / instável. Há muito pouca informação sobre isso, mas a API é bastante amigável. Muito fácil de montar e executar com colisões simples (até eu consegui!), Mas é difícil encontrar o que você precisa quando ocorrem problemas e é atualizado muito lentamente.
— Eduardiano
lista bastante impressionante .bom trabalho
Quem está dando a resposta negativa para o TorqueX? Não vejo respostas que digam isso.
@ George - Veja o primeiro comentário na minha pergunta. Ele cria um link para esta página em que essa comunidade praticamente o impede de olhar para o Torque - gamedev.stackexchange.com/questions/2934/…
— Edwardian
Alguém pode atualizar a lista com a versão XNA compatível? Pelo que sei, apenas o SunBurn suporta o XNA 4 no momento.
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 .
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:
— Ari Patrick
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.
— Vicente Cartas
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.