Bevy0.6
Snakewith Bevy ECS
Dive deeper into Bevy's ECS game engine with Snake! This workshop builds on top of the work we do in the 2048 workshop. We'll implement game menus and settings using kayak_ui, sounds with bevy_kira_audio, and deepen our knowledge of Rust by implementing our own structs, custom commands, and systems. This workshop covers the Rust module system on a deeper level, introduces new data structures like VecDeque, and uses kayak_ui's widgets to further explore ownership.
Watch 1 hour, 44 minutes of guided lessons.

Extra Workshop Details
Lessons
Starting a new Bevy Project
Spawning a board to play Snake on
VecDeque: The core of Snake
Building a Snake: Resources, Components, and Bundles
Executing Systems on a FixedTimestep with iyes_loopless
Spawning-snake-segments-with-custom-bevy-commands
Responding to Keyboard Input in Bevy
How about them apples?
Randomized Apple Sprites with Bevy Events
Combining Bevy States and FixedTimesteps with iyes_loopless
Collision detection for walls and game over
Introducing kayak_ui to build a main menu
Showing and hiding the UI based on Bevy State
Starting a new game using Kayak click event handlers
A new coat of paint using texture_atlas and bevy_asset_loader
Nine Patch Images with kayak_ui
Creating a Button widget
Quaternions and SpriteSheets for Snake textures
Playing audio when eating an apple or ending a game
Game Settings for controlling audio playback
Building a player controllable settings menu
Binding checkboxes to GameSettings Resources
Building a Character Selection menu
Keeping Score with Bevy Resources and Timers
Displaying Score to the player with kayak_ui