Перейти к содержанию

FParkan

Эта книга рассказывает, как устроен движок Паркан: Железная стратегия и как FParkan воспроизводит его работу на Rust и Vulkan. Начнём с простого вопроса: что должно произойти между выбором миссии и появлением первого кадра? Ответ связывает архивы, модели, поверхность карты, камеру, свет и поведение объектов в одну программу.

Главы читаются последовательно. Для знакомства с игровой разработкой подойдут первые две; подробные структуры файлов можно искать в справочнике.

  1. Путеводитель: основные понятия и чтение бинарных структур.
  2. Архитектура и игровой цикл: запуск, мир и кадр.
  3. Ресурсы: архивы, имена и связи файлов.
  4. Миссии и ландшафт: размещение объектов и поверхность.
  5. Геометрия и рендер: путь от вершины до пикселя.
  6. Поведение, управление и звук: интерактивный мир.
  7. Работа над движком: код, тесты и проверка результата.
  8. Устройство оригинальной программы: DLL, адреса и конфигурация.

В справочнике можно быстро сверить NRes, RsLi, TMA, MSH, материалы, Texm, кадр рендера, атмосферу и небо и эффекты окружения. Таблица DLL находится в описании оригинальных модулей.

В глоссарии собраны термины, а в открытых вопросах — ещё не восстановленное поведение. Описание алгоритма оригинала и возможности текущего приложения различаются явно. Предположение остаётся предположением, пока его не подтверждают игровые файлы или код оригинала.

Команды запуска и проверки приведены в README.