Bevy 教程完整索引
本文档提供 Bevy 教程的完整索引,方便快速查找和学习。
目录结构
1 | tutorial_book/ |
第一部分:基础(Foundation)
1. 快速入门
- 安装 Bevy
- 配置开发环境
- 第一个 Bevy 程序
- 项目结构
2. Bevy 与 Rust 框架
- Bevy 简介
- Rust 基础
- Bevy 架构
- 核心概念
3. 游戏引擎基础
- 游戏引擎核心概念
- 游戏循环
- 资源管理
- 渲染管线
索引文件:Foundation/README.md
第二部分:ECS(实体组件系统)
1. 核心编程框架(ECS)
- ECS 概述
- 核心概念
- 设计思想
2. 组件(Components)
- 组件基础
- 组件类型
- 组件存储
- 组件访问
3. 实体(Entities)
- 实体基础
- 实体创建
- 实体查询
- 实体删除
4. 系统(Systems)
- 系统基础
- 系统定义
- 系统参数
- 系统执行
5. 查询(Queries)
- 查询基础
- 查询类型
- 查询过滤
- 查询优化
6. 资源(Resources)
- 资源基础
- 资源访问
- 资源管理
- 全局资源
7. 命令(Commands)
- 命令基础
- 实体命令
- 组件命令
- 资源命令
8. 系统调度(Schedule 与 App)
- 调度基础
- 调度阶段
- 系统顺序
- 并行执行
9. 状态管理(State)
- 状态基础
- 状态定义
- 状态转换
- 状态系统
10. 时间系统(Time)
- 时间基础
- 游戏时间
- 固定时间步
- 时间控制
11. ECS 进阶
- 高级查询
- 变更检测
- 事件系统
- 性能优化
索引文件:ECS/README.md
第三部分:资源管理(Assets)
1. 资源管理
- 资源加载
- 资源生命周期
- 异步加载
- 热重载
- 自定义资源
2. 场景系统(Scene)
- 场景基础
- 场景保存
- 场景加载
- 场景序列化
索引文件:Assets/README.md
第四部分:输入处理(Input)
1. 输入基础
- 输入系统概述
- 输入事件
- 输入状态
2. 输入处理
- 键盘输入
- 鼠标输入
- 游戏手柄输入
- 触摸输入
- IME 输入
3. 拾取系统(Picking)
- 拾取基础
- 2D 拾取
- 3D 拾取
- 拾取事件
索引文件:Input/README.md
第五部分:动画系统(Animation)
1. 动画基础
- 动画概述
- AnimationClip
- AnimationPlayer
- 动画播放
2. 动画进阶
- 动画混合
- 动画事件
- 动画遮罩
- 缓动函数
3. UI 动画
- UI 动画基础
- UI 动画组件
- UI 动画系统
4. 变形目标
- 变形目标基础
- 变形目标创建
- 变形目标动画
索引文件:Animation/README.md
第六部分:2D 图形(2D Graphics)
1. 2D 基础
- 2D 渲染基础
- 精灵(Sprite)
- 2D 相机
- 2D 变换
2. 2D 开发
- 精灵动画
- 精灵表
- 2D 物理
- 2D 后处理
第七部分:3D 图形(3D Graphics)
1. 3D 开发
- 3D 模型
- 材质系统
- 光照系统
- 后处理效果
2. 相机系统(Camera)
- 相机基础
- 相机类型
- 相机控制
- 多相机
第八部分:UI、音频与窗口(UI & Audio & Window)
1. 窗口管理
- 窗口创建
- 窗口配置
- 多窗口
- 透明窗口
- 窗口截图
2. 用户界面(UI)
- UI 系统概述
- UI 组件
- UI 布局
- UI 样式
- UI 交互
3. 音频系统
- 音频加载
- 背景音乐
- 音效
- 音频控制
- 3D 音频
索引文件:UI_Audio_Window/README.md
第九部分:架构设计(Architecture)
1. 代码组织
- 项目结构
- 模块化设计
- 文件组织
- 命名规范
2. 逻辑-渲染分离
- MainWorld 与 RenderApp
- ExtractSchedule
- 数据流向
- Headless 模式
3. 插件系统
- 插件基础
- 插件组
- 插件依赖
- 插件生命周期
第十部分:高级主题(Advanced)
1. 性能优化
- 性能分析
- ECS 优化
- 渲染优化
- 内存优化
2. 自定义渲染
- 自定义材质
- 自定义着色器
- 自定义后处理
- 自定义渲染阶段
3. 网络编程
- 网络基础
- 服务器端开发
- 客户端开发
- 网络同步
4. 拆解学习
- 源代码阅读
- 架构分析
- 功能扩展
- 性能分析
索引文件:Advanced/README.md
第十一部分:示例项目(Examples)
示例项目索引
- 完整项目示例
- 最佳实践
- 代码示例
学习路径
新手路径
- Foundation(基础) → 了解 Bevy 和 Rust 基础
- ECS(实体组件系统) → 掌握 Bevy 的核心编程范式
- Assets(资源管理) → 学习如何加载和管理资源
- Input(输入处理) → 处理用户输入
- Graphics(图形渲染) → 根据需求选择 2D 或 3D
- UI & Audio & Window → 添加用户界面、音效和窗口管理
进阶路径
- Animation(动画系统) → 添加动画效果
- Architecture(架构设计) → 学习如何组织大型项目
- Advanced(高级主题) → 深入高级功能
专家路径
- 自定义渲染 → 实现自定义渲染效果
- 网络编程 → 开发多人游戏
- 拆解学习 → 深入理解 Bevy 内部机制
快速查找
按主题查找
- ECS 相关:ECS/ 目录下的所有文件
- 渲染相关:2D_Graphics/、3D_Graphics/、Advanced/自定义渲染.md
- 输入相关:Input/ 目录下的所有文件
- 资源相关:Assets/ 目录下的所有文件
- 架构相关:Architecture/ 目录下的所有文件
按难度查找
- 入门:Foundation/、ECS/组件(Components).md、ECS/实体(Entities).md
- 中级:ECS/查询(Queries).md、Assets/资源管理.md、Input/输入处理.md
- 高级:Advanced/ 目录下的所有文件、Architecture/逻辑-渲染分离.md
相关资源
最后更新:2025-01-XX