2048 with Bevy ECS
1h 40m 27s
English
Paid
2048 is a 2d board-oriented game. We cover foundational Bevy concepts while spawning tiles on the screen, handling user input, keeping score, and querying for resources in a small contained game. Bevy systems also provide a contained playground for Rust language concepts like references and ownership.
Author
Watch Online 25 lessons
0:00
/ #1: Initializing a new Bevy Project
All Course Lessons (25)
| # | Lesson Title | Duration | Access |
|---|---|---|---|
| 1 | Initializing a new Bevy Project Demo | 02:27 | |
| 2 | Changing the name of the Window | 02:02 | |
| 3 | Adding a 2d Camera | 02:02 | |
| 4 | Spawning the 2048 Board | 03:49 | |
| 5 | Using Color to change the look of the board | 01:42 | |
| 6 | Changing the color of the background | 01:21 | |
| 7 | Filling out the board with tile placeholders | 06:28 | |
| 8 | Defining associated functions on structs | 02:44 | |
| 9 | Spawning Tiles with rand to Start the Game | 07:01 | |
| 10 | Showing Point values on Tiles | 04:33 | |
| 11 | Updating Tile display when Point values change | 03:49 | |
| 12 | Listening for keyboard input | 04:45 | |
| 13 | Sorting tiles with Ord | 03:32 | |
| 14 | Updating tile Position with Transforms | 06:05 | |
| 15 | Board Shifts in 4 directions | 01:54 | |
| 16 | Spawning new tiles with events | 07:09 | |
| 17 | Keeping Score | 05:42 | |
| 18 | Setting up the UI around the game | 01:29 | |
| 19 | Live Updating the Score Display | 06:39 | |
| 20 | Are there any moves left? | 01:06 | |
| 21 | Playing, GameOver, and other states of play | 08:12 | |
| 22 | Interactive Button systems | 02:36 | |
| 23 | Starting a new game | 07:44 | |
| 24 | Tracking High Scores | 02:21 | |
| 25 | Animating tiles when board shifts happen | 03:15 |
Unlock unlimited learning
Get instant access to all 24 lessons in this course, plus thousands of other premium courses. One subscription, unlimited knowledge.
Learn more about subscription