2.7 KiB
2.7 KiB
子游戏前后端开发规范 · 工程与架构通则
本套文档总结一套专业、成熟、平台无关的子游戏开发规范。它不讲某个平台怎么接入, 而是从架构与工程的角度,给出前后端通用的设计原则、可扩展模式、配置化实践与反模式清单, 指导开发者写出优雅、现代、易演进、少返工的子游戏代码。
这套文档解决什么
平台接入细节(三层路由、export/import、收发包协议、ES5/require 等)已在各端
development-guide/ 中讲清;本套文档是它们之上的工程方法论:
- 怎样分层,让依赖单向、边界清晰、改一处不牵一身;
- 怎样扩展,让新增玩法/规则/策略是"加代码"而非"改核心";
- 怎样配置化,把会变的东西从硬编码里拿出来,用数据驱动;
- 怎样守住数据权威,让同一份数据只有一个来源、缺失即显式失败;
- 怎样不过度设计,在"能扩展"与"够简单"之间拿捏。
一句话定位:平台接入是"能不能跑通",本套规范是"跑得久、改得动、错得少"。
阅读导航
| 篇 | 文档 | 解决什么 |
|---|---|---|
| 00 | 本文 README | 定位、怎么读、与既有文档的关系 |
| — | 一页纸总则.md | 七大总则 + 适用边界(由 CLAUDE.md 常驻加载,设计取舍时对照) |
| 01 | 01-架构总则与分层.md | 七大架构总则;前后端参考分层;依赖方向与稳定依赖 |
| 02 | 02-可扩展性与配置化.md | 扩展模式(注册表/策略/管线/工厂/事件)何时用;配置化与去硬编码;避免过度设计 |
| 03 | 03-数据权威·错误处理·演进.md | 数据权威(前后端);错误处理与可观测;演进与重构;反模式与审查清单 |
一页纸总则
七大总则与适用边界已独立成篇:一页纸总则.md。
该文件由 CLAUDE.md 通过 @import 常驻每次会话上下文,是总则的权威源;本 README 只负责导航,不重复抄写总则(避免两处不同步)。总则的展开见 01-架构总则与分层.md。
与既有文档的关系
| 文档 | 定位 |
|---|---|
各端 development-guide/ |
平台接入 + 工程红线(能跑、合规) |
本套 engineering/ |
平台无关的通用工程与架构规范(该怎么设计) |
具体命名(模块名/文件名/方法名)在本套文档里多为示例、可自定;约束的是做法与结构,不是具体名字。