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?
Antworten:
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):
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
Kommerzielle Spiele-Engines
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:
quelle
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 .
quelle
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:
quelle
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.
quelle
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.
quelle