Motores de jogos 3D para jogos XNA

14

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?

Robinicks
fonte
2
Nem pense em usar o TorqueX, você foi avisado gamedev.stackexchange.com/questions/2934/…
David Young
1
"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
1
@ Chris, eu concordo ... Ou você pode dar uma olhada rápida e respondê-la para facilitar a reputação! :)
Ricket

Respostas:

24

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 .

texto alternativo

  • 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 .

texto alternativo

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

  • 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)

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:

  • PhysX
  • 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.
  • Newton Game Dynamics
Eduardiano
fonte
1
lista bastante impressionante .bom trabalho
Vishnu
Quem está dando a resposta negativa para o TorqueX? Não vejo respostas que digam isso.
George Stocker
@ 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.
EndangeredMassa
3

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 .

drxzcl
fonte
3

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
fonte
2

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
fonte
0

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.

jeff
fonte