2026-06-22 01:58:51 +04:00
|
|
|
|
# FParkan
|
2024-02-06 02:26:50 +04:00
|
|
|
|
|
2026-09-06 05:22:12 +04:00
|
|
|
|
Эта книга рассказывает, как устроен движок *Паркан: Железная стратегия* и как
|
|
|
|
|
|
FParkan воспроизводит его работу на Rust и Vulkan. Начнём с простого вопроса:
|
|
|
|
|
|
что должно произойти между выбором миссии и появлением первого кадра?
|
|
|
|
|
|
Ответ связывает архивы, модели, поверхность карты, камеру, свет и поведение
|
|
|
|
|
|
объектов в одну программу.
|
|
|
|
|
|
|
|
|
|
|
|
Главы читаются последовательно. Для знакомства с игровой разработкой
|
|
|
|
|
|
подойдут первые две; подробные структуры файлов можно искать в справочнике.
|
|
|
|
|
|
|
|
|
|
|
|
1. [Путеводитель](tomes/01-guide.md): основные понятия и чтение бинарных структур.
|
|
|
|
|
|
2. [Архитектура и игровой цикл](tomes/02-architecture.md): запуск, мир и кадр.
|
|
|
|
|
|
3. [Ресурсы](tomes/03-resources.md): архивы, имена и связи файлов.
|
|
|
|
|
|
4. [Миссии и ландшафт](tomes/04-world.md): размещение объектов и поверхность.
|
|
|
|
|
|
5. [Геометрия и рендер](tomes/05-render.md): путь от вершины до пикселя.
|
|
|
|
|
|
6. [Поведение, управление и звук](tomes/06-behavior.md): интерактивный мир.
|
|
|
|
|
|
7. [Работа над движком](tomes/07-implementation.md): код, тесты и проверка результата.
|
|
|
|
|
|
8. [Устройство оригинальной программы](tomes/08-evidence.md): DLL, адреса и конфигурация.
|
|
|
|
|
|
|
|
|
|
|
|
В [глоссарии](appendices/glossary.md) собраны термины, а в
|
|
|
|
|
|
[открытых вопросах](appendices/knowledge-boundaries.md) — ещё не восстановленное
|
|
|
|
|
|
поведение. Описание алгоритма оригинала и возможности текущего приложения
|
|
|
|
|
|
различаются явно. Предположение остаётся предположением, пока его не
|
|
|
|
|
|
подтверждают игровые файлы или код оригинала.
|
|
|
|
|
|
|
|
|
|
|
|
Команды запуска и проверки приведены в [README](../README.md).
|