Dovrei imparare lo sviluppo di giochi 2D prima di 3d? [chiuso]


14

Sono uno sviluppatore di app per iPhone. Voglio entrare nel gioco iOS. La domanda è: dovrei iniziare con l'apprendimento del 2D come Cocos 2D o Corona SDK prima di imparare il gioco 3D come Unity? Sono più interessato ai giochi 3D, ma pensi che conoscere i giochi 2D sia un prerequisito per l'apprendimento dello sviluppo 3D?



Spiacenti, penso che la domanda data non sia probabilmente una copia di quella che ho collegato. Anche se le risposte coprono molto dello stesso terreno.
Bummzack,

Risposte:


11

Dipende da quanto sei forte con la matematica e i concetti di programmazione del gioco 3D .

Il 2D è possibile ottenere utilizzando solo concetti di posizioni e velocità x, y (e aggiungendole e sottrandole, in pratica vettori) e la collisione della scatola 2D.

In 3D, devi preoccuparti di molta più matematica: matrici di proiezione, matrici di visualizzazione, frusta ..

Inoltre, devi interagire con un set molto più ricco di funzioni dall'API di disegno che stai utilizzando (solo in virtù del fatto che stai facendo 3D, quindi devi imparare molte più funzioni che si occupano di 3D ).

Microsoft XNA offre un eccellente supporto per iniziare in 2D e semplifica il rendering con SpriteBatch . Non appena ti avventuri nel 3D, devi automaticamente imparare VertexBuffer , o Model , e poi arriva ModelBones e tutto ciò che ne consegue.

È meglio iniziare il 2D solo perché i concetti che devi capire sono meno (sprite 2D? Un gioco da ragazzi!). Dopo aver avuto un po 'di esperienza, allora dovresti fare 3D.


9

L'unica differenza fondamentale tra lo sviluppo di giochi 2D e 3D è se si utilizza o meno il 3 ° asse. Se stai usando un motore come Unity puoi creare giochi 2D con la stessa facilità dei giochi 3D semplicemente usando una proiezione con videocamera ortografica e sprite anziché modelli.

Detto questo, se non stai usando un motore che fa molto del sollevamento pesante 3D per te, è molto più difficile. Vedi la risposta a questa domanda: cosa considerare quando decidi un gioco 2D vs 3D?

Quello che dovresti fare è decidere quale gioco vuoi creare e l'arte e il design ti diranno se deve essere in 2D o 3D.


4
Penso che tu stia semplificando troppo. Il 2D è molto più facile perché eliminando quel 3 ° asse, c'è molto meno da pensare. La collisione diventa più semplice, discutere dei problemi sulla carta è più semplice e imparare a programmare un gioco 2D è più facile che imparare a programmare un gioco 3D.
Bobobobo,

3
È una semplificazione, ma principalmente quello che stavo ottenendo è che 1) 2D o 3D non contano per un ampio sottoinsieme di cose che fai in un gioco (flusso dell'interfaccia utente, meccanica di base, networking ecc.) E 2) L'uso di qualsiasi middleware robusto (in particolare Unity) farà la maggior parte della matematica per te, sperando che ti permetta di concentrarti sulla logica di gioco stessa.
Tetrad

L'ultima frase lo inchioda.
Tim Holt,

5

Sono d'accordo con Tetrad sul fatto che dovresti pensare all'arte e al design e che ti guideranno se deve essere 2D o 3D. Dirò anche che potrebbe essere una buona idea creare prima un gioco 2D in modo da non dover pensare alle cose più difficili che si presentano con i giochi 3D. Inoltre, una cosa da capire è che il cervello elaborerà meno informazioni con i giochi 2D, che è ciò che desideri per un'esperienza più casual.

Se guardi la maggior parte dei giochi indie di successo negli ultimi 3 anni, molti di loro erano in 2D.

http://www.braid-game.com/
http://limbogame.org/
http://supermeatboy.com/
http://www.andyetitmoves.net/

Quindi un'azienda può avere successo realizzando solo giochi 2D. Il successo dei giochi deriva dalla meccanica, dalla trama, dall'estetica e dalla tecnologia del gioco. Altrimenti noto come tetrad. Sto scendendo dall'argomento, quindi sto divagando.


+1 per l'ultimo paragrafo perché sottolinea l'importanza della qualità del contenuto (come la storia) come tratto di successo - alcuni costruttori di giochi sembrano perdere questi altri fattori e concentrarsi solo sugli aspetti 3D, ma lì sono molti fan che apprezzano la profondità che una buona storia e un background ben ponderato possono portare sul campo di gioco (indipendentemente dal numero di dimensioni).
Randolf Richardson,

Mentre sono d'accordo con la maggior parte delle tue affermazioni, c'erano alcuni eccellenti giochi 2D che non avrebbero mai potuto essere considerati casuali, mentre il tuo sparatutto 3d medio è molto meno coinvolto al confronto.
Edwin Buck,

3

Tieni presente che sarà più semplice ottenere esercitazioni di arte 2D con cui esercitarti. Quindi, anche se non credo che l'apprendimento dello sviluppo di giochi 2D sia un prerequisito per l'apprendimento dello sviluppo di giochi 3D (in entrambi i casi il codice di gioco sopra il codice grafico è praticamente lo stesso), consiglierei comunque che la maggior parte dei principianti inizi con i giochi 2D a meno che tu non lo abbia già avere una solida risorsa per la grafica 3D (ad es. imparerai a fianco di un amico che è un artista 3D).

Per quanto riguarda il codice, la difficoltà dipende da ciò che stai cercando di imparare e dal motore che utilizzerai (e in particolare se scriverai il tuo motore). Il codice grafico 3D di basso livello è molto più complicato del codice grafico 2D di basso livello, ma se utilizzerai un motore come Unity, non scriverai codice grafico di basso livello. Il codice per un gioco 3D integrato in quel motore non è più complicato del codice per un gioco 2D. In effetti, potrebbe essere notevolmente meno complicato, a seconda del motore specifico di cui stai parlando.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.