3D-Game-Engines für XNA-Spiele

14

Bevor ich mit der Entwicklung eines XNA-Spiels beginne, muss ich eine 3D-Game-Engine auswählen, auf der ich entwickeln möchte. Ist dieser Glaube unbegründet? Verfügt XNA über grundlegende Funktionen zur Objekttransformation, Beleuchtung und zum Importieren von Mesh / Texturen, mit denen Sie ein anständiges 3D-Side-Scrolling-Spiel entwickeln können?

Wahrscheinlich brauche ich eine 3D-Engine wie Torque X , um die meisten Spezialeffekte, Animationen und Sounds für mich zu erledigen. Mit welchen Engines empfehlen Sie den Bau eines XNA-Spiels? Was funktioniert Ihrer Erfahrung nach zuverlässig? Ist XNA alleine genug? Haben Sie Code-Repositorys, die direkt mit XNA zusammenarbeiten, um Effekte und andere Spielumgebungen mit Sonnenlicht, Nebel und Regen zu erstellen?

Robinicks
quelle
2
Ziehen Sie nicht einmal in Betracht, TorqueX zu verwenden. Sie wurden gewarnt, gamedev.stackexchange.com/questions/2934/…
David Young
1
"Verfügt XNA über grundlegende Funktionen zur Objekttransformation, Beleuchtung und zum Importieren von Gitternetzen / Texturen?" Ich weiß, dass dies ein Rätsel ist, aber ein kurzer Blick auf die XNA-Dokumente würde dies beantworten
Chris Howe,
1
@ Chris Ich stimme zu ... Oder du könntest einen kurzen Blick darauf werfen und ihn beantworten, um dir einen guten Ruf zu verschaffen! :)
Ricket

Antworten:

24

Kurz gesagt, die am besten verwendbaren 3D-Spiele-Engines, die in vollständig verwaltetem C # -Code geschrieben sind (mit dem Sie für Windows und Xbox 360 entwickeln können):

  • Ox Game Engine - eine 3D-Version der ButterMilk 2d-Engine - hervorragende Funktionen, Wackelphysik, vernünftiger Szeneneditor, Schatten. Frei .

Alt-Text

  • SunBurn - AAA-Rendering mit dynamischer Beleuchtung und Schatten, Okkulusion, HDR-Rendering, spektakulären, diffusen und Relief-Maps sowie einem 3D-Spielwelt-Editor zum Bearbeiten von Modellen, Lichtern und Materialien. 150 $ oder mehr. Kostenlose Version ebenfalls erhältlich .

Alt-Text

Ich hätte Torque X in der Top-Liste erwähnt, aber die negative Resonanz war so überwältigend, dass ich ziemlich überzeugt bin, dass es wirklich ein Chaos ist.

Die anderen Motoren sind hier aufgelistet:

Open Source

3D

2D

  • Flat Red Ball - 2,5-D-Game-Engine, die es seit den Managed DirectX-Tagen gibt. Sehr gut aktualisiert und unterstützt.
  • Jemgine - 2D-Game-Engine mit Level-Editor, Komponenten und visueller Skriptsprache
  • Box2D.XNA - AC # -Port der Box2D-Engine
  • DEngine - 2D-Kachel-Engine mit Basiseditor

Kommerzielle Spiele-Engines

  • Kitae - 2D-Game-Engine mit Kachel- / Level-Editor, Kollisionserkennung, Sprites, Schriftarten usw.
  • TorqueX - (nicht empfohlen)
    • 2D - TorqueX Game Builder zum Bearbeiten von Ebenen über eine Drag & Drop-Benutzeroberfläche.
    • 3D - TorqueX World Builder zum Erstellen von 3D-Spielebenen mit Objekten und Beleuchtung
  • Visual3d.net - (nur Windows)

Spezialist

Physik-Motoren

Wenn Sie Code benötigen, der auf Xbox 360 oder Zune ausgeführt wird, benötigen Sie eine zu 100% verwaltete Engine.

Die meisten davon sind kostenlos, oder es handelt sich um kostenlose Verpackungen für kommerzielle Produkte.

Wenn Sie nur Fenster anvisieren , können Sie eine der folgenden Optionen verwenden:

  • PhysX
  • ODE (Open Dyamics Engine)
    • XPA (XNA Physics lib): XnaDevRu hat einen netten Wrapper für, aber er ist größtenteils veraltet und ODE soll schlecht / instabil sein. Es gibt sehr wenig Informationen darüber, aber die API ist ziemlich freundlich. Es ist ziemlich einfach, mit einfachen Kollisionen loszulegen (selbst ich habe es geschafft!), Aber es ist schwer zu finden, was Sie brauchen, wenn Probleme auftreten, und es wird sehr langsam aktualisiert.
  • Newton Spieldynamik
Edwardian
quelle
1
ziemlich beeindruckende Liste. Gute Arbeit
Vishnu
Wer gibt die negative Antwort für TorqueX? Ich sehe keine Antworten, die das aussagen.
George Stocker
@ George - Siehe den ersten Kommentar zu meiner Frage. Es verweist auf diese Seite, auf der diese Community Sie davon abhält, sich jemals mit Torque zu befassen - gamedev.stackexchange.com/questions/2934/…
Edwardian
Kann jemand die Liste mit der von ihm unterstützten XNA-Version aktualisieren? Soweit ich weiß, unterstützt derzeit nur SunBurn XNA 4.
EndangeredMassa
3

XNA bietet alles, was Sie brauchen, um Ihre Modelle auf den Bildschirm zu bringen. Die Inhalts-Pipeline ist von allem, was ich bisher gesehen habe, unübertroffen. Die Schnittstelle zu den Rendering-Subsystemen ist jedoch relativ niedrig, und am Ende werden Sie wahrscheinlich die Maschen eines Modells "von Hand" auf die Hardware schieben.

Mit einer guten Engine können Sie Submeshes mit denselben Materialien stapeln, transparente Polygone und den ganzen Jazz verarbeiten. Durch Hinzufügen eines guten Szenenmanagers wird sichergestellt, dass Sie keine Geometrie senden, die nicht auf der Hardware zu sehen ist. Sie können all diese Dinge selbst codieren oder eine Rendering-Engine für Sie anfordern.

Und wir haben nicht einmal andere Dinge als Rendering in Betracht gezogen, wie Sound und Physik.

Das Survival Kit (XDSK) des XNA-Entwicklers enthält zahlreiche interessante Links .

drxzcl
quelle
3

Ich kann FlatRedBall nur wärmstens empfehlen , , da die Engine ziemlich unkompliziert ist, häufig aktualisiert wird und das Entwicklerteam großen Support bietet. Ich habe mit dem Entwicklungsteam von ARES: Extinction Agenda zusammengearbeitet, während sie FRB verwendeten, und sie hatten nur großes Lob.

Hier sind ein paar Links, um Ihnen den Einstieg zu erleichtern:

Ari Patrick
quelle
2

Sie können ein 3D-Spiel entwickeln, ohne eine vorhandene Game-Engine verwenden zu müssen, da XNA dafür viele Klassen bietet.

Wenn Sie jedoch wirklich eine 3D-Engine verwenden möchten, ist die Verwendung der SunBurn-Engine derzeit die beste Wahl:

http://www.synapsegaming.com/

Version 1.X ist nur eine Beleuchtungs-Engine, aber Synapse hat angekündigt, dass Version 2.X eine vollständige Game-Engine sein wird.

Vicente Cartas
quelle
0

Ich würde jetzt Torque X verwenden, weil es voll funktionsfähig ist. Aber das ist, wenn sie noch 150 Dollar oder weniger haben, weil es Windows Phone 7 mit Torque-Entwickler-Community unterstützt.

Jeff
quelle