Bevy 教程完整索引

本文档提供 Bevy 教程的完整索引,方便快速查找和学习。

目录结构

1
2
3
4
5
6
7
8
9
10
11
12
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)

  • 调度基础
  • 调度阶段
  • 系统顺序
  • 并行执行

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 后处理

索引文件2D_Graphics/README.md

第七部分:3D 图形(3D Graphics)

1. 3D 开发

  • 3D 模型
  • 材质系统
  • 光照系统
  • 后处理效果

2. 相机系统(Camera)

  • 相机基础
  • 相机类型
  • 相机控制
  • 多相机

索引文件3D_Graphics/README.md

第八部分: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. 插件系统

  • 插件基础
  • 插件组
  • 插件依赖
  • 插件生命周期

索引文件Architecture/README.md

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

1. 性能优化

  • 性能分析
  • ECS 优化
  • 渲染优化
  • 内存优化

2. 自定义渲染

  • 自定义材质
  • 自定义着色器
  • 自定义后处理
  • 自定义渲染阶段

3. 网络编程

  • 网络基础
  • 服务器端开发
  • 客户端开发
  • 网络同步

4. 拆解学习

  • 源代码阅读
  • 架构分析
  • 功能扩展
  • 性能分析

索引文件Advanced/README.md

第十一部分:示例项目(Examples)

示例项目索引

  • 完整项目示例
  • 最佳实践
  • 代码示例

学习路径

新手路径

  1. Foundation(基础) → 了解 Bevy 和 Rust 基础
  2. ECS(实体组件系统) → 掌握 Bevy 的核心编程范式
  3. Assets(资源管理) → 学习如何加载和管理资源
  4. Input(输入处理) → 处理用户输入
  5. Graphics(图形渲染) → 根据需求选择 2D 或 3D
  6. UI & Audio & Window → 添加用户界面、音效和窗口管理

进阶路径

  1. Animation(动画系统) → 添加动画效果
  2. Architecture(架构设计) → 学习如何组织大型项目
  3. Advanced(高级主题) → 深入高级功能

专家路径

  1. 自定义渲染 → 实现自定义渲染效果
  2. 网络编程 → 开发多人游戏
  3. 拆解学习 → 深入理解 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