Welche 3D-Entwicklungstools stehen Indie-Entwicklern zur Verfügung? [geschlossen]

27

Wer Unity oder UDK einbaut, hat sofort Zugriff auf einen 3D-Level-Editor. Leute, die ihre Spiele in XNA oder von Grund auf neu bauen, haben so etwas nicht. Ich suche nach 3D-Entwicklungswerkzeugen, die diesen Leuten zur Verfügung stehen.

  • Es muss kostenlos oder für einen Indie-Entwickler erschwinglich sein. Ich überlasse den Begriff "erschwinglich" der Interpretation.
  • Es darf nicht auf eine bestimmte Game-Engine beschränkt sein. Ich sollte in der Lage sein, mein Spiel von Grund auf neu zu erstellen und mit diesem Level-Editor meine Level zu erstellen.
  • Es sollte ein Dateiformat haben, das mit einem Interpreter geliefert wird, oder eine ausreichende Dokumentation, damit ich meinen eigenen Interpreter erstellen kann.
  • Open Source und / oder modifizierbar / anpassbar ist ein Plus, aber keine Voraussetzung.

Ich weiß, dass Bettler nicht immer die richtige Wahl sein können, aber ich hoffe, dass es da draußen etwas von hoher Qualität gibt.

Wenn nicht, möchte vielleicht jemand diese Gelegenheit nutzen und die Lücke füllen.

doppelgreener
quelle
Möglicherweise möchten Sie dies zu einem Community-Wiki machen
mpnk121
Ich würde es lieber nicht zum Community-Wiki machen. Ich möchte, dass die Wiederholungsbelohnung erhalten bleibt, um Anreize für die Leute zu schaffen, ihre hervorragenden Tools zu veröffentlichen, die sie verwendet haben oder von denen sie wissen, wenn sie sich sonst möglicherweise nicht darum kümmern. Ich verstehe nicht, welchen Wert ein CW hinzufügen würde, der es wert ist, diesen Anreiz zu entfernen (zumal selbst Nicht-CW-Fragen jetzt von jedermann bearbeitet werden können).
Doppelgreener
4
Der Grund dafür, dass "Liste von" Fragen erstellt wird, ist, dass die Leute keine massiven Mengen an Wiederholungen erhalten, nur weil sie die Ersten sind, die etwas auflisten, das beliebt ist.
Tetrad

Antworten:

13

Sie können Blender 3D als Level-Editor verwenden. In der neuen Version kann eine Szene im COLLADA-Format exportiert werden, das sehr einfach zu analysieren ist. Fügen Sie für spezielle Objekte einfach Tags hinzu und suchen Sie dann im Level-Loading-Skript nach solchen Tags.

Mit einem ähnlichen Arbeitsablauf können Sie jedes gewöhnliche 3D-Werkzeug verwenden, indem Sie einfach Tags zu Objekten hinzufügen und dann in Ihrem Spiel etwas gegen diese Tags unternehmen.

Ich benutze diesen Workflow in Panda3D und es ist sehr gut!

Bei der Verwendung von COLLADA-Dateien gibt es eine bereits vorhandene C # -Bibliothek , die das XML für Sie analysiert.

GrizzLy
quelle
Ich benutze Blender bereits, um Netze für meine Spielprojekte zu erstellen. Blender kann andere Dateien verknüpfen, auf denen ein Verweis auf die andere Datei gespeichert wird, anstatt die Daten der verknüpften Datei in das aktuelle Projekt zu importieren. Mit diesem Mechanismus können Sie auf Assets verweisen, ohne sie in die generierte Level-Datei aufzunehmen.
Exilyth
8

GtkRadiant , der Haupteditor für die Quake-Motorenfamilie, ist ein Open-Source-Editor, mit dem Sie sich möglicherweise befassen sollten.

  • 100% kostenlos, lizensiert unter der GPL
  • Nicht auf einen bestimmten Motor beschränkt
  • Generiert .map-Dateien, die mit Q3map2 (auch Open Source) im Quake 3 BSP-Format kompiliert werden können. Der BSP-Ladecode der Q3-Engine kann in Ihrer eigenen Software verwendet werden.
user_123abc
quelle
7

Ein kurzer Blick auf Google gab mir Getic - Sie können die Quelle durchsuchen, und ich kann nicht sagen, ob es kostenlos ist oder etwa 5 CAD pro Lizenz.

Eine etwas out-of-the-box-Lösung ist die Implementierung Ihrer eigenen. In Game Coding Complete gibt es ein Kapitel darüber , und es ist wirklich nicht allzu schwierig. Es ist auch garantiert, frei zu sein (mit Ausnahme des Buches, das das durch allgemeine Nützlichkeit zurückerhält) und genau das tut, was Sie wollen.

Die kommunistische Ente
quelle
Wow, das ist genau die Art von Buch, nach der ich gesucht habe. Vielen Dank.
Jesse Emond
@ Jesse Emond Ich kann das Buch nur wärmstens empfehlen. Verdammt, ich habe es schon mal im Bett gelesen.
Die kommunistische Ente
Ich empfehle auch Game Engine Architecture von Jason Gregory, der an The Last Of Us gearbeitet hat .
Dan
3

DeleD ist ein Level-Editor für Windows. Es speichert in seinem eigenen Format und COLLADA, so dass es einfach ist, die Levels für Ihr eigenes Spiel zu lesen.

SurvivalMachine
quelle
1

Blender ist wahrscheinlich die am weitesten fortgeschrittenen kostenlosen 3D - Editoren, mit Modellierung, IK, Rendering, Physik usw.
Update: es ist erweiterbar mit Python, und unterstützt viele Ausgabeformate (siehe Import / Export - Seite ), einschließlich md5 (Doom 3), Dateiformate der Neverwinter Nights- und Crystal Space-Engine.

alxx
quelle
1
Die Frage ist über 3D-Level-Editoren. Vielleicht kann Blender zu diesem Zweck verwendet werden (oder?), Aber wenn dies möglich ist, sollten Sie dies in Ihrer Antwort angeben.
Olhovsky
2
Ich habe gelesen, dass Sie dies im Grunde mit "es kann in vielen Formaten speichern" aktualisiert. Das bedeutet nicht, dass es Ebenen erstellen kann . Bei dieser Frage geht es darum, Ebenen zu erstellen , nicht nur 3D-Modelle.
Olhovsky
Ja, Sie können Ebenen in Blender erstellen. Es werden viele Formate unterstützt, von denen die meisten es Ihnen ermöglichen, Objekte willkürlich mit Metadaten der Ebene zu markieren.
Dan