🚧 DRAFT: A game in Bevy ☸️ :DRAFT 🚧

Published on 17/07/2026

RustBevyAvian2dCargoZed

Contents

I have signed up for the Fragments of Infinity Game Jam from my company that I work for and wanted to partake with Rust & Bevy. To see how far I can go with the new engine on the block. The game jam had different themes on how to score points. I made an initial draft of what I wanted to build in two to three days. And had a solid gameplay loop for re-playability. You basically have to escape from the ever growing “Dark” Abyss which is flooding into the drilling bore space, you are a dwarf working on a drill platform in the middle of the ocean. But something happend and angered the Abyss and it’s fighting back now by consuming everything!

I checked the initial documentation and made a schaffolding to quickly start out with a new project for the game jam. I first invisioned to make this completly in 3D. I downloaded Blender and watch a video to get started on moddeling. But after the midway check-in for the game jam I found out it was going to take too much time. I then switched to 2D and found some nice tools to work with to generate art and help my workflow.

These tools greatly helped me speed up development for the game jam, because I am not really that strong with art in the first place:

When making the game I needed to use some things like physics, particles, logging, making the level, debugging, packaging and more. I first checked out the Physics engines and landed on Avian2D. Where I used the 3D version at first, but the 2D one also works great. I had to get up to speed with how to do the Physics but from the examples from TODO and TODO it was not to hard to figure out. But before doing that I had to get the Bevy Basics under my belt. I had to found out what an ECS system was, which Bevy also uses, as I never heard of this concept before. And Bevy exclusively used this, I used this to learn as well how it’s being implemented in Rust. Although the Query and Single useage was still a bit alienating, it’s fine now.

After learning the basics from the Bevy website I found some others with helpful documentation and examples.