Open
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-book
branch 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-book
branch. - 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.