← Projects
N
// desktop / game · 2026

Northgate Dispatch.

A keyboard-driven train-dispatch puzzle on an 80s green-CRT signal board, coming soon to Steam.

coming soon to Steam Godot 4 GDScript GodotSteam Steamworks Google Cloud TTS Python

What it is

Northgate Dispatch is a small train-dispatch game about working the night shift in a signal box. You bring approaching trains onto platforms, hold the ones running late, and release them down a single main line before the next service reaches the junction. Route one wrong and the interlocking locks the track until you file an incident report naming the cause. It began as a web game, was ported to Godot, and is now headed to Steam for macOS, Windows, and Linux, where its Coming Soon page is on the way.

How it works

The whole game is one GDScript file on a single root node. There are almost no UI nodes: every track, signal, timetable row, and seven-segment readout is drawn by hand each frame, then finished with a CRT vignette and scanlines. Each railyard's schedule is seeded from its id, so a yard plays the same way every time, and the generator drops any train that could not be cleared before the shift ends, so every shift is winnable. A tardy train drains your rating on an escalating curve rather than a flat one, which keeps a forgotten train from being a safe thing to ignore. Sound effects are synthesized at runtime, the station ambience sits on separate filtered audio buses, and a small priority queue decides which platform announcement to play, dropping a line rather than playing it after its train has already arrived.

// A look
The live board: four platform tracks, a single junction and main line, and the working timetable below.
The live board: four platform tracks, a single junction and main line, and the working timetable below.
An interlock lockout. The track stays blocked until you file a report with the right cause.
An interlock lockout. The track stays blocked until you file a report with the right cause.
Choosing a railyard. Each one runs the same seeded schedule every time you play it.
Choosing a railyard. Each one runs the same seeded schedule every time you play it.
The same board on the amber terminal theme.
The same board on the amber terminal theme.
The graveyard shift, the busiest and hardest tier, unlocked once everything else is cleared.
The graveyard shift, the busiest and hardest tier, unlocked once everything else is cleared.
The end-of-shift report card.
The end-of-shift report card.
// More projects