Auto Traffic Control – Version 0.2.0
Version 0.2.0 is the first public release of my video game Auto Traffic Control. This post introduces the release and its most important changes, and describes the plans for the game's next release.
Automate Building and Publishing a Game on itch.io
Automated builds are a great way to produce consistent results, and to make a developer's life easier. In this post, I show how to use GitHub Actions to first create a release for a game, and then push that release to itch.io.
Designing an API for a Video Game
I am working on Auto Traffic Control, a video game for programmers. The game is played by writing code that interacts with the game through an API. This post explores the design of the API that connects the player's code, the API layer, and the game simulation.
Auto Traffic Control – A Video Game for Programmers
Auto Traffic Control, fittingly abbreviated ATC, will be a video game for programmers about safely routing planes to an airport. It takes inspiration from the old school hit Flight Control, and adapts its game mechanics for programming.
Four Weeks of Experiments
At the beginning of 2022, I set the goal to experiment with different project ideas and technologies. I want to learn new things and build something, and after four weeks it is time to pause and reflect on the progress.
Day 4 – Adding Tech Debt
Yesterday, I was following along with the book Zero to Production to set up a web server in Rust. Today, I went rogue and added a background job system. All code quality metrics have dropped as a result.
Day 3 – Productive Procrastination
After two days of mostly theoretical work, I felt like writing some code today. So I got my copy of the book "Zero to Production" and worked on the app's web server. As a result, the project is built with Rust now...
Day 2 – Exploring an Idea
Yesterday, I brainstormed ideas for a project that I can build in a few weeks. Today, I am exploring one of those ideas in more depth. The goal is to develop a better understanding of the product and its constraints.
Day 1 – An Empty Source File
The new year is here and I have some time to experiment. It has been a while since I had the opportunity to explore new technologies and build something. I have a few ideas what to do and what to learn, but I still need to figure out the details.
godot-logger – A Rust Logger for Godot
While building a game with Rust and Godot, I wanted to see log messages in Godot's editor. Because I could not find an existing solution, I went ahead and created godot-logger, a crate that prints to Godot's output console.