Bevy 教程完整索引
本文档提供 Bevy 教程的完整索引,方便快速查找和学习。
目录结构
tutorial_book/
├── Foundation/ # 基础部分
├── ECS/ # 实体组件系统
├── Assets/ # 资源管理
├── Input/ # 输入处理
├── Animation/ # 动画系统
├── 2D_Graphics/ # 2D 图形
├── 3D_Graphics/ # 3D 图形
├── UI_Audio_Window/ # UI、音频与窗口
├── Architecture/ # 架构设计
├── Advanced/ # 高级主题
└── Examples/ # 示例项目第一部分:基础(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)
- 调度系统
- 系统执行顺序
- App 结构
9. 状态管理(State)
- 状态机基础
- 状态切换
- 状态与系统
10. 时间系统(Time)
- 时间步长
- 定时器
- 帧率控制
11. ECS 进阶
- 高级查询
- 事件系统
- 性能优化
索引文件:ECS/README.md
第三部分:资源管理(Assets)
1. 资源管理
- 资源加载
- 资源生命周期
- 异步加载
2. 场景系统(Scene)
- 场景结构
- 场景保存与加载
- 场景中的实体与组件
索引文件:Assets/README.md
第四部分:输入处理(Input)
1. 输入基础
- 输入系统概述
- 键盘输入
- 鼠标输入
2. 输入处理
- 输入映射
- 动作系统
- 组合输入
3. 拾取系统(Picking)
- 射线投射
- 对象拾取
- UI 拾取
索引文件:Input/README.md
第五部分:动画系统(Animation)
1. 动画基础
- 动画概念
- 关键帧
- 插值
2. 动画进阶
- 动画状态机
- 复杂动画
3. UI 动画
- UI 动画基础
- 过渡效果
4. 变形目标
- 形变动画
- 顶点动画
索引文件:Animation/README.md
第六部分:图形渲染(Graphics)
1. 2D 基础
- 2D 渲染概述
- 2D 相机
- 精灵系统
2. 2D 开发
- 2D 游戏基础
- Tilemap
- 碰撞检测
3. 3D 开发
- 3D 渲染基础
- 3D 模型
- 光照与阴影
4. 相机系统(Camera)
- 相机类型
- 相机控制
第七部分:UI、音频与窗口(UI & Audio & Window)
1. 窗口管理
- 窗口创建
- 窗口配置
- 多窗口支持
2. 用户界面(UI)
- UI 系统
- 布局与样式
- 交互
3. 音频系统
- 音频播放
- 音效管理
- 背景音乐
索引文件:UI_Audio_Window/README.md
第八部分:架构设计(Architecture)
1. 代码组织
- 项目结构
- 模块划分
2. 逻辑-渲染分离
- 逻辑线程
- 渲染线程
- 数据同步
3. 插件系统
- 插件设计
- 插件注册
第九部分:高级主题(Advanced)
1. 性能优化
- 性能分析
- 优化技巧
2. 自定义渲染
- 自定义渲染管线
- 自定义着色器
3. 网络编程
- 网络架构
- 同步策略
4. 拆解学习
- 源码阅读
- 模块拆解
索引文件:Advanced/README.md
第十部分:示例项目(Examples)
示例项目索引
- 完整项目示例列表
- 示例说明