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.
2048 with Bevy ECS
Additional
About the Author: Andrew Schmelyun
Andrew Schmelyun is a US developer and Laravel / DevOps educator who publishes long-form tutorial content on the Laravel-with-Docker stack and on the engineering side of running PHP services in production. His written tutorials and YouTube videos cover the operational concerns most Laravel material skips.
His CourseFlix listing carries three Andrew Schmelyun courses: Develop and Deploy Laravel Applications with Docker, Self-Made SaaS Course (a from-scratch Laravel SaaS build), and the unrelated indie game-dev 2048 with Bevy ECS. Material is paid and aimed at PHP developers ready to take operational responsibility for their own services.
Watch Online 25 lessons
| # | 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 |
Get instant access to all 24 lessons in this course, plus thousands of other premium courses. One subscription, unlimited knowledge.
Learn more about subscriptionRelated courses
-
Updated 2y agoAnsible Advanced - Hands-On - DevOps
By: UdemyThis is the second course in the series on Ansible and in this course we will be focusing on advanced concepts in Ansible and some real life use cases.2h 43m5/5 -
Updated 2y agoDevOps Project - 2022: CI/CD with Jenkins Ansible Kubernetes
By: UdemyIf you know various DevOps tools like git, Jenkins, Maven, Ansible, Docker, and Kubernetes and are not sure how collaboratively does it work? Or you would like6h 8m -
Updated 2y agoMaster Automation with Ansible and Puppet: 4-in-1
By: UdemyWith the ever increasing challenges of IT infrastructures, it's no surprise that IT professionals are looking for ways to automate as much as possible. IT autom22h 33m