Estou desenvolvendo um jogo estilo RPG / estilo roguelike. Em vez de ter mapas como:
.........
.........
....@....
...h.....
Oh, olhe, um anão.
Eu estava tendo ladrilhos sólidos de fundo, então um RPG baseado em ladrilhos sem ladrilhos desenhados. Eu gosto da idéia de ter azulejos ASCII para criaturas e coisas. Isso economiza muito tempo do artista. Posso trocar os ladrilhos para obter algum tipo de símbolo um pouco mais ... relacionado? Mas é melhor do que ter 4 direções para cada coisa separada.
Se eu fizesse isso em branco e tivesse uma área de neve, você não conseguiria ver. Então faça preto. Assim que você chega a um lugar escuro, fica novamente preso ao local onde está seu personagem. Existe um algoritmo ou algo que pode dizer 'isso é muito escuro entre o ladrilho e o NPC' e mudar a cor para algo visível, mas não para um ciano brilhante de um rosa pálido ou o que seja?
Isso pressupõe que você esteja armazenando a arte ASCII como bitmaps em vez de renderização de texto, o que é melhor para desempenho, flexibilidade e pode facilitar a implementação fácil de conjuntos de blocos personalizados.
Em vez de alterar as cores, dependendo das cores do plano de fundo, faça com que toda a luz de arte ASCII seja tonificada e tenha um leve efeito de sombra projetada previamente nos bitmaps.
Isso fará com que os personagens e itens apareçam bem em todas as cores / tons / tons.
Edit: Aqui estão alguns exemplos
Com uma sombra
Sem sombra
fonte