-
Notifications
You must be signed in to change notification settings - Fork 402
Open
Labels
Milestone
Description
As I'm sure the audience is aware, the current book is very short. Naively extending it wasn't going to lead to great outcomes, so this RFC for a new structure was approved!
So, how do we get there? So far, we've:
- created a
new-bookbranch that we can safely work off of - written (and reviewed!) some draft chapters
However, this process sucked, for several reasons:
- Shortcodes are miserable to write, buggy, require authors to learn a custom DSL, have limited functionality, and make reading the raw code very hard. This is bad for both authors and reviewers.
- Reviewing an entire chapter at a time means that the turn-around on PRs is super long, and reviewing is very hard.
- Code samples would regularly break in dumb or subtle ways, as they weren't being compiled. This also made them a lot harder to write effectively.
- We didn't have a proper style guide in any form.
Overall, this made the process slow, painful and inaccessible. I want to change that. On the technical / process side, I want to:
- Rebase the
new-bookbranch. - Replace short codes with links (Remove Rust doc shortcodes from new book #272).
- Make the doc links pretty, like our current links (Make links to Rust docs pretty #273).
- Extend with Add syntax coloring to short code links #200?
- Add markdown linting to CI #207, for quality assurance
- Bevy book code should be compiled against new releases #83, to make sure our code actually works (and continues to work!).
- Enforce formatting of code examples in Bevy book #279, to make sure our code is pretty
- Write a basic style guide for the book, which links to the RFC.
In terms of content, I would like to:
- pick two or three games, and create high-quality tutorials to them that assume 0 Bevy knowledge
- merge the Welcome chapter, and give it final polish review
- merge and polish the ECS chapter
- finish the game logic chapter
- add a rendering chapter
- add an assets chapter
- add an input chapter
Everything else is non-essential (or, like audio and UI, too immature); if you want to work on another chapter feel free, but I don't think we should block the book release for it.
dbearden, kurtkuehnert, Nilirad, speakk, ramirezmike and 11 more