Luo-Haomin

教程架构设计文档

本文档说明 Bevy 完整教程的架构设计。

架构概览

目录结构

learning_doc_bevy/
├── README.md                    # 主索引文件
├── LEARNING_PATH.md            # 学习路径指南
├── CONTRIBUTING.md             # 贡献指南
├── CHANGELOG.md                # 更新日志
├── ARCHITECTURE.md             # 本文件(架构设计文档)
│
├── Foundation/                 # 第一部分:基础
│   ├── README.md
│   ├── 快速入门.md
│   ├── Bevy——Rust框架.md
│   └── 游戏引擎基础.md
│
├── ECS/                        # 第二部分:实体组件系统
│   ├── README.md
│   ├── 核心编程框架(ECS).md
│   ├── ECS基础.md
│   ├── ECS进阶.md
│   └── RelationShip.md
│
├── Assets/                     # 第三部分:资源管理
│   ├── README.md
│   └── 资源管理.md
│
├── Input/                      # 第四部分:输入处理
│   ├── README.md
│   ├── input基础.md
│   └── 输入处理.md
│
├── 2D_Graphics/                # 第五部分:2D 图形
│   ├── README.md
│   ├── 2D基础.md
│   └── 2D开发.md
│
├── 3D_Graphics/                # 第六部分:3D 图形
│   ├── README.md
│   └── 3D开发.md
│
├── UI_Audio_Window/            # 第七部分:UI、音频与窗口
│   ├── README.md
│   └── 窗口、UI与音频.md
│
├── Architecture/               # 第八部分:架构设计
│   ├── README.md
│   ├── 代码组织.md
│   ├── 逻辑-渲染分离.md
│   └── bevy 前后端分离.md
│
├── Advanced/                   # 第九部分:高级主题
│   ├── README.md
│   ├── 性能优化.md
│   ├── 自定义渲染.md
│   ├── 网络编程.md
│   ├── 插件开发.md
│   └── 拆解学习.md
│
└── Examples/                   # 第十部分:示例项目
    └── README.md

设计原则

1. 渐进式学习

2. 模块化设计

3. 完整性

4. 可维护性

内容组织

第一部分:Foundation(基础)

目标:让新手快速了解 Bevy 和游戏引擎基础

内容

预计时间:2-3 小时

第二部分:ECS(实体组件系统)

目标:掌握 Bevy 的核心编程范式

内容

预计时间:8-11 小时

第三部分:Assets(资源管理)

目标:学习如何加载和管理资源

内容

预计时间:2-3 小时

第四部分:Input(输入处理)

目标:处理各种用户输入

内容

预计时间:3-4 小时

第五部分:Graphics(图形渲染)

2D Graphics

目标:掌握 2D 游戏开发

内容

预计时间:6-9 小时

3D Graphics

目标:掌握 3D 游戏开发

内容

预计时间:6-8 小时

第六部分:UI & Audio & Window

目标:创建用户界面和处理音频

内容

预计时间:4-6 小时

第七部分:Architecture(架构设计)

目标:组织大型项目

内容

预计时间:5-7 小时

第八部分:Advanced(高级主题)

目标:深入高级功能和优化

内容

预计时间:13-19 小时

第九部分:Examples(示例项目)

目标:完整项目示例

内容

学习路径

路径 1:快速入门(1-2 天)

Foundation → ECS 基础 → Assets 基础 → Input 基础

路径 2:2D 游戏开发(1-2 周)

Foundation → ECS → Assets → Input → 2D Graphics → UI & Audio → Architecture

路径 3:3D 游戏开发(2-3 周)

Foundation → ECS → Assets → Input → 3D Graphics → UI & Audio → Architecture

路径 4:高级开发者(1-2 个月)

路径 2/3 + Advanced

文档规范

文件命名

文档结构

每个文档应该包含(按照新架构标准):

  1. 概述:学习目标、前置知识要求
  2. 核心概念:概念解释、设计思想、为什么需要这个功能
  3. 基础用法:最简单的使用示例、代码示例(标注来源文件)、关键要点说明
  4. 进阶用法(可选):更复杂的使用场景、代码示例(标注来源文件)、注意事项和最佳实践
  5. 实际应用(可选):在游戏开发中的应用场景、常见问题和解决方案、性能考虑
  6. 相关资源:相关源代码文件、官方文档链接、进一步学习建议

代码示例

格式规范

导航系统

主索引(README.md)

部分索引(各部分的 README.md)

文档内导航

完成状态

已完成

待完成

未来计划

短期(1-2 个月)

中期(3-6 个月)

长期(6-12 个月)

统计信息

贡献

欢迎贡献内容!请查看 CONTRIBUTING.md 了解如何贡献。


索引返回主目录