Цитата Сообщение от drbars Посмотреть сообщение
Конечно будет, я старался максимально быстро рисовать локации.
Алё, при чём тут отрисовка локации? В данном случае разговор шёл об упаковке-распаковке конкретно спрайтов монстров в 7 странице, которые все вместе занимают несколько килобайт, но на одном экране всегда нужен только один спрайт размером менее 300 байт. Хотя с отрисовкой локаций тоже не всё так однозначно...

Цитата Сообщение от drbars Посмотреть сообщение
Саму графику сжать никак не получится, т.к. для доступа нужны все 20кб спрайтмапа.
Ну неправда же. Тайлы темнолесья за его пределами не нужны, в каждом замке вообще своя атмосфера (особенно в кристальном всё очевидно). Кроме того, полно уникальной графики, нужной только на одном конкретном экране (двух, считая тронный зал, в крайнем случае) - тигр, часы на башне, замки издалека, осёл и все крупные человечки (мэр и вовсе после стартовой беседы не нужен будет). Одних этих уникальных ~2кб, если не больше.

Цитата Сообщение от drbars Посмотреть сообщение
Саму графику сжать никак не получится, т.к. для доступа нужны все 20кб спрайтмапа. Каждый раз распаковывать эти 20кб это очень долго.
Так и не надо сразу все каждый раз. Выше сказано - в описании комнаты указывать, что разжать. Можно даже разжимать заранее кое-что при движении в одном направлении. И даже в фоне, если уж совсем заморочиться.

Цитата Сообщение от drbars Посмотреть сообщение
И ещё важно, что упакованные данные выгодно хранить только в том случае, если суммарный размер упакованных данных + маскимальный буфер для распакованных данных меньше чем все распакованные данные суммарно.
Графика такая жмётся примерно вдвое (байтами похуже, чанками получше) - пляши от этого. Например, очень грубо: из 16кб тайлов половину самых частых оставляем для скорости, половину жмём - освобождаем 4кб, из них под частичную распаковку 1кб, итого в сумме выигрыш 2+ даже с жирным и развёрнутым для скорости распаковщиком. Также в скорости можно косвенно выиграть на чём-то другом - например, вместо автогенерации масок отдать под них часть сэкономленного пространства.