Eu sei que a maioria dos jogos armazena texto de diálogo em arquivos, mas também vi alguns jogos baseados em texto na verdade programando o conteúdo (mapa, escolhas, possíveis comandos do jogador, texto da história) no código do jogo.
Posso pensar em algumas razões, mas qual é a principal razão pela qual até jogos de texto mantêm tudo em arquivos fora do programa?
Os detalhes da implementação diferem pouco entre manter o conteúdo em algo como o popular formato XML, analisá-lo e renderizar mapas / exibição de texto com base nas variáveis criadas a partir do arquivo XML, e simplesmente renunciar completamente ao arquivo XML. Ambos terminam com strings que são exibidas na tela. A diferença não é apenas notação?
Alguns jogos mantêm os gráficos (arte ASCII?) Dentro do código. Sei que isso não está certo e posso adivinhar alguns motivos pelos quais isso é ruim, mas também não sei o principal motivo.
É muito popular ter a maior parte do conteúdo fora do programa. Mesmo o Dwarf Fortress não usa caracteres ASCII reais, mas imagens de caracteres ASCII carregadas na memória.
Peço principalmente porque é um pouco PITA criar, analisar e trabalhar com arquivos XML. Você sabe ... comparado com a alternativa preguiçosa de apenas fazer de cada masmorra (conteúdo) sua própria classe.
just making every unique dungeon (content) its own class.
Isso só me fez tremer. A separação de dados da lógica é um princípio tão fundamental para mim que estou surpreso por ainda haver desenvolvedores violando-os.