Complete the interactive mission viewer with environment rendering, audio events, dynamic shadows, free-flight camera controls, and per-component CTL pose sampling.
3.0 KiB
FParkan
Эта книга рассказывает, как устроен движок Паркан: Железная стратегия и как FParkan воспроизводит его работу на Rust и Vulkan. Начнём с простого вопроса: что должно произойти между выбором миссии и появлением первого кадра? Ответ связывает архивы, модели, поверхность карты, камеру, свет и поведение объектов в одну программу.
Главы читаются последовательно. Для знакомства с игровой разработкой подойдут первые две; подробные структуры файлов можно искать в справочнике.
- Путеводитель: основные понятия и чтение бинарных структур.
- Архитектура и игровой цикл: запуск, мир и кадр.
- Ресурсы: архивы, имена и связи файлов.
- Миссии и ландшафт: размещение объектов и поверхность.
- Геометрия и рендер: путь от вершины до пикселя.
- Поведение, управление и звук: интерактивный мир.
- Работа над движком: код, тесты и проверка результата.
- Устройство оригинальной программы: DLL, адреса и конфигурация.
В справочнике можно быстро сверить NRes, RsLi, TMA, MSH, материалы, Texm, кадр рендера, атмосферу и небо и эффекты окружения. Таблица DLL находится в описании оригинальных модулей.
В глоссарии собраны термины, а в открытых вопросах — ещё не восстановленное поведение. Описание алгоритма оригинала и возможности текущего приложения различаются явно. Предположение остаётся предположением, пока его не подтверждают игровые файлы или код оригинала.
Команды запуска и проверки приведены в README.