Jan David Nose

Jan David Nose

Jan David Nose
2 min read

Auto Traffic Control – Version 0.3.0

Version 0.3.0 introduces a new Node SDK to play the game with JavaScript or TypeScript. And a new in-depth tutorial about playing the game with TypeScript is available on the website.

4 min read

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.

7 min read

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.

4 min read

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.

5 min read

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.

11 min read

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.

4 min read

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.

3 min read

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...

5 min read

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

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.

3 min read

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.

4 min read

Hacktoberfest '21

Hacktoberfest is an annual event that celebrates open source, and I will be working on my video game for programmers this month.

3 min read

This Month in Lunaria – July 2021

Lunaria is now using the Godot engine, updates can be streaming to clients through the gRPC API, and camera controls have been implemented.

5 min read

Fully Automated Dependency Upgrades with Dependabot and GitHub Actions

Dependabot is an app for GitHub that automates dependency upgrades through pull requests. When maintaining many or large projects, manually merging these pull requests can take quite some time. Luckily, the process can be fully automated with the help of one or two GitHub Actions.

4 min read

gRPC

Lunaria is a video game for programmers, in which players write code to interact with the game through an API. This post introduces Lunaria's API that is built using the gRPC framework.