Come posso modificare il modo in cui la mia scena è disegnata per far sembrare che si stia svolgendo in diversi momenti della giornata?


8

Il mio gioco ha un'associazione diurna con la scena, secondo cui la luce del mattino sarà diversa dal pomeriggio e dalla notte. Ma non so come fare questa differenza.

Ecco un esempio nel gioco Pokemon:

inserisci qui la descrizione dell'immagine

Ho un'idea che mette uno strato in cima al gioco con la trasparenza di circa il 10-20%, e cambiare il suo colore dipende dal tempo, ma non so quale colore sia buono.

Esistono altri meccanismi per eseguire una sorta di ciclo giorno / notte in un gioco di questo stile?


Qual è esattamente la domanda?
doppelgreener,

@JonathanHobbs Mi piacerebbe sapere il modo migliore per fare la differenza della luce del giorno.
Luke Vo,

Nuovi sprite che soddisfano una condizione di fulmine che non ha nulla per far brillare quelle finestre e il tetto.
doppelgreener,

Risposte:


10

Ci sono due modi per farlo. Il modo semplice e il modo in cui sembrerà effettivamente che sia buio.

Il modo semplice è esattamente quello che hai detto: getta giù un quad a schermo intero che oscura la scena. Ma:

Ho un'idea che mette uno strato in cima al gioco con la trasparenza di circa il 10-20%, e cambiare il suo colore dipende dal tempo, ma non so quale colore sia buono.

Questo perché non esiste un "buono". Ci sono solo diversi livelli di male. Sembrerà sempre quello che è chiaramente: una scena luminosa che è stata oscurata. La vera notte non è semplicemente una scena luminosa che è stata oscurata. Aree diverse sono più scure in modi diversi.

Il meglio che puoi fare è eseguire una serie di test e trovare il colore meno offensivo. Nessuno può darti un "buon colore", perché una cosa del genere non esiste. C'è solo "ciò che puoi tollerare personalmente per la tua scena particolare".

Il modo giusto per farlo è fare in modo che i tuoi artisti ridisegnino tutti gli sprite per una scena più oscura. Ovviamente questo richiede molto lavoro, motivo per cui la maggior parte dei giochi basati su sprite non ha cicli diurni e notturni.

In effetti, i giochi sprite che facevano alcune scene notturne avevano anche il vantaggio di usare gli sprite palettizzati. In quei casi, hanno semplicemente creato una speciale palette "notturna" per gli sprite. Ciò ha dato loro l'opportunità di modificare i colori per il miglior effetto visivo.

Potresti provare qualcosa di simile a questo, ma ti richiederebbe di usare gli sprite con palette.


Grazie mille! È un peccato che non abbiamo molto tempo per i nostri artisti. Quindi forse dobbiamo accettare il colore meno offensivo!
Luke Vo

2

Ho un'idea che mette uno strato in cima al gioco con la trasparenza di circa il 10-20%, e cambiare il suo colore dipende dal tempo, ma non so quale colore sia buono.

Prova ed errore sono una cosa grandiosa . Ne hai avuto l'idea: una sovrapposizione di qualche tipo sarebbe la più semplice. Anche il suggerimento di usare l'arancia per il tramonto e il nero per la notte è buono. Ma nessuno qui può dirti quali colori usare per rendere bello il tuo gioco - dipende interamente da te e dal tuo senso del design.

Un modo molto più complicato di modificare l'ora del giorno è generare un insieme completamente nuovo di sprite per ogni periodo della giornata. La maggior parte di questi sprite verrebbero semplicemente ombreggiati in modo diverso, come se si stesse utilizzando la sovrapposizione sopra, ma ciò consentirebbe altri effetti come lampioni e simili.


Hmm, ho provato alcuni colori ma il risultato non è molto buono. Sono molto cattivo con la progettazione grafica. Puoi darmi un buon colore (RGB e alfa)? Grazie per avermi risposto.
Luke Vo,

@WN - "[N] obody qui può dirti quali colori usare per rendere bello il tuo gioco." Questo include me stesso. Vedi la risposta di Nicol Bolas per il motivo per cui questo non è possibile.
dlras2,

(Qualche spiegazione per un downvote?)
dlras2

1

Dalla mia esperienza molto limitata facendo questo tipo di cose in un paio di giochi che ho fatto, per renderlo "più scuro", cioè di notte, farei proprio come hai detto e aggiungerei uno strato nero sul gioco, e farlo più vicino al trasparente che opaco.

Per la sera, farei la stessa cosa, ma con un colore arancione per dargli una sensazione di "crepuscolo".

Se vuoi renderlo gradualmente più scuro (o arancione), allora aumenta gradualmente nel tempo l'opacità del colore.

Questo è quello che farei comunque. Sono sicuro che potrebbe esserci un modo migliore là fuori.


Puoi darmi il codice colore con cui hai sperimentato?
Luke Vo,

@WN Non ho nessun codice a portata di mano al momento. Quello che vorrei provare è rendere un'immagine nera delle dimensioni dello schermo. Caricalo nel tuo gioco di fronte a tutto il resto. Ora se aumenti la trasparenza dell'immagine nera, dovrebbe rendere visibile tutto ciò che sta dietro, aggiungendo un'ombra scura su tutto. Se non è possibile modificare i valori alfa dell'immagine nel framework / lingua in cui si sta lavorando, ridurre l'opacità prima di salvare l'immagine nel software di modifica delle immagini e assicurarsi di salvare anche l'immagine come png.
Nicholas,
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.