Reverse-engineering
Цикл статей о том, как устроены изнутри классические градостроители Caesar III (1998) и Pharaoh (1999) — от распаковки текстур до игровой логики. На основе этого разбора выросли открытые ремейки.
- Реверс-инжиниринг
Почему Фараон остаётся лучшей игрой в серии
Почему оригинальный Pharaoh (1999) глубже Zeus и ремейка A New Era: рекрутёры рабочих против глобального пула, налоги бедных домов, структура миссий, 20 уровней жилья и логика миграции, «египетская тупость» случайных поворотов ходоков — с кодом, восстановленным в ремейке Akhenaten.
- Реверс-инжиниринг
Механика эволюции домов в Pharaoh (1999)
Дома в Pharaoh (1999) как конечные автоматы: система потребностей и атрибутов (желательность, налоги, пожаробезопасность, здоровье), оверлеи, восстановленный switch эволюции, потребление еды и ресурсов, общий буфер runtime_data на 512 байт и обновление текстур — на примере ремейка Akhenaten.
- Реверс-инжиниринг
Добро пожаловать в Древний…
Pharaoh (1999): почему ситибилдер не запускается на Windows 10/11 (баг 640×480, масштабирование, оверлеи, стук в мёртвый сервис Microsoft, звук) и чем демка отличается от релиза — экраны, меню, текстуры из Caesar III, разливы Нила, каналы орошения и вырезанный контент.
- Реверс-инжиниринг
ecs, dynvtbl, логические потоки и Фараон
Кодоархеология движка Pharaoh: древнеегипетский ECS на массивах, VMT на минималках через колбеки, логические потоки из прошлого века и god object ради экономии памяти.
- Реверс-инжиниринг
Как рисуется карта в Фараоне
Отрисовка изометрической карты, города и анимации в Pharaoh: diagonal-path и zig-zag, сортировка по глубине, слои и формат карты.
- Реверс-инжиниринг
Извлечение текстур
Формат .sg2/.555, палитра RGB555, IDA и Hex-Rays — и как хобби превратилось в ремейк.
- Реверс-инжиниринг
Отрисовка города
Формат карт, выбор и порядок отрисовки тайлов, рисование города.
- Реверс-инжиниринг
Игровая логика
Симуляция жителей, ходьба, очереди событий.
- Реверс-инжиниринг
Генерация мира
Процедурная генерация мира и карт.
- Реверс-инжиниринг
Модель города
Внутренняя модель города: данные, слои, состояние.
- Реверс-инжиниринг
Игровой цикл
Расчёт одного дня города: цикл симуляции, боги, налоги, здоровье.