Написал комментарий к произведению Ретро Бит [3]
Поддерживаю esisl.
1. В оперативной памяти распакованный текст всяко меньше, чем: он же, плюс запакованный, плюс словарь.
2. Пользователю не заметна разница по времени, считан один сектор данных с дискеты, или несколько секторов за тот же один оборот дискеты (если эти сектора не разбросаны по разным цилиндрам).
Короче, проблема тут не в распаковке: текстовая приключалка влезет на одну дискету 100%. И были есть стандартные способы упаковки символов Аский, типа, 3 буквы на 2 байта (не помню, как называется). А код приключалки можно втиснуть в 2 кб (я так делал, правда, на ассемблере. Паскаль там вообще ни к чему).
А дело тут в необходимости предварительной загрузки: грубо говоря, пока игрок читает экран текста, движок грузит те несколько страниц, на которые он может оттуда перейти (если их ещё нет в памяти).
Подобный алгоритм, только, конечно, для картинок и мультимедии, используют современные движки VN, заранее подгружая файлы и рисуя конфигурации интерфейса ещё до их показа на экране.
Так что, словарь действительно нужен, но это словарь типа индекса кусков данных: какой кусок может понадобиться и загружен ли он => если нет, подгружаем; когда память заполнилась, наименее нужный кусок (последний в текущем списке) идёт под затирание.
ПС. Возможно, ГГ может изобрести этот метод и назвать его "предсказательная заначка" (predictive cache).
Можно и на голом таланте написать так, что читатели ахнут. Но оттачивать мастерство и его понимание — позволяет писать более мастерски (чего без обучения может не хватать). Иными словами, у таланта с обучением бывает меньше корявостей, чище и точнее текст.
Умберто Эко ниасилил, не могу судить...


Написал комментарий к произведению Ретро Бит [3]
+1. Подробнее см. мой коммент.