Quanto "3D" è più difficile del 2D in termini di:
- Quantità / complessità del codice
- Livello di abilità matematiche richieste
- Tempo impiegato per creare beni artistici
Titolo originale: Quanto è difficile lo sviluppo del gioco 3D rispetto al 2D?
Quanto "3D" è più difficile del 2D in termini di:
Titolo originale: Quanto è difficile lo sviluppo del gioco 3D rispetto al 2D?
Risposte:
Il 3D è un ordine di grandezza più difficile del 2D:
Programmazione:
Arte:
Design:
Molto più difficile. Se non ti senti a tuo agio nel creare un gioco 2D, VERAMENTE non ti piacerà quello che serve per realizzare un gioco 3D.
La buona notizia: il 99% delle volte, non ne hai davvero bisogno. Pensa a qualsiasi gioco 3D che puoi. Prendi la fotocamera, fissala sul soffitto guardando in basso in modo che ora stai guardando un piano 2D. Doom diventa Gauntlet. Civ IV diventa Civ I. Metal Gear Solid diventa l'originale Metal Gear. Nessuno di questi giochi è "cattivo" solo perché è in 2D; sono perfettamente giocabili e generalmente hanno lo stesso gameplay.
In gran parte, il 3D introdurrà più difficoltà delle semplificazioni. Ma ho solo voglia di aggiungere alcune cose che potrebbero effettivamente essere più facili in un gioco 3D:
Questa è una domanda altamente soggettiva, poiché la risposta dipende dalla preferenza / esperienza / conoscenza / intelligenza personali.
Proverò a rispondere in modo neutrale, ma dal momento che sono solo un programmatore e non un artista, posso solo ipotizzare per l'ultimo punto.
La complessità del codice non dovrebbe essere molto diversa, tranne in matematica e forse rendering / fisica. La logica di gioco non è molto diversa se si prende un buon livello di astrazione (non troppo - stai cercando di rendere un gioco non un motore, almeno immagino dalla tua domanda.) Ovviamente è molto più facile calcolare il movimento in 2D perché hai una prospettiva limitata. La fisica è MOLTO più difficile quando si tratta di tre assi. Inoltre, caricare uno Sprite da una bitmap è molto più semplice rispetto al caricamento di un modello 3D (e possibilmente alla trama).
La matematica è più complicata per il 3D (un gioco da ragazzi davvero - quaternioni, vettori, matrici. ', Ha detto Nuff)
Per l'arte, penso che debba essere più difficile anche per il 3D, dal momento che devi creare un'arte che abbia un bell'aspetto da ogni possibile angolo di visione (o almeno una vasta gamma), e di solito vuoi anche strutturare le cose. L'animazione di una mesh non è un picnic per essere realistici, e neanche la trama da suonare.
L'altra cosa da considerare ... con un gioco 3D probabilmente vorresti prendere in considerazione l'utilizzo di un motore preesistente e concentrarti sul rendere un gioco non un motore. Può andare in qualche modo a ridurre il tempo e le difficoltà prese in un gioco 3D (come identificato in modo eccellente da munificent).
È molto più semplice costruire un gioco 2D da zero. Ma ovviamente puoi (e dovresti considerare) usare anche librerie di sprite, suoni, portabilità. Inutile reinventare la ruota se non per scopi educativi.
Sembra ovvio, ma ho pensato che valesse la pena dirlo.
Consentitemi di offrire una considerazione interessante per i dispositivi mobili in cui le prestazioni 2D possono effettivamente rimanere indietro rispetto ai modelli low poly 3d:
1) Il tasso di riempimento può causare un bel po 'di problemi di prestazioni quando si affrontano molti sprite sullo schermo in un determinato momento.
2) I requisiti di memoria delle texture per un gioco 2D completamente potenziato sono in realtà molto più elevati se si utilizza l'animazione basata su frame. Ogni singolo fotogramma di personaggi fa esplodere il budget totale delle tue texture in modo lineare. Ciò significa che se si utilizza un'animazione a fogli mobili semplice, in realtà si ha un budget di animazione più ristretto rispetto a quello con l'animazione 3D basata su scheletro.
Toolkit come Spine aiutano a livellare un po 'questo campo di gioco creando deformazioni 2D di una trama.
Quindi, considerato questo, e la facilità di accesso di Unity e UDK che entrambi estraggono gran parte della complessità dello sviluppo del gioco che esisteva anni fa per il 3D, la risposta non è così semplice.
Dipende dallo sviluppatore del gioco. La parte che richiede tempo è creare risorse di gioco. Se ritieni che sia più facile creare queste risorse con Illustrator e Photoshop, allora il 2D è più facile per te, ma se conosci la modellazione 3D probabilmente sei d'accordo con me sul fatto che il 3D è molto più semplice del 2D.
Per quanto riguarda l'animazione, sicuramente il 3D è più facile e veloce e più facile da gestire.
Ad esempio, mentre in 3D puoi creare tutte le animazioni di un personaggio in poche ore in una scena, in 2d devi disegnare il personaggio da zero per qualsiasi attività che supponga di fare e salvare molti file, ci vogliono giorni in 2D rispetto alle ore in 3D.
Inoltre, se cambi qualcosa, devi rifare tutto in 2D, ma non devi cambiare tutto per esempio se decidi che il tuo personaggio non dovrebbe avere un cappello. Non devi ripetere tutte le animazioni che elimini semplicemente il cappello in 3D.
Se hai personaggi umanoidi, ci sono migliaia di animazioni gratuite mo-cap. Il più delle volte non è necessario creare animazioni per il gioco.
Per quanto riguarda la complessità e la programmazione non c'è differenza.
Ma dovresti conoscere bene il 3D, altrimenti potresti finire nel motore di gioco la tua animazione è diversa dalla tua app 3D o la testa del tuo personaggio sta ruotando nella direzione opposta e non sai come risolvere il problema, e alcuni altri problemi.
Inoltre, dovresti avere familiarità con la modellazione a basso numero di poligoni per il gioco e come fare trame per il gioco, è diverso dalla modellazione e dalla trama per l'animazione.
A differenza della credenza popolare, il 3D richiede meno hardware per i dispositivi mobili.