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.