Qual è la differenza principale tra lo sviluppo di giochi 2D e 3D?
Concettualmente, sono molto simili. Tutta la matematica 3D può essere facilmente ridotta al 2D semplicemente ignorando l'asse z. Se hai un motore 3D, puoi facilmente creare un gioco 2D con esso.
Detto questo, ci sono un sacco di paradigmi diversi che funzionano in 2D e che non si traducono esattamente in 3D. Questo porta a molte differenze nel modo in cui le cose vengono fatte in pratica.
La differenza più ovvia sono gli sprites. Gli sprites hanno i loro usi nei giochi 3D, ma raramente i personaggi sono creati con gli sprites in 3D. In 3D usiamo tipicamente modelli 3D con animazioni articolate. I giochi 2D a volte usano animazioni articolate per i loro sprites, ma spesso usano animazioni flip-book.
Un altro paradigma completamente diverso è che i giochi 3D avranno una vera scena 3D e una telecamera che si muove attraverso la scena. Al giocatore viene presentata una visione del mondo come vista dalla telecamera. I giochi 2D spesso lavorano semplicemente tutto direttamente in coordinate pixel. Lo scorrimento dello sfondo può essere simulato muovendo lo sfondo piuttosto che fare qualsiasi tipo di matematica con una telecamera in movimento. Se c'è una telecamera, è probabile che sia solo una singola coordinata che viene sottratta dalla posizione di ogni sprite mentre viene disegnato.
I giochi 2D spesso creano una finta profondità usando una parallasse artificiale e spostando gli sprite ad angolo. Nei giochi 3D, la profondità è genuina e viene fuori naturalmente dalla matematica.
Infine, menzionerò come i controlli si comportano diversamente in un gioco 2D rispetto a un vero gioco 3D. Quando l'utente spinge il joystick verso destra, il nostro personaggio 2D si muove verso destra. In 2D, questo è banale - destra significa semplicemente l'asse X positivo. In 3D, "destra" significa tipicamente "la destra dell'utente", e questo dipende da come è rivolta la telecamera. Se la telecamera è rivolta a nord, "destra" significa est. Ma se la telecamera è rivolta a Est, "destra" significa Sud.
Articoli simili
- Come si chiama un metodo principale in un altro metodo principale di classe in Java?
- C'è una differenza tra lo sviluppo di app e lo sviluppo di Android?
- Le aziende di sviluppo giochi hanno i loro server? ...Quali sono i migliori fornitori di server per le aziende di sviluppo di giochi mobili?
- Qual è la differenza principale tra Chrome OS e Windows OS?