Files
fparkan/docs/specs/arealmap.md
Valentin Popov 0d7ae6a017
Some checks failed
Test / Lint (push) Failing after 1m10s
Test / Test (push) Has been skipped
Test / Render parity (push) Has been skipped
Документирование и обновление спецификаций
- Обновлены спецификации `runtime-pipeline`, `sound`, `terrain-map-loading`, `texture`, `ui` и `wear`.
- Добавлены разделы о статусе покрытия и оставшихся задачах для достижения 100% завершенности.
- Внесены уточнения по архитектурным ролям, минимальным контрактам и требованиям к toolchain для каждой подсистемы.
- Уточнены форматы данных и правила взаимодействия между компонентами системы.
2026-02-19 11:07:04 +04:00

1.5 KiB
Raw Permalink Blame History

ArealMap

ArealMap — подсистема топологии мира и логических зон.

Подробный бинарный формат Land.map и связь с terrain описаны в:

1. Роль в движке

  1. Хранит ареалы, связи между ареалами и клеточный индекс.
  2. Используется для навигации, логики объектов и AI-решений.
  3. Связывает геометрию карты с миссионной и поведенческой логикой.

2. Минимальный runtime-контракт

  1. Валидный граф ареалов и edge-link связей.
  2. Валидная cell-grid индексация (cellsX/cellsY + hit lists).
  3. Согласованные идентификаторы ареалов для AI/Behavior/Missions.

3. Статус покрытия и что осталось до 100%

Закрыто:

  • бинарный контракт Land.map и pair-загрузка с Land.msh.

Осталось:

  1. Полная доменная семантика class_id/logic_flag по всем игровым сценариям.
  2. Формальная спецификация API-запросов к ArealMap (поиск зон, фильтры, события).
  3. Набор parity-тестов поведения навигационных запросов на одинаковых входах.