Jan David Nose

Jan David Nose

Netherlands
17
Apr
Screenshot of the game Auto Traffic Control, version 0.2.0

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.
4 min read
10
Apr
Image showing an arrow that points from the GitHub logo to the itch.io logo

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.
7 min read
13
Mar
Designing an API for a Video Game

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.
4 min read
06
Mar
Auto Traffic Control – A Video Game for Programmers

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.
5 min read
28
Jan
Four Weeks of Experiments

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.
11 min read
06
Jan
Day 4 – Adding Tech Debt

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.
4 min read
05
Jan
Day 3 – Productive Procrastination

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...
3 min read
04
Jan
Day 2 – Exploring an Idea

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.
5 min read
03
Jan
Day 1 – An Empty Source File

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.
5 min read
20
Oct
godot-logger – A Rust Logger for Godot

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.
3 min read