做为一个0基础学Bevy的淌坑者,下面是一下学习资料汇总,没有这些开源者的贡献,Bevy社区不会高速发展,请给他们认可.
第一次接触Bevy的人
预计10分钟(包含做笔记的时间).
官网首页了解Bevy是什么,包含什么,主打优势是什么.
一个游戏有很多功能,Bevy能做什么,如何做
预计2周(8*14=112小时,如果每天看1小时,周末每天4小时,且刨除不感兴趣的部分,半个月就能啃完).
这个部分是最基础的部分,也是基石,时间花的多,回报也高.这部分花的时间少了,后续提速使用AI时,就缺少分辨能力了.
官方example是初学者/熟练者都需要反复学习的, 捡一些能懂的看,对于看不懂的先跳过,不要但心会遗漏什么,因为后续这些例子会升级, API的升级,性能的优化都会直接体现在这些例子种,需要反复学习,所以别担心遗漏.
对于example经常出现的类型和方法,需要跟进去,简单看一下源码和注释,这是熟悉Bevy用法最好时机.
有了example的学习,下一步需要知道Bevy中遵循的基本规则
预计1周.
bevy cheatbook入门书籍,优点是成体系,快速扫盲.
阅读时需要将书中提到的每一个概念都弄明白,每个链接都浏览一下. 以Bevy内置概念为例,我个人的学习方法是:
- Bevy独有的,查源码的注释,这个非常丰富,是什么,怎么样,和谁打配合都有详细描述
- 其他生态的,如gltf/wgpu,搜索引擎,AI聊天,很快就知道是什么了
- 行业的,如图片格式有很多种,查其优缺点和适用范围,是哪家主导的,支持怎么样
- fork+新分支,将cheatbook做成双语,查到的资料贴在下方
入门书籍本身就包含了两点意思:
- 仅包含入门所需的最小知识,如果入门的知识点不掌握透彻,那后续的高级知识点就很模糊
- 仅仅是入门,仅包含Bevy本身.那些更高级的方案并没有包含在内.这是一个起点.
看完后,再刷一下example,有内功的加持,阅读速度会大大提升.
在处理一个完整游戏之前还需要对具体方面做扩展
查生态库有两个地方:
- bevy汇总
- 自己搜索,很多优秀的库和例子都没被收录到上面的链接中
每一个生态库就是一层封装,生态库会跟随Bevy发展,内部的API变化和逻辑变化就被隔离了.
比如说input/audio/animation/ui等场景,生态库一定是要看的.
至于为什么,很好解释:Bevy是通用底座,在具体方面不足才有了生态库,就像树干和树枝的关系, 树枝粗到一定程度,就会被Bevy吸收成为底座的一部分,这是Bevy的发展策略, 几大顶级生态库作者也是Bevy的核心开发者,他们都是认同这个做法的.
生态库专精一方面,所以不会很复杂,源码阅读即能学习Bevy的高质量用法,又能学习如何扩展新功能.
完整游戏的学习
前面做的种种都是为了实现自己的游戏,有了前面的基础功,下一步就是大量学习别人的写游戏.
itch jam 都是好去处,看看bevy能做到哪一步.
itch还提供了大量资产,大量游戏,是个宝库.
工程化
多关注bevy issue和生态,很多人都在努力让Bevy变的更好.