Mein Spiel hat eine Tagesassoziation mit der Szene, dass das Morgenlicht anders ist als der Nachmittag und die Nacht. Aber ich weiß nicht, wie ich diesen Unterschied machen soll.
Hier ist ein Beispiel im Pokemon-Spiel:
Ich habe eine Idee, die eine Ebene mit einer Transparenz von etwa 10 - 20% über das Spiel legt und deren Farbe von der Zeit abhängt, aber ich weiß nicht, welche Farbe gut ist.
Gibt es andere Mechanismen, um in einem Spiel dieses Stils einen Tag / Nacht-Zyklus durchzuführen?
Antworten:
Es gibt zwei Möglichkeiten, dies zu tun. Der einfache Weg und der Weg, der tatsächlich so aussieht, als wäre es dunkel.
Der einfache Weg ist genau das, was Sie gesagt haben: Werfen Sie ein Vollbild-Quad herunter, das die Szene verdunkelt. Aber:
Das liegt daran, dass es kein "Gut" gibt. Es gibt nur unterschiedliche Ebenen von schlecht. Es wird immer so aussehen, wie es eindeutig ist: eine helle Szene, die abgedunkelt wurde. Echte Nacht ist nicht einfach eine helle Szene, die abgedunkelt wurde. Verschiedene Bereiche sind auf unterschiedliche Weise dunkler.
Das Beste, was Sie tun können, ist, eine Reihe von Tests durchzuführen und die Farbe zu finden, die am wenigsten anstößig ist. Niemand kann dir eine "gute Farbe" geben, weil so etwas nicht existiert. Es gibt nur "das, was Sie persönlich für Ihre spezielle Szene tolerieren können".
Der richtige Weg, dies zu tun, besteht darin, dass Ihre Künstler alle Sprites für eine dunklere Szene neu zeichnen. Offensichtlich ist dies arbeitsintensiv, weshalb die meisten Sprite-basierten Spiele keine Tag-Nacht-Zyklen haben.
In der Tat hatten Sprite-Spiele, die einige Nachtszenen machten, auch den Vorteil, palettierte Sprites zu verwenden. In diesen Fällen haben sie einfach eine spezielle "Nacht" -Palette für die Sprites erstellt. Dies gab ihnen die Möglichkeit, die Farben für den besten visuellen Effekt zu optimieren.
Sie könnten etwas Ähnliches ausprobieren, aber dafür müssten Sie selbst palettierte Sprites verwenden.
quelle
Versuch und Irrtum ist eine großartige Sache. Sie haben die Idee davon - eine Überlagerung wäre am einfachsten. Der Vorschlag, Orange für die Dämmerung und Schwarz für die Nacht zu verwenden, ist ebenfalls gut. Aber niemand hier kann Ihnen sagen, welche Farben Sie verwenden sollen, damit Ihr Spiel gut aussieht - das liegt ganz bei Ihnen und Ihrem Sinn für Design.
Eine viel kompliziertere Möglichkeit, die Tageszeit zu ändern, besteht darin, für jede Tagesperiode einen völlig neuen Satz von Sprites zu generieren. Die meisten dieser Sprites würden einfach anders schattiert, als ob Sie die obige Überlagerung verwenden würden, aber dies würde andere Effekte wie Straßenlaternen und dergleichen ermöglichen.
quelle
Aufgrund meiner sehr begrenzten Erfahrung mit solchen Dingen in ein paar Spielen, die ich gemacht habe, um sie "dunkler" zu machen, dh nachts, würde ich genau das tun, was Sie gesagt haben, und eine schwarze Schicht über das Spiel legen und es machen näher an transparent als undurchsichtig.
Für die Abendzeit würde ich das Gleiche tun, aber mit einer orangefarbenen Farbe, um ein "Dämmerungsgefühl" zu erzeugen.
Wenn Sie möchten, dass es allmählich dunkler (oder orangefarbener) wird, erhöhen Sie die Deckkraft der Farbe mit der Zeit allmählich.
Das würde ich sowieso tun. Ich bin sicher, es gibt einen besseren Ausweg.
quelle