Cosa ha in comune il 2D con il 3D? Non tanto. Il 2D è un mondo piatto o un 3D simulato che, pur avendo un aspetto visivo simile al 3D, ha un codice molto diverso dal vero 3D.
Anche per le cose che hanno in comune, come il rilevamento delle collisioni, quanto è difficile estendere il codice in 3D? Molto facile.
In poche parole, l'apprendimento del 2D non ti aiuterà tanto quanto potresti pensare nel tuo viaggio per imparare il gioco 3D o la progettazione del motore. Hanno poco in comune, e per quello che hanno in comune, il 2D non è davvero un semplice "trampolino di lancio" per arrivare al 3D.
Come ha suggerito David Lively, potresti voler iniziare con un gioco 2D molto semplice come Pong, ma non pensare che dovrai ricreare Final Fantasy, Super Mario Brothers, Zelda, ecc. Prima di poter passare a affrontare il 3D. Anche lavori introduttivi come questo non hanno lo scopo di acquisire molta esperienza 2D, ma piuttosto di rendere tutto il più semplice possibile in modo da poter vedere concetti e metodi di base (rilevamento delle collisioni, inizializzazione della libreria grafica, ecc.) .) che hanno a che fare tanto con il 3D quanto con il 2D, il più rapidamente possibile in modo da poter passare al passaggio successivo. Il passaggio successivo potrebbe essere la creazione di un menu "Nuovo / Salva / Carica / Esci", che renderai ancora una volta il più semplice possibile, quindi continuerai ad aggiungere elementi (dimensione +1 al movimento, modelli,
Mettiamola così, però. Dopo aver appreso la teoria in un corso universitario sulla progettazione di giochi, ci è stato assegnato il compito di realizzare un motore 3D. L'ho fatto in circa una settimana. Disegnava oggetti 3D, proiettava ombre, disegnava trame, faceva mipmapping, rilevava collisioni, permetteva di saltare e apriva un menu se si faceva clic con il tasto destro o si premeva {INVIO} o {ESC}.
La parte che richiede tempo lo rende elegante ... sia che si tratti di perfezionare il motore o creare modelli / trame / animazioni, contenuti di gioco, ecc.