Files
youle_framework/docs/games/engineering

子游戏前后端开发规范 · 工程与架构通则

本套文档总结一套专业、成熟、平台无关的子游戏开发规范。它不讲某个平台怎么接入, 而是从架构与工程的角度,给出前后端通用的设计原则、可扩展模式、配置化实践与反模式清单, 指导开发者写出优雅、现代、易演进、少返工的子游戏代码。


这套文档解决什么

平台接入细节(三层路由、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/ 平台无关的通用工程与架构规范(该怎么设计)

具体命名(模块名/文件名/方法名)在本套文档里多为示例、可自定;约束的是做法与结构,不是具体名字。