37 lines
1.1 KiB
Markdown
37 lines
1.1 KiB
Markdown
# M09 — Gameplay Domain
|
||
|
||
<!-- OPENWC_TARGET:OPEN -->
|
||
|
||
## Outcome
|
||
|
||
Создать независимое от Godot и packets клиентское состояние WoW 3.3.5a.
|
||
|
||
## Steps
|
||
|
||
- [ ] `WorldState`, typed entity registry и local player lifecycle.
|
||
- [ ] Domain events/reducers для create/update/destroy.
|
||
- [ ] Movement state, prediction и server reconciliation policy.
|
||
- [ ] Targeting, unit health/power/faction и interaction state.
|
||
- [ ] Spell/cooldown/aura presentation state minimum.
|
||
- [ ] Inventory и quest log snapshots minimum.
|
||
- [ ] Immutable read models для UI/render/audio.
|
||
- [ ] Deterministic replay, state snapshots и reducer tests.
|
||
|
||
## Fidelity evidence
|
||
|
||
State transitions, server authority, movement flags, errors и timing сверяются с 3.3.5a. Client prediction не подтверждает combat/items/quests самостоятельно.
|
||
|
||
## Exit criteria
|
||
|
||
Один packet/domain replay всегда создаёт одинаковый gameplay snapshot без Node, UI или live socket.
|
||
|
||
## Evidence
|
||
|
||
- Date:
|
||
- Revision/worktree:
|
||
- Commands:
|
||
- Results:
|
||
- Fidelity comparison:
|
||
- Changed files:
|
||
- Remaining risks:
|