- Обновлены спецификации `runtime-pipeline`, `sound`, `terrain-map-loading`, `texture`, `ui` и `wear`. - Добавлены разделы о статусе покрытия и оставшихся задачах для достижения 100% завершенности. - Внесены уточнения по архитектурным ролям, минимальным контрактам и требованиям к toolchain для каждой подсистемы. - Уточнены форматы данных и правила взаимодействия между компонентами системы.
1.5 KiB
1.5 KiB
ArealMap
ArealMap — подсистема топологии мира и логических зон.
Подробный бинарный формат Land.map и связь с terrain описаны в:
1. Роль в движке
- Хранит ареалы, связи между ареалами и клеточный индекс.
- Используется для навигации, логики объектов и AI-решений.
- Связывает геометрию карты с миссионной и поведенческой логикой.
2. Минимальный runtime-контракт
- Валидный граф ареалов и edge-link связей.
- Валидная cell-grid индексация (
cellsX/cellsY+ hit lists). - Согласованные идентификаторы ареалов для AI/Behavior/Missions.
3. Статус покрытия и что осталось до 100%
Закрыто:
- бинарный контракт
Land.mapи pair-загрузка сLand.msh.
Осталось:
- Полная доменная семантика
class_id/logic_flagпо всем игровым сценариям. - Формальная спецификация API-запросов к ArealMap (поиск зон, фильтры, события).
- Набор parity-тестов поведения навигационных запросов на одинаковых входах.