Documentation
¶
Overview ¶
statesync-quic demo:把状态同步搬到 QUIC,用一条连接的两种通道分流两类数据。
- 关键指令走【可靠有序流】:客户端开一条流,先发 Hello{player} 握手,之后持续发 Cmd(移动指令)。丢不得、要顺序,用可靠流(像 TCP 但无跨流队头阻塞)。
- 高频状态走【不可靠数据报】:服务器每帧把该玩家 AOI 视野内的实体打成 View 用 SendDatagram 下发。丢了就丢、不重传、不阻塞后续——正是位置/状态更新想要的。
逻辑与 examples/statesync(WebSocket 版)一致:pkg/gameloop 定步长权威模拟 + pkg/spatial 每帧 AOI 过滤;区别只在传输层换成 pkg/quic 并按可靠性分了两条通道。
自带 3 个进程内 QUIC bot 端到端验证 AOI:alice/bob 相邻互见、carol 远处隔离。
运行:go run ./examples/statesync-quic
Click to show internal directories.
Click to hide internal directories.