Vor- und Nachteile verschiedener 3D-Game-Engines [geschlossen]
13
Normalerweise codiere ich meine zugegebenermaßen einfachen Spiele von Hand in Assembly oder C, aber ich versuche, ein höheres Level zu erreichen. Ich möchte auch modernere Fähigkeiten aufbauen, also schaue ich auf UDK. Was sind die Vor- und Nachteile für die Indie-3D-Entwicklung? Ich habe vor, Grafiken, Steuerung und Physik von der Engine aus zu verwenden, und überlege mir, ob ich auch die Quell-Engine oder etwas anderes in Betracht ziehen soll.
UDK ist ein bewährtes SDK, das in vielen AAA-Titeln verwendet wird. Aber wie bei allen anderen professionellen Werkzeugen hat es eine ziemlich steile Lernkurve. Die Lizenzgebühr von 25% in der kommerziellen Lizenzierung ist ebenfalls schmerzhaft. Wir haben es evaluiert, als wir planten, ein Spiel für Präsentationszwecke in unserem Unternehmen zu bauen.
Es gibt andere gute Alternativen:
Unity , ausgereift, plattformübergreifend (Windows, Mac, Web, iPhone, iPad und sogar Android), es gibt auch eine kostenlose Version. Ich denke, das würde Ihren Bedürfnissen besser entsprechen. Das ist es, womit wir am Ende fertig sind.
Torque Game Engine , IMHO nicht so poliert wie Unity, aber einen Blick wert.
Es gibt auch eine andere gute Bibliothek auf niedrigerer Ebene, die Sie möglicherweise besuchen möchten:
Ogre3D , Open-Source-3D-Rendering-Engine. Es ist eine ausgereifte, stabile Rendering-Engine mit einer sehr großen Benutzerbasis. Wir haben es in unseren Projekten verwendet. Es ist einfach in OIS für die Eingabe zu integrieren und verfügt über Bindungen für Newton-, PhysX-, ODE- und Bullet-Physik-Engines.
Zu beachten ist, dass UDK, Unity 3D und Torque Game-Engines sind, während Ogre3D eher eine Rendering-Engine ist (wie geschrieben).
Wernight,
6
Ich empfehle auch Unity. Die kostenlose Version bietet ungefähr 80% der Funktionen der kostenpflichtigen Version und es gibt eine große, aktive Online-Support-Community.
jMonkeyEngine ist eine sehr gute Open-Source-Game-Engine für allgemeine Zwecke.
Es gibt eine lange Featureliste, mit der Sie prüfen können, ob sie Ihre Bedürfnisse abdeckt, aber meiner Erfahrung nach enthält sie so ziemlich alles, was Sie sich für ein Indie-Spiel wünschen.
Es wird auf der JVM ausgeführt, sodass Sie alle Vorteile der verwalteten Java-Laufzeitumgebung auf höherer Ebene nutzen können (ordnungsgemäße Garbage Collection, Multithreading, plattformübergreifend usw.). Die Codierung erfolgt normalerweise in Java, aber Sie können auch andere JVM-Sprachen relativ einfach verwenden (Scala, Clojure usw.).
Die 3D-Engine von mrdoob als "Game Engine" zu bezeichnen, ist ein bisschen weit hergeholt. AFAIK Die Engine befindet sich noch in einem recht experimentellen Stadium und wurde bisher in keinem Spiel eingesetzt.
Ich empfehle auch Unity. Die kostenlose Version bietet ungefähr 80% der Funktionen der kostenpflichtigen Version und es gibt eine große, aktive Online-Support-Community.
quelle
jMonkeyEngine ist eine sehr gute Open-Source-Game-Engine für allgemeine Zwecke.
Es gibt eine lange Featureliste, mit der Sie prüfen können, ob sie Ihre Bedürfnisse abdeckt, aber meiner Erfahrung nach enthält sie so ziemlich alles, was Sie sich für ein Indie-Spiel wünschen.
Es wird auf der JVM ausgeführt, sodass Sie alle Vorteile der verwalteten Java-Laufzeitumgebung auf höherer Ebene nutzen können (ordnungsgemäße Garbage Collection, Multithreading, plattformübergreifend usw.). Die Codierung erfolgt normalerweise in Java, aber Sie können auch andere JVM-Sprachen relativ einfach verwenden (Scala, Clojure usw.).
quelle
Versuchen Sie 001 . Es ist mittelmäßig für erfahrene Spieledesigner, aber sehr schön für Leute, die neu in der Welt des Spieledesigns sind.
quelle
Gute JavaScript-3D-Engine (hier haben Sie die 3D-Engine in jedem Browser - das ist wirklich plattformübergreifend): http://github.com/mrdoob/three.js/
quelle