Ich entwickle ein Spiel im RPG / Roguelike-Stil. Anstatt Karten wie:
.........
.........
....@....
...h.....
Oh schau, ein Zwerg.
Ich hatte feste Hintergrundkacheln, also eine Art kachelbasiertes Rollenspiel ohne gezeichnete Kacheln. Ich mag die Idee, ASCII-Kacheln für Kreaturen und Dinge zu haben. Das spart viel Künstlerzeit. Ich kann die Kacheln ändern, damit ich eine Art Symbol bekomme, das etwas mehr mit ... zu tun hat. Aber besser als 4 Richtungen für jede einzelne Sache zu haben.
Wenn ich das in Weiß machen würde und eine Schneefläche hätte, könnten Sie nicht sehen. Also mach es schwarz. Sobald Sie einen dunklen Ort erreichen, stecken Sie wieder fest, wo sich Ihr Charakter befindet. Gibt es einen Algorithmus oder etwas, das sagen kann, dass dies zwischen der Kachel und dem NPC zu dunkel ist, und die Farbe in etwas Sichtbares ändert, aber nicht zu einem hellen Cyan von einem blassen Rosa oder was auch immer?
Dies setzt voraus, dass Sie die ASCII-Grafik als Bitmaps anstatt als Textwiedergabe speichern. Dies ist besser für die Leistung, Flexibilität und erleichtert die einfache Implementierung benutzerdefinierter Kachelsätze.
Anstatt die Farben abhängig von den Hintergrundfarben zu ändern, lassen Sie alle ASCII-Grafiken hell erscheinen und lassen Sie einen leichten Schlagschatteneffekt auf die Bitmaps vorrendern.
Dadurch werden die Zeichen und Gegenstände in allen Farben / Schattierungen / Tönen gut angezeigt.
Bearbeiten: Hier sind einige Beispiele
Mit einem Schatten
Ohne Schatten
quelle