Алё, при чём тут отрисовка локации? В данном случае разговор шёл об упаковке-распаковке конкретно спрайтов монстров в 7 странице, которые все вместе занимают несколько килобайт, но на одном экране всегда нужен только один спрайт размером менее 300 байт. Хотя с отрисовкой локаций тоже не всё так однозначно...
Ну неправда же. Тайлы темнолесья за его пределами не нужны, в каждом замке вообще своя атмосфера (особенно в кристальном всё очевидно). Кроме того, полно уникальной графики, нужной только на одном конкретном экране (двух, считая тронный зал, в крайнем случае) - тигр, часы на башне, замки издалека, осёл и все крупные человечки (мэр и вовсе после стартовой беседы не нужен будет). Одних этих уникальных ~2кб, если не больше.
Так и не надо сразу все каждый раз. Выше сказано - в описании комнаты указывать, что разжать. Можно даже разжимать заранее кое-что при движении в одном направлении. И даже в фоне, если уж совсем заморочиться.
Графика такая жмётся примерно вдвое (байтами похуже, чанками получше) - пляши от этого. Например, очень грубо: из 16кб тайлов половину самых частых оставляем для скорости, половину жмём - освобождаем 4кб, из них под частичную распаковку 1кб, итого в сумме выигрыш 2+ даже с жирным и развёрнутым для скорости распаковщиком. Также в скорости можно косвенно выиграть на чём-то другом - например, вместо автогенерации масок отдать под них часть сэкономленного пространства.





Ответить с цитированием