@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.