Files
UnityAI/rules/00-项目概览.md

120 lines
5.4 KiB
Markdown
Raw Normal View History

# 项目概览
> 本文档是 UnityAI / StrayFog 框架知识库的长期规则,为 Codex (AGENTS.md) 和 Claude Code (CLAUDE.md) 共同引用。
## 摘要
`UnityAI`**StrayFog 框架文档中心**,用于沉淀 StrayFog 框架的架构设计、核心功能使用规范、开发流程和项目管理规则。
本仓库本身不包含游戏业务代码,而是一个**面向 AI 工具与人工开发者的知识库**。AI 工具通过 ai/rules/modules/ 下的规则与模块文档快速理解框架;人工开发者可以通过 `modules/frameworks/` 下的框架模块文档和 `rules/` 下的规则文档学习使用。
- **项目名**UnityAI
- **副标题**StrayFog 框架文档中心
- **目标读者**AI 工具、业务开发人员、框架维护人员
- **文档语言**:中文
- **适用项目**GiftGameX、OnlineGame 等使用 StrayFog 框架的项目
---
## 重要目录
| 目录 | 用途 |
|------|------|
| `modules/frameworks/` | 核心框架模块文档实体、UI、事件、资源、对象池等。 |
| `rules/` | 项目长期规则:工作方式、扫描范围、任务流程、归档规则。 |
| `modules/` | 项目知识总入口:框架模块、核心功能、编辑器工具。 |
| `hooks/` | 共享 hook归档检查、提交检查、文档关联同步。 |
| `specs/` | 大需求 / 新模块的 OpenSpec 归档。 |
| `modules/frameworks/编辑器工具/UI工具/` | UI 预制体 JSON 转换工具脚本。 |
| `business-reference/` | 外部实际项目业务参考,与框架核心分离。 |
---
## 核心子系统
StrayFog 框架主要包含以下子系统:
| 子系统 | 主要职责 | 对应文档 |
|--------|---------|---------|
| **模拟行为系统** | 解耦 MonoBehaviour模拟完整生命周期 | [SimulateBehaviour](../modules/frameworks/通用框架/README.md) |
| **对象池系统** | GameObject 对象池、脚本对象池、类实例池 | [对象池](../modules/frameworks/内存对象管理/README.md) |
| **事件系统** | CTC/STC 事件派发、监听与释放 | [事件系统](../modules/frameworks/事件系统/README.md) |
| **资源管理系统** | AssetBundle 加载、依赖管理、语言包、图集 | [资源管理](../modules/frameworks/资源管理/README.md) |
| **相机管理系统** | 多相机管理、相机堆栈、渲染顺序 | [相机系统](../modules/frameworks/相机系统/README.md) |
| **实体系统** | 实体创建、System-Model 架构、实体池 | [实体系统](../modules/frameworks/实体系统/README.md) |
| **UI 窗口系统** | UI 窗口管理、层级、生命周期、事件释放 | [UI 窗口系统](../modules/frameworks/UI窗口系统/README.md) |
| **技能系统** | 技能触发器、释放器、配置联动 | [技能系统](../modules/frameworks/技能系统/README.md) |
| **场景系统** | 场景加载、资源配置、生命周期 | [场景系统](../modules/frameworks/场景系统.md) |
| **网络系统** | WebSocket、protobuf、消息映射如项目使用 | [网络系统](../modules/frameworks/网络系统.md) |
| **配置生成系统** | XLSX / protobuf 配置生成(如项目使用) | [配置生成](../modules/frameworks/数据配置框架.md) |
---
## 文档分层
```text
AI 接入层
AGENTS.md / CLAUDE.md / RULES.md / ai/AI接入入口.md
|
v
项目规则层
rules/项目规则入口.md + 00~70 规则文件
|
v
项目知识层
modules/模块索引.md
|
├── 框架模块frameworks/
├── 编辑器工具editor-tools/
└── 使用示例examples/
|
v
业务参考层
business-reference/playballoons/
|
v
Hook / Spec / Plan
hooks/ / specs/ / plans/
```
---
## 使用方式
### AI 工具
1. 读取 `ai/AI接入入口.md`
2. 读取 `rules/项目规则入口.md`
3. 按任务范围读取 `modules/` 下具体模块文档
4. 如需了解外部项目业务参考,读取 `business-reference/playballoons/业务框架映射接口.md`
### 人工开发者
1. 新成员从 [开发规则](20-开发规则.md) 开始。
2. 了解架构看 [架构说明](10-架构说明.md) 和 [通用框架/框架架构](../modules/frameworks/通用框架/框架架构.md)。
3. 使用具体系统看 `modules/frameworks/` 下对应框架模块。
4. 遇到问题看 [开发规则/常见问题](20-开发规则.md#常见问题)。
---
## 关键约束
- `ai/rules/modules/` 是 StrayFog 框架知识的唯一事实来源;旧中文教程内容已迁移合并至此。
- 修改 `modules/` 中模块文档后,必须同步更新 `modules/模块索引.md` 和相关规则文件。
- `business-reference/` 中的内容来自外部实际项目,仅作参考,不作为 StrayFog 框架规范。
- 不要把项目规则复制进系统提示或 AI 工具私有目录。
---
## 文档关联
> 当本文档发生变更时,应同步检查以下关联文档,避免信息不一致。
| 文档 | 关联原因 |
|---|---|
| [rules/项目规则入口.md](项目规则入口.md) | 项目概览是项目规则入口引用的核心信息 |
| [rules/10-架构说明.md](10-架构说明.md) | 重要顶层目录与总体分层、程序集边界相关 |
| [rules/20-开发规则.md](20-开发规则.md) | 生成内容约束与开发规则互相引用 |
| [rules/70-项目设置.md](70-项目设置.md) | 扫描范围、跳过目录与项目概况中的目录说明相关 |
| [modules/模块索引.md](../modules/模块索引.md) | 模块索引是项目知识总入口 |