SuperAPI AI 工具集

multiplayer-game-architecture

编程与开发

查看项目

更新于 10-15 19:53

技能介绍

用途:在编写网络代码前建立多人游戏网络契约,产出可审查的 multiplayer-contract.json,使拓扑、权威、复制、传输、会话生命周期、安全与测试相互一致。适用于设计或评审新多人游戏网络模型、为现有游戏改造多人、按状态域选择权威与复制、比较浏览器或引擎传输、定义大厅与重连等生命周期、排查不同步或作弊,以及把模糊目标转为可执行契约与测试矩阵。不适用于本地同屏多人、通用玩法、视觉 UI、构建日志、帧时间分析或单独云部署。

主要能力:先冻结会话边界(人数、节奏、时长、加入模型、公平性、平台区域、持久化、隐藏信息、重连与协议版本);先选拓扑再选传输,可选专用权威服务器、监听服务器、中继辅助对等、确定性锁步、异步服务;编写权威矩阵,覆盖移动、战斗、库存、经济、比赛状态与隐藏信息;按数据类选择复制模型,如命令复制、状态快照或增量、输入锁步、本地预测加服务器校正、插值、有界延迟补偿、相关性管理;为浏览器游戏比较 WebSocket、RTCDataChannel、WebTransport 并定义回退与重同步;将生命周期与安全一起定义,含认证、加入、重连、结束、关闭,以及入站消息的校验、身份、授权、序列、限流与状态机合法性;定义指标与关联字段,测试干净与受损网络条件。

使用方式:从 references/contract-example.json 开始,替换所有示例值,然后运行:python3 scripts/validate-contract.py multiplayer-contract.json 和 python3 scripts/validate-contract.py --self-test。校验器只读且无依赖,检查结构、权威覆盖、tick 依据、对等风险接受、安全控制、测试用例与未解决占位符。最后返回路由包,含主拓扑、权威风险、复制、传输、生命周期缺口、验证结果与下一负责人。

限制:不得在未单独批准下开通服务器、启用付费匹配、部署、发布或使用实时凭据;不要因连接加密就认为客户端可决定可信结果;不要照搬引擎默认 tick 或快照率;具体 Unity API 应路由到 unity-technologies-skills,Three.js 浏览器玩法到 web-game-development,构建失败到 game-build-log-triage,发布自动化到 game-ci-cd-pipeline,服务测试到 backend-testing,生产遥测到 monitoring-observability。