Come posso rendere questo stile di grafica 2D “luminosa”?


29

Mi sento a mio agio con le basi della costruzione di un gioco basato su sprite 2D in XNA, dove tutti i miei oggetti sono semplicemente immagini .png che mi muovo.

Quali cose devo imparare dopo per poter sviluppare un gioco 2D che utilizza uno stile artistico simile ad esempio a Super Laser Racer.

inserisci qui la descrizione dell'immagine

Altri esempi di questo stile includono Frozen Synapse, Geometry Wars, ecc.

Descriverei questo stile "Geometria incandescente astratta 2D" o qualcosa del genere.

Vedo che molti degli effetti in questi tipi di giochi sono raggiunti tramite i sistemi di particelle e anche che forse alcune cose sono ancora solo sprite che sono state disegnate in un editor grafico per sembrare tutte "brillanti" ecc.

Ma poi il resto può essere fatto effettuando chiamate di disegno a DirectX e implementando shader personalizzati, ecc.?

È giusto? Non sono davvero sicuro di cosa imparare dopo per poter andare in questa direzione o quali domande porre.


Voglio solo dire che la tua perdita per una descrizione della "geometria incandescente astratta 2D" è in grado di Google come "grafica di visualizzazione vettoriale" come si vede in Asteroids, Tempest, ecc. (Non lasciare che MAME ti prenda in giro; l'originale, l'hardware di visualizzazione vettoriale della vecchia scuola ha creato un effetto luminoso naturale che i giochi come Geometry Wars stanno semplicemente simulando) (aggiungendo questo come commento, piuttosto che come risposta, secondo la raccomandazione di Peter Parker)
christopherdrum

Risposte:




9

Un metodo semplice che conosco è di eseguire il rendering una volta, sfocare il risultato, quindi eseguire nuovamente il rendering dell'oggetto originale nitido.

Questo può essere fatto da un pixel shader con filtro bloom.

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.