Comment puis-je modifier la façon dont ma scène est dessinée pour donner l'impression qu'elle se déroule à différents moments de la journée?

8

Mon jeu a une association de jour avec la scène, que la lumière du matin sera différente de l'après-midi et de la nuit. Mais je ne sais pas comment faire cette différence.

Voici un exemple dans le jeu Pokemon:

entrez la description de l'image ici

J'ai une idée de mettre un calque sur le dessus du jeu avec une transparence d'environ 10 à 20%, et changer sa couleur dépend du temps, mais je ne sais pas quelle couleur est bonne.

Y a-t-il d'autres mécanismes pour faire une sorte de cycle jour / nuit dans un jeu de ce style?

Luke Vo
la source
Quelle est la question exactement?
doppelgreener
@JonathanHobbs J'aimerais connaître la meilleure façon de faire la différence entre la lumière du jour.
Luke Vo
De nouveaux sprites qui conviennent à un état de foudre qui n'a rien pour faire briller ces fenêtres et toit.
doppelgreener

Réponses:

10

Il y a deux façons de faire ça. La manière simple et la façon dont cela ressemblera réellement à l'obscurité.

La manière la plus simple est exactement ce que vous avez dit: jetez un quadruple plein écran qui assombrit la scène. Mais:

J'ai une idée de mettre un calque sur le dessus du jeu avec une transparence d'environ 10 à 20%, et changer sa couleur dépend du temps, mais je ne sais pas quelle couleur est bonne.

C'est parce qu'il n'y a pas de "bon". Il n'y a que différents niveaux de mauvais. Elle ressemblera toujours à ce qu'elle est clairement: une scène lumineuse qui a été assombrie. La vraie nuit n'est pas simplement une scène lumineuse qui a été assombrie. Différentes zones sont plus sombres de différentes manières.

Le mieux que vous puissiez faire est d'exécuter un tas de tests et de trouver la couleur la moins choquante. Personne ne peut vous donner une "bonne couleur", car une telle chose n'existe pas. Il n'y a que "ce que vous pouvez personnellement tolérer pour votre scène particulière".

La bonne façon de le faire est de demander à vos artistes de redessiner tous les sprites pour une scène plus sombre. Évidemment, cela demande beaucoup de travail, c'est pourquoi la plupart des jeux basés sur les sprites n'ont pas de cycles jour-nuit.

En effet, les jeux de sprites qui faisaient des scènes nocturnes avaient également l'avantage d'utiliser des sprites palettisés. Dans ces cas, ils ont simplement créé une palette spéciale "nuit" pour les sprites. Cela leur a donné l'occasion de modifier les couleurs pour le meilleur effet visuel.

Vous pouvez essayer quelque chose de similaire à cela, mais cela vous obligerait à utiliser vous-même des sprites palettisés.

Nicol Bolas
la source
Merci beaucoup! C'est dommage que nous n'ayons pas beaucoup de temps pour nos artistes. Alors peut-être que nous devons accepter la couleur la moins choquante!
Luke Vo
2

J'ai une idée de mettre un calque sur le dessus du jeu avec une transparence d'environ 10 à 20%, et changer sa couleur dépend du temps, mais je ne sais pas quelle couleur est bonne.

Les essais et erreurs sont une bonne chose. Vous en avez l'idée - une superposition en quelque sorte serait la plus simple. La suggestion d'utiliser l'orange pour le crépuscule et le noir pour la nuit est également une bonne idée. Mais personne ici ne peut vous dire quelles couleurs utiliser pour rendre votre jeu beau - cela dépend entièrement de vous et de votre sens du design.

Un moyen beaucoup plus compliqué de changer l'heure de la journée consiste à générer un ensemble entièrement nouveau de sprites pour chaque période de la journée. La plupart de ces sprites seraient simplement ombrés différemment, comme si vous utilisiez la superposition ci-dessus, mais cela permettrait d'autres effets comme des lampadaires et autres.

dlras2
la source
Hmm, j'ai essayé quelques couleurs mais le résultat n'est pas très bon. Je suis très mauvais en graphisme. Pouvez-vous me donner de bonnes couleurs (RVB et alpha)? Merci d'avoir répondu.
Luke Vo
@WN - "[N] obody ici peut vous dire quelles couleurs utiliser pour rendre votre jeu beau." Cela comprend moi-même. Voir la réponse de Nicol Bolas pour savoir pourquoi cela n'est pas possible.
dlras2
(Une explication pour un downvote?)
dlras2
1

D'après mon expérience très limitée de faire ce genre de chose dans quelques jeux que j'ai faits, pour le rendre "plus sombre", c'est-à-dire la nuit, je ferais comme vous l'avez dit et ajouter une couche noire sur le jeu, et le faire plus proche du transparent que de l'opaque.

Pour le soir, je ferais la même chose, mais avec une couleur orange pour lui donner une sensation "crépusculaire".

Si vous souhaitez le rendre progressivement plus foncé (ou orange-er), augmentez progressivement l'opacité de la couleur au fil du temps.

C'est ce que je ferais de toute façon. Je suis sûr qu'il pourrait y avoir une meilleure solution.

Nicolas
la source
Pouvez-vous me donner le code couleur que vous avez connu?
Luke Vo
@WN Je n'ai pas de code en main pour le moment. Ce que j'essaierais, c'est de faire une image noire de la taille de l'écran. Chargez-le dans votre jeu devant tout le reste. Maintenant, si vous augmentez la transparence de l'image noire, cela devrait rendre tout derrière elle visible, tout en ajoutant une teinte sombre sur tout. Si vous ne pouvez pas modifier les valeurs alpha de l'image dans le framework / langage dans lequel vous travaillez, diminuez l'opacité avant d'enregistrer l'image dans votre logiciel de retouche d'image et assurez-vous d'enregistrer également l'image au format png.
Nicholas