Avvio di un gioco tela HTML senza capacità grafiche

4

Voglio fare dello sviluppo di un hobby, ma ho alcuni sfortunati handicap che mi hanno bloccato nell'indecisione; Non ho talento artistico e non ho esperienza con la grafica 3D. Ma questo è solo un progetto per hobby che potrebbe non andare da nessuna parte, quindi voglio sviluppare le cose che mi interessano; se il gioco mostra un buon potenziale, i miei "stub" grafici possono essere sostituiti con qualcosa di più sofisticato. Tuttavia, desidero che il mio motore grafico restituisca qualcosa di simile all'obiettivo finale.

Il gioco è a mattonelle, ogni quadratino è quadrato. Ogni tessera ha anche un'altezza. La mia piattaforma di destinazione (soggetta a modifiche) è il rendering JavaScript nell'area di disegno HTML 5, con un contesto 2D o WebGL.

La mia domanda a tutti quelli con esperienza nello sviluppo di giochi è se è più facile sviluppare un gioco isometrico usando un motore grafico 2D e sprite o un gioco 3D usando primitive 3D rudimentali e trame base? Mi rendo conto che ci sono dei limiti alla proiezione isometrica, ma se lo sviluppo del mio motore grafico usa e getta è più facile, sono d'accordo con le verruche visive che verrebbero introdotte. O rappresenta più facilmente un mondo 3D con un motore 3D reale?

    
posta Jacob 07.04.2012 - 01:09
fonte

3 risposte

6

In generale, 2D e pseudo-3D (come le proiezioni isometriche e altre assonometrie) sono molto più facili del 3D per molti aspetti.

Prima di tutto, la logica di gioco 3D è molto più complessa del 2D - molte semplici tecniche per cose come il rilevamento delle collisioni e la fisica semplicemente non funzionano in 3D, e anche per quelli che lo fanno, avvolgere la tua mente attorno a ciò che accade è significativamente più difficile in 3D. (Dopotutto, noi umani siamo costruiti per vivere su una superficie relativamente piatta, quindi i nostri cervelli sono intrinsecamente 2.5D).

Un altro problema è che la grafica 3D è molto più complessa. Con la grafica 2D, hai solo un punto di vista da considerare; se il tuo sprite è bello nell'editor, avrà un bell'aspetto nel gioco. In 3D, si utilizzano in genere modelli di mesh e sono ombreggiati in modo dinamico e sia il punto di vista che la direzione della luce possono essere praticamente qualsiasi cosa. I tuoi modelli devono ancora sembrare convincenti in ogni momento, il che rende la loro creazione molto più difficile rispetto agli sprite 2D.

E poi ci sono i vincoli tecnici del web:

  • WebGL non è ancora universalmente disponibile; far funzionare tutto implica una certa magia nera su alcune piattaforme, e anche se funziona, le caratteristiche di prestazione sono abbastanza inaffidabili. La tela 2D, al contrario, funziona immediatamente con qualsiasi browser e sistema operativo recente. Realizzare grafica 3D su una tela 2D, anche se perfettamente possibile, richiede un considerevole trucchetto per ottenere l'occlusione parziale a destra (tagliando i poligoni l'uno contro l'altro o usando l'Algoritmo del pittore subottimale) e le primitive testurizzate sono praticamente impossibili. Dovrai anche scrivere tu stesso il codice di illuminazione. Un tipico motore grafico isometrico, tuttavia, è perfettamente realizzabile su una tela 2D.
  • Javascript è a thread singolo e non era pensato per fornire tempi precisi a bassa granularità, necessari per una grafica uniforme. Hickups in smoothness di animazione sono molto più tollerabili in un gioco 2D che in 3D, a meno che la scena 3D sia per lo più statica e non coinvolga una telecamera in movimento.
risposta data 07.04.2012 - 11:35
fonte
3

Questa è una risposta estremamente tardiva, ma se ci sei ancora o stai lavorando su qualcosa di simile ultimamente ...

Sprites fino in fondo! Ho lavorato a lungo nella grafica 3D, ed è complicato . La ricerca è sempre in evoluzione, i motori di gioco stanno andando a livelli altissimi, ecc. Puoi finire per mesi a studiare come implementare gli ultimi effetti e shader, ad es. L'animazione di un personaggio con le ossa all'avvio può richiedere un po 'di tempo dalla progettazione del grafico di scena e della gerarchia del movimento al solutore IK.

La modellazione 3D richiede anche molto tempo. A volte può essere più veloce se stai cercando un aspetto 3D molto complesso o qualcosa del genere, dato che devi solo creare un modello semplice e non devi disegnare tutti i singoli fotogrammi. Se stai cercando di creare un modello 3D elaborato con trame complesse, solo il processo di mappatura UV e pittura e rigging / skinning (se si tratta di un personaggio) potrebbe richiedere più tempo di quello che ti porta a scavare una dozzina di fogli sprite. / p>

Isometric lo rende un po 'complicato - è difficile disegnare la grafica isometrica ... ci arriveremo.

I have no artistic talent, and I also have no experience with 3D graphics [...]

Che ne dici di stile retrò? Sta diventando una rinascita. Con ciò intendo una vera e propria arte pixel, come questa:

Èelegantecomeunavecchiascuolaequestotipodistilepuòdavveropassareperungiocoindycommerciale.

Thegameistile-based,witheachtilebeingasquare.Eachtilealsohasanelevation.

assolutamentedeveessereisometrico?Lagraficaisometricaèdavverodifficiledadisegnare.Eroabituatoafarepixelartannifa(nonpernientecomeunartista,propriocomeungamedevindyaffamato)el'isometricaeracosìdifficile.Lamiamancanzadicapacitàartisticheèstataevidentesoprattuttoconqueltipodiprospettiva,dalmomentochenonsonoriuscitoadisegnarecorrettamentelecoseinprospettiva.

Èpiùfacileusarelaprospettivascioccacomeinquelloscreenshotquisopra,opiùappropriatamenteperiltuo,unavistadall'alto.Seilconcettodielevazionenonèassolutamentecrucialedatrasmetterevisivamente,comeinunRPGtatticooinungiocodistrategia,puoisempreusareletesserecherappresentanoqueltipodiconcettoinunaltromodo.Esempio:

...puoiutilizzarequestotipodivisualizzazionetessereconmontagneeforesteecoseconelevazionevariabilesesitrattadiungiocoaturni.Noncomunicailconcettodielevazioneinmododirettamentevisivo,masenonèfondamentalefarlo,questotiaiuteràmoltoaconcentrartimaggiormentesulgameplayequestotipodistiletendeaesserepopolaresuwebesudispositivimobiliditipocontesti.

Almenohopescatospriteetesserecomeinquestogiocoimmediatosopra,equestoeraancoradispendiosointerminiditempo.Isometricmangerebbetuttoilmiotempo,anchesepensoancoracheil2Dsiapiùfacile.Forsesarebbeutilecollegarsiconunamicoartistaseilconcettodielevazioneèfondamentalepercomunicarevisivamente,comeinquestogioco:

    
risposta data 06.01.2016 - 04:08
fonte
1

Il gioco basato sugli sprite isometrici 2D è significativamente più semplice del 3D su tela HTML.

    
risposta data 07.04.2012 - 01:19
fonte

Leggi altre domande sui tag