Motori di gioco 3D per giochi XNA


14

Prima di iniziare lo sviluppo di un gioco XNA, devo scegliere un motore di gioco 3D su cui sviluppare. Questa convinzione è infondata? XNA ha funzionalità di base per la trasformazione degli oggetti, l'illuminazione e l'importazione di mesh / texture con cui puoi sviluppare un gioco 3D a scorrimento laterale decente?

È probabile che avrò bisogno di un motore 3D come Torque X per gestire la maggior parte degli effetti speciali, dell'animazione e del suono per me. Quali sono i motori con cui consigli di costruire un gioco XNA? Cosa funziona in modo affidabile nella tua esperienza? XNA è abbastanza solo? hai repository di codice che funzionano direttamente con XNA per creare effetti e altri ambienti di gioco con luce solare, nebbia e pioggia?


2
Non prendere nemmeno in considerazione l'utilizzo di TorqueX, sei stato avvisato gamedev.stackexchange.com/questions/2934/…
David Young,

1
"XNA ha trasformazioni di oggetti di base, illuminazione e funzionalità di importazione di mesh / texture" So che è snarky, ma una rapida occhiata ai documenti XNA risponderebbe a questa domanda
Chris Howe,

1
@Chris sono d'accordo ... Oppure, potresti dare una rapida occhiata e rispondere per una facile reputazione! :)
Ricket,

Risposte:


24

In breve, i motori di gioco 3D più utilizzabili scritti in codice C # completamente gestito (che consente di sviluppare per Windows e Xbox 360) sono:

  • Ox Game Engine - una versione 3d del motore ButterMilk 2d - caratteristiche eccellenti, fisica Jiggle, editor di scene ragionevole, ombre. Libero .

testo alternativo

  • SunBurn - Rendering AAA con illuminazione e ombreggiatura dinamica, occulusione, rendering HDR, mappe spettacolari, diffuse e bump e include un editor mondiale di giochi 3D per modificare modelli, luci, materiali. $ 150 o più. Libero versione anche a disposizione .

testo alternativo

Avrei menzionato Torque X nella top list ma la risposta negativa è stata così travolgente che sono abbastanza convinto che sia davvero un casino.

Gli altri motori sono elencati qui:

Open Source

3D

2D

  • Flat Red Ball : motore di gioco 2.5d in circolazione sin dai tempi di Managed DirectX. Molto ben aggiornato e supportato.
  • Jemgine - Motore di gioco 2D con editor di livelli, componenti, linguaggio di scripting visivo
  • Box2D.XNA - Porta AC # del motore Box2D
  • DEngine - Motore per piastrelle 2D con editor di base

Motori di gioco commerciali

  • Kitae - Motore di gioco 2D con editor di tessere / livello, rilevamento delle collisioni, sprite, caratteri, ecc.
  • TorqueX - (non raccomandato)
    • 2D - TorqueX Game Builder per modificare i livelli da un'interfaccia di trascinamento della selezione.
    • 3D - TorqueX World Builder per costruire livelli di gioco 3D con oggetti e illuminazione
  • Visual3d.net - (solo Windows)

Specialista

Motori di fisica

Se è necessario il codice che verrà eseguito su Xbox 360 o Zune, è necessario un motore gestito al 100%.

La maggior parte di questi sono gratuiti o sono wrapper gratuiti per prodotti commerciali.

Se scegli come target solo le finestre , puoi utilizzare uno di questi:

  • PhysX
  • ODE (Open Dyamics Engine)
    • XPA (XNA Physics lib): XnaDevRu ha un buon wrapper per, ma è principalmente obsoleto e si dice che ODE sia cattivo / instabile. Ci sono pochissime informazioni al riguardo, ma l'API è piuttosto amichevole. Abbastanza facile da avviare e funzionare con semplici collisioni (anche io ce l'ho fatta!), Ma è difficile trovare ciò di cui hai bisogno quando si verificano problemi e si aggiorna molto lentamente.
  • Newton Game Dynamics

1
elenco piuttosto impressionante. buon lavoro
Vishnu

Chi sta dando la risposta negativa per TorqueX? Non vedo alcuna risposta che lo dica.
George Stocker,

@George - Vedi il primo commento sulla mia domanda. Si collega a questa pagina dove praticamente questa comunità ti scoraggia a non guardare Torque - gamedev.stackexchange.com/questions/2934/…
Edwardian,

Qualcuno può aggiornare l'elenco con la versione XNA che supporta? Da quello che posso dire, solo SunBurn supporta XNA 4 in questo momento.
EndangeredMassa

3

XNA offre tutto il necessario per visualizzare i tuoi modelli sullo schermo. La sua pipeline di contenuti non ha eguali in tutto ciò che ho visto finora. Tuttavia, l'interfaccia con i sottosistemi di rendering è di livello piuttosto basso e molto probabilmente finirai per spingere le mesh di un modello sull'hardware "a mano".

Un buon motore ti aiuterà a sottomettere in batch gli stessi materiali, gestire poligoni trasparenti e tutto quel jazz. L'aggiunta di un buon gestore scene assicurerà di non inviare geometrie non visibili all'hardware. Puoi codificare tutte queste cose da solo o puoi ottenere un motore di rendering per farlo per te.

E non abbiamo nemmeno preso in considerazione cose diverse dal rendering, come il suono e la fisica.

Troverai molti link interessanti sul Survival Kit (XDSK) dello sviluppatore XNA .


3

Consiglio vivamente di provare FlatRedBall , in quanto il motore è piuttosto semplice, aggiornato frequentemente e il team di sviluppo offre un ottimo supporto. Ho lavorato con il team di sviluppo di ARES: Extinction Agenda mentre utilizzavano FRB e non avevano altro che elogi.

Ecco alcuni link per iniziare:


2

Puoi sviluppare un gioco 3D senza la necessità di utilizzare un motore di gioco esistente poiché XNA ti offre molte classi per questo.

Ma se vuoi davvero usare un motore 3D, la tua scommessa migliore in questo momento è usare il motore SunBurn:

http://www.synapsegaming.com/

La versione 1.X è solo un motore di illuminazione, ma Synapse ha affermato che la versione 2.X sarà un motore di gioco completo.


0

Vorrei usare Torque X ora perché è completamente descritto. Ma questo è se hanno ancora $ 150 o meno perché supporta Windows Phone 7 con la community di sviluppatori Torque.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.