Я знаю, що більшість ігор зберігає текст діалогу у файлах, але я також бачив, що кілька текстових ігор фактично програмують вміст (карта, вибір, можливі команди гравця, текст розповіді) в ігровий код.
Я можу подумати з кількох причин, але яка головна причина, чому навіть текстові ігри зберігають все у файлах поза програмою?
Деталі реалізації мало відрізняються між вмістом вмісту у чомусь схожим на популярний формат XML, його розбором, а потім рендерінгом карт / відображенням тексту на основі змінних, створених з XML-файлу, та просто вилученням файлу XML повністю. Вони обидва закінчуються рядками, які виводяться на екран. Чи не різниця лише позначення?
Деякі ігри навіть містять графіку (ASCII art?) Всередині коду. Я знаю, що це неправильно, і я можу здогадатися про декілька причин, чому це погано, але не знаю головної причини, чому також.
Дуже популярно мати більшу частину вмісту поза програмою. Навіть фортеця-карлик не використовує фактичних символів ASCII, а зображення символів ASCII, завантажених у пам'ять.
Я в першу чергу запитую, тому що це трохи DDA для створення, розбору та роботи з XML-файлами. Ви знаєте ... порівняно з ледачою альтернативою просто зробити кожен унікальний підземелля (вміст) свій клас.
just making every unique dungeon (content) its own class.
Це просто змусило мене тремтіти. Відокремлення даних від логіки є для мене таким фундаментальним принципом, що я дивуюсь, що розробники все ще порушують це.