Programmgesteuertes Ändern von Bildern, um Morgen-, Sonnenaufgang- / Sonnenuntergangs- und Nachtmodi zu erstellen


7

Ich verwende RPG-Maker-XP-ähnliche Sprites (alle Sprites im 2D-Abenteuer- / RPG-Stil). Ich möchte sie so tönen, dass sie zu verschiedenen Tageszeiten unterschiedlich aussehen.

Tageszeiten sind die folgenden:

  • Tageszeit (normal)
  • Am frühen Morgen (bläulich?)
  • Sonnenaufgang und Sonnenuntergang (orangisch?)
  • Nachtzeit (dunkel)

Was muss ich tun, um sie zu verschiedenen Tageszeiten zu tönen und gut aussehen zu lassen? Gibt es für eine dieser Zeiten "bekannte" Formeln wie "Löschen Sie die grün-blaue Komponente und tönen Sie sie für einen Sonnenaufgangseffekt stark rot + grün"?

Im Idealfall habe ich nur die Original-Sprites ohne zusätzliche Informationen oder Bilder (wie ausgehobene Spot-Highlights oder Schatten).

Schließlich verwende ich dafür Silverlight / FlatRedBall, damit ich Zugriff auf Informationen pro Pixel sowie auf RGB-Tönung (Addieren, Subtrahieren, Multiplizieren usw.) habe.


Führen Sie für Beispielbilder einfach eine Google-Bildsuche nach "RPG Maker XP" aus (ohne Anführungszeichen).
Asche999

Antworten:


2

Ich würde vorschlagen, mit Photoshop (falls vorhanden) mit verschiedenen Farb- / Ebenenüberlagerungen herumzuspielen und zu prüfen, ob Sie nicht den gewünschten visuellen Effekt erzielen können. Wenn Sie es finden können, duplizieren Sie es im Code.

Wenn der Himmel sichtbar ist, sollten Sie zwischen zwei verschiedenen Hintergrundbildern (Nachthimmel, Tageshimmel) blenden. Wenn Sie Sprites verwenden, können Sie auch einen Mond / eine Sonne am Himmel animieren.

Schauen Sie sich auch (wie im Spiel) World of Warcraft an. Ja, es ist 3D und es hat einen dynamisch beleuchteten Tag / Nacht-Zyklus, aber gleichzeitig sind Schatten und Beleuchtung der Dinge total eingebrannt - die Schatten bewegen sich nicht. Es ist eher so, wie Sie es in Fernsehsendungen sehen, in denen sie nicht nachts filmen, sondern tagsüber filmen und einen Nachtfilter anwenden. In der Tat könnten Sie darüber nachdenken, zu googeln, wie dies für Filme gemacht wird, da dies einige Hinweise geben könnte.


WoW ist außerhalb meiner Reichweite, aber ich werde versuchen, was Sie gesagt haben - oder eine App erstellen, um Bilder schnell zu laden und visuell zu sehen, wie sie mit verschiedenen Filtern aussehen.
Asche999

1

Farbtemperatur

Aber im Grunde ist es morgens und abends orange. Weiß am Tag. Und Blau wird für die Nacht verwendet.

Zum Erstellen von Schatten finden Sie möglicherweise ein nützliches Programm crazybump , mit dem normale Karten für 2D-Texturen erstellt werden können.


Der Wikipedia-Link ist ziemlich technisch. Vielleicht können Sie mehr erklären, wie sich diese Antwort auf meine Frage bezieht; Ich bin mir nicht sicher.
Asche999

0

Was Sie wollen, wird normalerweise als "Farbmischung" bezeichnet. Es gibt einen Blog-Beitrag darüber, wie man es in Silverlight macht: http://blogs.silverarcade.com/silverlight-games-101/15/silverlight-blitting-and-blending-with-silverlights-writeablebitmap/

Was die Farben betrifft, die zu verschiedenen Tageszeiten verwendet werden sollen, ist diese Frage viel schwieriger zu beantworten. Die Farben, die Sie in Ihren Beitrag aufgenommen haben, funktionieren möglicherweise, aber Sie müssen möglicherweise ein wenig mit den genauen Werten herumspielen, damit alles „gut“ aussieht.

Es könnte erwähnenswert sein, dass das Hinzufügen von Schatten zu den Sprites wahrscheinlich einen großen Beitrag zur Verbesserung des Effekts der Änderung der Tageszeit leisten würde.


Dynamische Schatten sind zu hart. Und Farben sind eine schwierige Frage - daher frage ich! :)
Asche999
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.