Ich versuche zu entscheiden, mit welcher Engine ich anfangen soll, um ein Spiel zu erstellen.
Ich hatte mich für Unity entschieden , aber als ich hörte, dass Unreal Engine 3 nun ein bisschen kostenlos ist, stellte ich meine Entscheidung in Frage.
Technisch gesehen ist Unreal immer noch das teuerste im Handel, dann Unity, dann id Tech 3 (kostenlos).
Aber könnte es auch das schnellste sein, in dem man arbeiten kann? Oder ist nur die leistungsstärkste, aber Unity tut tatsächlich so viel für Sie, dass es am sinnvollsten ist, damit zu arbeiten und Leistung / Optimierung zu verbessern (wie Java / C #).
Gedanken bitte, kann jemand aus der Erfahrung aller drei sprechen?
Ich habe Erfahrung mit Modding seit den Doom-Tagen, dann in Quake 1 und Half Life. Ich habe auch Erfahrung in 3DS Max. Ich habe zu diesem Zeitpunkt in meinem Leben keine Lust, mich wirklich mit C ++ - Animations- und Renderingproblemen zu befassen. Ich möchte lieber etwas schnell zum Laufen bringen, um zu sehen, ob es möglich ist. Aber die unwirkliche Erfahrung reizt mich sehr.
Antworten:
UDK, id Tech 3 und Unity sind sehr unterschiedliche Tools.
Mit UDK haben Sie Zugriff auf Skriptebene, nicht auf systemeigener Ebene. Daher sind Sie in Bezug auf die Modifikationen, die Sie durchführen können, etwas eingeschränkt. Außerdem ist UnrealScript extrem langsam. Aus diesem Grund ist es schwierig, ein Produkt zu optimieren, das Sie am Ende erstellen.
Insgesamt ist es nicht sehr gut für alles, was drastisch nicht zur Epic-Produktlinie passt.
Mit id Tech 3 haben Sie Zugriff auf C ++. Abgesehen davon ist es eine viel ältere Technologie, die Werkzeuge sind nicht so robust usw. Ich persönlich habe sie nie benutzt. Es ist jedoch nichts, womit Sie ein kommerzielles Produkt entwickeln werden (es sei denn, Sie suchen nach etwas Zurückgefahrenem. Sehen Sie sich diese Liste an: http://en.wikipedia.org/wiki/Id%5FTech%5F3#Projects % 5Fbased% 5Fon% 5Fthe% 5FGPL% 5Fsource% 5Frelease ).
Was die Einheit betrifft? Es ist ein großartiger Ort für einen Anfänger / jemanden, der nicht in die komplexen Details eines Motors eintauchen möchte. Darüber hinaus ist es flexibler.
Können Sie einen Triple-A-Titel darauf veröffentlichen? Davon abgesehen werden Sie es dafür nicht verwenden.
Mit dem ultimativen Ziel, sich weiterzubilden, ohne in C ++ eintauchen zu müssen, würde ich Unity wärmstens empfehlen.
quelle
@optician - Kurze Antwort auf Ihre Frage: Mit Unity 3D können Sie die drei von Ihnen genannten Software-Komponenten am besten nutzen. Sie möchten sich nicht zu sehr mit C / C ++ beschäftigen, um die ID Tech 3 auszuschließen (sie ist auch etwas veraltet). Unity funktioniert mit JavaScript-, C # - oder Boo-Skripten, die an Spieleobjekte und -komponenten angehängt sind, sodass Sie so wenig oder so viel Code ausführen können, wie Sie möchten. Unreal ist auch in Ordnung, aber ich finde, dass die Lernkurve mit Unity viel flacher ist. Sie werden ein fertiges Spiel schneller herausbringen und ich denke, das ist Ihr oberstes Ziel, Spiele zu machen.
@ Andreas - Ich benutze derzeit Unity 3D v2.6, um die Engine für ein persönliches Projekt zu lernen. Ich möchte nicht sagen, dass es unmöglich ist, einen AAA-Titel damit zu machen, aber es ist zumindest sehr unwahrscheinlich.
Für einen Prototyp habe ich lediglich ein mäßig detailliertes Modell eines großen Weltraumkreuzers importiert und Unity daran gehindert (Maschen dürfen 65.000 Scheitelpunkte nicht überschreiten). Zugegeben, das ist ein extremes Beispiel und es ist ziemlich einfach, Modelle mit niedrigeren Details zu verwenden, aber das ist nicht das einzige Problem. Als Weltraumkonzept habe ich bei einem Test mit 1 Astronomischen Einheit zwischen einem Planeten und seinem Stern genaue astronomische Entfernungen verwendet. Nur um auf 32-Bit-Fließkomma-Präzisionsfehler zu stoßen, die dazu führten, dass die Kamera zitterte, stotterte und sich wie ein Risssüchtiger drehte, obwohl die Werte mehrere Größenordnungen unter der 32-Bit-Grenze lagen. Ich konnte die Fernsichtebene auf ein Maximum von 1e + 15 Einheiten bei einem Betrachtungswinkel von 60 Grad einstellen, bevor die Kamera anfing, wackelig zu werden.
Versteht mich nicht falsch, ich mag den Motor und bin ein großer Fan. Für die Entwicklung von AAA-Spielen, an denen große Teams mit einem Budget von mehreren Millionen Dollar beteiligt sind, ist die derzeit verfügbare (für Anfänger) Version von Unity jedoch nicht so robust wie Unreal Engine 3.5.
... id Tech 3 ist ein guter Ort für Anfänger, um einen Blick auf den C ++ - Quellcode eines AAA-Qualitätsspiels nach den Standards von vor einigen Jahren zu werfen Vor Jahren werden Sie viel Zeit damit verbringen, Werkzeuge für den Rest Ihres Teams zu konstruieren, bevor Sie überhaupt mit der Produktion eines AAA-Qualitätsspiels beginnen können.
Hinweis: Ich sage nicht, dass Sie kein gutes Spiel oder sogar ein großartiges Spiel machen können. Mit Modern Warfare 2, Halo 3, Gears of War 2 usw. wird es jedoch kommerziell nicht konkurrieren können. Dieser Markt ist unnachgiebig mit anderen Erwartungen und akzeptiert keine Pre-DirectX 9-Grafikqualität.
quelle
Abhängig von Ihren Zielen kann Ogre3D auch eine gültige Option sein. Es ist kostenlos, quelloffen, portabel und es gibt einige hochwertige Toolsets, die verschiedene Funktionen unterstützen, an denen Sie interessiert sein könnten. Die Entwickler-Community ist ziemlich aktiv und geht auch auf Fragen und Vorschläge ein.
quelle
Drehmomente 3D, solange du es dir leisten kannst, nenne es wie du willst, aber du kannst den Preis nicht übertreffen, noch gibt es eine bezahlte Konkurrenz, bei der du den Quellcode hast. Trotzdem wirst du dich nicht mit beschissenem OpenGL-Mist mit verkleinerten Grafiken herumschlagen müssen. Dies ist der echte Deal, so weit wie es Triple-A-Engines dieser Art kommen können.
quelle
id Tech 3 ist nicht wirklich kostenlos - es ist eine GPL, also muss dein gesamtes Spiel eine GPL sein. Früher war es Ihnen möglich, eine Nicht-GPL-Version für 10.000 US-Dollar zu lizenzieren, aber diese Optionen scheinen nach der Übernahme von Bethesda verschwunden zu sein.
Abgesehen vom Alter hat id Tech 3 im Bereich der Einzelspieler-KI nicht viel zu bieten. Wenn Sie also einen "traditionellen" Shooter machen möchten, müssen Sie viel KI-Arbeit selbst erledigen. Ein weiteres Problem ist das Werkzeug. Es gibt viele Map Tools, aber das war's auch schon. Bei der Erstellung der Asset-Pipeline oder des Shaders gibt es nur sehr wenig Unterstützung.
Andererseits enthält die Team Arena-Quelle eine frühe Version von MegaTexture und unterstützt relativ große Außenumgebungen.
quelle
Nun, meiner Meinung nach (ich habe Unity AND Unreal ausprobiert) kann ich nicht wirklich feststellen, wie schwierig oder komplex sie sind - beide sind großartig -, aber es kommt tatsächlich darauf an, was für ein Spiel Sie machen wollen. Mit Unity kannst du ein Spiel erstellen, das auf moderner Kriegsführung basiert (nicht auf Call of Duty 4 Modern Warfare), während Unreal eher auf Science-Fiction basiert. Ich weiß, das hilft nicht viel, aber wenn ich auf etwas stoße, werde ich es Sie wissen lassen (wenn ich nicht zu spät bin, dann). ID Tech 3 habe ich noch nie ausprobiert!
quelle