aboutsummaryrefslogtreecommitdiff
path: root/docs/specs/ai.md
blob: 7570cd05b5a0f68a1f790fcf5281db0a4d7bf4ef (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
# AI system

Страница фиксирует границы подсистемы AI на уровне движка:

- выбор целей;
- тактические приоритеты;
- координация с `Behavior`, `ArealMap`, `Missions`.

## 1. Текущая зафиксированная часть

1. AI работает поверх ареалов/клеток карты, а не напрямую поверх render-геометрии.
2. Результат AI передается в behavior/command-слой как набор целевых состояний и команд.
3. Решения AI зависят от миссионных триггеров и состояния объектов мира.

## 2. Контракт интеграции

В 1:1 реализации AI должен быть совместим с:

1. системой ареалов (`Land.map`);
2. объектными категориями (`BuildDat.lst`);
3. поведением юнитов (`behavior.md`);
4. миссионными условиями (`missions.md`).

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

Закрыто:

- роль AI в общей архитектуре и точки интеграции с соседними подсистемами.

Осталось:

1. Полный формат runtime-AI состояний и таблиц решений.
2. Полные правила выбора цели/маршрута/приоритета огня.
3. Полная спецификация влияния миссионных скриптов на AI.
4. Набор тест-кейсов «AI tick parity» для побайтного/пошагового сравнения с оригиналом.