38 lines
1.5 KiB
Markdown
38 lines
1.5 KiB
Markdown
# M10 — First Playable Client Slice
|
||
|
||
<!-- OPENWC_TARGET:OPEN -->
|
||
|
||
## Outcome
|
||
|
||
Собственный клиент проходит login и позволяет перемещаться в синхронизированном мире.
|
||
|
||
## Steps
|
||
|
||
- [ ] Application lifecycle Boot/Login/Realm/Character/Loading/InWorld/Disconnect.
|
||
- [ ] Минимальные login, realm и character screens.
|
||
- [ ] Связать gameplay state с renderer facade через presenters.
|
||
- [ ] Создавать/обновлять/удалять nearby entity visuals.
|
||
- [ ] Подключить input/movement packets и reconciliation feedback.
|
||
- [ ] Реализовать target selection и базовый unit frame.
|
||
- [ ] Добавить chat receive/send minimum.
|
||
- [ ] Добавить loading, timeout, server reject и reconnect UX.
|
||
- [ ] Провести traversal/latency/performance tests.
|
||
|
||
## Fidelity evidence
|
||
|
||
Сценарии login, movement, selection, camera и disconnect сравниваются с клиентом 3.3.5a; улучшенный UX включается отдельно.
|
||
|
||
## Exit criteria
|
||
|
||
Клиент стабильно входит на TrinityCore/AzerothCore, видит мир/entities, перемещается с server correction и корректно выходит/восстанавливается после ошибки.
|
||
|
||
## Evidence
|
||
|
||
- Date:
|
||
- Revision/worktree:
|
||
- Commands:
|
||
- Results:
|
||
- Fidelity comparison:
|
||
- Changed files:
|
||
- Remaining risks:
|