aboutsummaryrefslogtreecommitdiff
path: root/docs/specs/network.md
blob: 9411c34672375127c92e4805ab718886635aba64 (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
# Network system

`Network` — подсистема синхронизации состояния игры между узлами (мультиплеер/обмен состоянием).

## 1. Роль

1. Транспортирует игровые события и state-delta.
2. Синхронизирует критичные объекты мира и таймеры.
3. Обеспечивает согласованность simulation между участниками.

## 2. Минимальный контракт для 1:1

1. Детеминированная сериализация сетевых сообщений.
2. Согласованная обработка порядка/потерь/повторов пакетов.
3. Единая политика authority и коррекции расхождений.

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

Закрыто:

- определено место сетевого слоя в общей архитектуре движка.

Осталось:

1. Полная спецификация wire-протокола (header, message types, payload layout).
2. Полный контракт handshake/session lifecycle.
3. Формальные правила resync/rollback/correction.
4. Набор сетевых parity-тестов на контролируемой потере/задержке.