Skip to content

Ailrid/Bevy-Engine-Guide

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

38 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

撰写本书的原因

由于有关Bevy的系统的、完整的指南书到目前为止仍然欠缺,互联网上的许多指南和总结过于零散,关于Bevy的深入开发常常需要自行理解源码并查阅大量的Bevy文档,这消耗了程序员大量的时间且效率低下严重阻碍了Bevy生态的发展。Bevy经过5年的发展,距离真正的1.0版本完成度已接近8成,是时候撰写一本完善的指南来帮助程序员们快速理解Bevy的系统组成了。


本书适用人群

本书的撰写目标是那些已经能够初步掌握Rust语言以及基本线性代数之前从未接触过游戏开发与计算机图形学的开发者们,本书的章节将从0开始由浅入深介绍Bevy,系统介绍Bevy的架构和Bevy插件的深入的开发,虽然不会对Bevy进行面面俱到的介绍,但是也足以让读者能够深入了解Bevy的工作流程,即使在未来Bevy发生重大变化时,也能够轻松上手。

本书的撰写风格为个人笔记式源码阅读。大量深入bevy的examples与源码。最终的目标是介绍bevy的设计哲学和内部原理而不是游戏编写。相信当你深入了解bevy的设计理念之后,设计游戏对你来说只是举手之劳而已。

本书计划分为上中下三册:

  1. 上册为本书目前的计划内容。
  2. 中册将深入介绍并分析bevy中的反射与有向无环并行图是如何工作和构建的。
  3. 下册将深入bevy的渲染管线和wgpu渲染系统。

本书目标

以下为本书的目标:

YES:成为新手的入门教程

YES:涉及Bevy的方方面面,从基础到最后的复杂开发

YES:持续更新跟进Bevy版本

YES:介绍Bevy生态中常用的crate

其他

Github Pages: 线上书籍在线观看。https://ailrid.github.io/Bevy-Engine-Guide/

Virid: 我的另一个项目,bevy思想的落地实践,使用类ecs实现的一站式重型electron应用开发框架,将bevy的设计哲学和rust理念嵌入TypeScript和Electron。https://github.com/Ailrid/virid

⚖️ 版权与许可

我花了很多个深夜去磨这些章节,每一小节都要写作数个小时甚至半天,如果你觉得有用,那是对我最大的认可。

为了保护这些心血不被滥用,本书文字、图片及示例代码均采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 (CC BY-NC-SA 4.0) 进行许可。

这意味着:

署名:您可以自由地转载、引用或基于本书进行二次创作,但必须保留原作者(Ailrid)的署名并提供本书链接。

非商业性使用:您不得将本书内容或其衍生作品用于任何商业目的(如付费课程、出版获利、商业 AI 训练)。

相同方式共享:如果您对本书进行了修改、转换或二次创作,您必须使用相同的许可协议分发您的贡献

Caution

本书目前正在积极撰写中,也作为本人学习Bevy中的经验总结,但本人目前事务缠身(本科毕业设计与其他项目)更新可能较慢,也欢迎合作与积极贡献。

About

Beginner's Guide to Rust's Bevy Game Engine

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors