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:
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?
Réponses:
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:
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.
la source
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.
la source
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.
la source