Was hat 2D mit 3D gemeinsam? Nicht viel. 2D ist entweder eine flache Welt oder eine gefälschte 3D-Welt, die zwar ein 3D-ähnliches Erscheinungsbild aufweist, jedoch einen ganz anderen Code als echtes 3D aufweist.
Wie schwierig ist es, den Code selbst für die Gemeinsamkeiten wie die Kollisionserkennung in 3D zu erweitern? Ziemlich einfach.
Einfach ausgedrückt, das Erlernen von 2D hilft Ihnen nicht so sehr, wie Sie vielleicht auf Ihrem Weg zum Erlernen des 3D-Spiel- oder Engine-Designs denken. Sie haben wenig gemeinsam, und für das, was sie gemeinsam haben, ist 2D kein einfacher "Sprungbrett", um Sie auf 3D vorzubereiten.
Wie David Lively vorgeschlagen hat, möchten Sie vielleicht mit einem sehr einfachen 2D-Spiel wie Pong beginnen, aber denken Sie nicht, dass Sie Final Fantasy, Super Mario Brothers, Zelda usw. neu erstellen müssen, bevor Sie fortfahren können 3D angehen. Selbst Einführungsarbeiten wie diese dienen nicht dazu, viel 2D-Erfahrung zu sammeln, sondern alles so einfach wie möglich zu gestalten, damit Sie grundlegende Konzepte und Methoden sehen können (Kollisionserkennung, Initialisierung der Grafikbibliothek usw. .,), die so schnell wie möglich mit 3D wie mit 2D zu tun haben, damit Sie mit dem nächsten Schritt fortfahren können. Der nächste Schritt könnte darin bestehen, ein Menü "Neu / Speichern / Laden / Beenden" zu erstellen, das Sie noch einmal so einfach wie möglich gestalten und dann einfach weitere Elemente hinzufügen (+1 Dimension für Bewegung, Modelle,
Sagen wir es einfach so. Nachdem wir in einem College-Kurs etwas Theorie über Spieledesign gelernt hatten, wurden wir mit der Erstellung einer 3D-Engine beauftragt. Ich habe es in ungefähr einer Woche geschafft. Es zeichnete 3D-Objekte, warf Schatten, zeichnete Texturen, führte Mipmapping durch, erkannte Kollisionen, ließ Sie springen und öffnete ein Menü, wenn Sie mit der rechten Maustaste klickten oder {ENTER} oder {ESC} drückten.
Der zeitaufwändige Teil macht es schick ... ob es sich um die Feinabstimmung der Engine oder um das Erstellen von Modellen / Texturen / Animationen, Spielinhalten usw. handelt.