Come posso ottenere un aspetto "grafica a 8 bit"?


10

Ho un forte background di programmazione non solo dallo sviluppo del gioco. Ho fatto solo ping pong e serpenti al liceo e ho fatto OpenGL al college.

Voglio creare il mio motore di gioco. Niente di speciale solo un semplice motore di gioco 2D. Ma perché sono un po 'vecchia scuola e mi sento retrò. Voglio che la grafica assomigli ai vecchi giochi a 8 bit (megaman, contra, super mario, ...).

Allora come sono stati fatti i vecchi giochi allora? Voglio l'approccio più semplice. Stavano usando anche risorse (immagini) come fanno ora i motori più recenti? Come si ottiene questo tipo di rendering usando OpenGL?

Tieni a mente. Soluzione più semplice. Voglio sapere come è stato fatto allora e come posso replicarlo. Non deve nemmeno essere OpenGL. Posso disegnare sulla tela della finestra. Voglio farlo praticamente da zero.


6
La grafica a 8 bit è una questione di risorse e non di programmazione, suppongo che potresti limitare la tua tavolozza di colori nel codice, ma suona un po 'troppo solo per l'atmosfera della vecchia scuola.
Luca B.

Se desideri una grafica simile a 8 bit, limita la tavolozza dei colori quando crei le tue risorse artistiche e usi sempre il filtro più vicino alle trame.
Robert Rouhani,

3
Da dove iniziare e quali tecnologie utilizzare le domande sono fuori tema per il sito. Consulta le FAQ per sapere quali tipi di domande porre qui. Potresti provare a riformulare la tua domanda per chiedere semplicemente come rendere la grafica a 8 bit e rimuovere tutto ciò che riguarda la creazione di un motore di gioco.
MichaelHouse

1
Cosa ha detto Byte56: questa potrebbe essere una grande e utile domanda se la rielaborassi per essere più specifica su un argomento preciso.
Maximus Minimus,

Cambiato. Spero sia meglio adesso.
Matjaz Muhic,

Risposte:


7

Allora come sono stati fatti i vecchi giochi allora?

Completamente diverso - più simile a quello che ora chiameremmo "programmazione di sistemi integrati". La grafica basata sulla modalità da console a 8 bit e scatole arcade era guidata dall'hardware, non dal software. Il codice di gioco (in genere assembly) ha inserito la memoria specializzata in un programma di istruzioni (ad es. Istruzioni X per linea di scansione).

Come si ottiene questo tipo di rendering usando OpenGL?

Trama-mappa un quad con il filtro disattivato. Meglio ancora, raggruppa più quad insieme e atlanti le risorse per prestazioni migliori.


"atlante" le attività? Cosa significa?
Matjaz Muhic,

Incollare più immagini su un'immagine di trama e "scegliere" che mostrare usando i raggi UV del quad. Quindi, ad esempio, tutte le tessere di sfondo potrebbero essere grigliate su un foglio di trama e quindi è necessario associare solo una trama prima di eseguire il rendering dei livelli di sfondo.
Max

Oh. Qualcosa come gli sprite?
Matjaz Muhic,

@Matjaz: proprio come gli sprite. Quella parola significava qualcosa di diverso molto prima che arrivassero gli acceleratori grafici 3D.
Ilmari Karonen,
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.