Junction Keeper by Richard Baltrusch
It's your first day on the job at the Great New Rail Corporation! You are their new rail signal operator manually signalling trains - try to get them to their destination safely and keep them from crashing!
Controls: - Hover trains to check their itinerary - Left mouse button: cycle through rail signal (red = STOP, yellow = REVERSE) - Right mouse button: clear rail signal - F: Speed up game speed - D: Slow down game speed - Escape: Back to main menu - F11 / Alt+Enter: Toggle fullscreen
A game by Richard Baltrusch. Implemented with Godot 4.4
Note: sometimes fast trains need multiple consecutive STOP signals to come to a halt.

Known issues: - Trains normally stay on track and not cut corners like that :) - Trains will first move FORWARD to fully reach a REVERSE signal, then start reversing, which can sometimes cause train collisions. - Very rarely a train can end up getting confused while reversing, going completely off-track and disappearing into the bushes...
Ran out of time before adding: - different maps - the remainder of the rail tileset graphics - screen shake and particle effects
Tools used: Godot 4.4, Aseprite, Audacity, Bfxr
| Link | https://github.com/rbaltrusch/junction_keeper |
| Link | https://richardbaltrusch.itch.io/junction-keeper |
| Original URL | https://ldjam.com/events/ludum-dare/59/junction-keeper |
Ratings
| Overall | 213th | 3.204⭐ | 29🧑⚖️ |
| Fun | 185th | 3.148⭐ | 29🧑⚖️ |
| Innovation | 198th | 3.093⭐ | 29🧑⚖️ |
| Theme | 145th | 3.704⭐ | 29🧑⚖️ |
| Graphics | 220th | 3.093⭐ | 29🧑⚖️ |
| Audio | 162th | 3.173⭐ | 28🧑⚖️ |
| Humor | 96th | 2.913⭐ | 25🧑⚖️ |
| Mood | 204th | 3.109⭐ | 25🧑⚖️ |
| Given | 27🗳️ | 26🗨️ |
I think the first level could have been way simpler (less junctions) to get a feel of the controls.
Loved the time control, really neat way of giving the player a chance to set the mood or difficulty level they want.
Super solid game.
Let you a rating
I'll call it "emergent difficulty" :D
The UI and art style are really clean, and the audio/BGM is a huge plus—it really ties the whole atmosphere together.
A couple of minor suggestions: The difficulty spike from Level 2 to 3 felt a bit steep. Also, I found it a bit tedious to constantly hover over trains to check their routes. It might be much smoother if the paths were permanently visible or could be toggled on.
Overall, a really solid entry that fits the theme perfectly. Great job!
I liked your graphics, story bits and especially the music getting faster as you fast-forwarded.
As for game play, I think it works generally, but overall it felt a bit overwhelming and to me it seemed to depend a lot on luck whether you're doing alright or not. In fact, I was able to pass the first two levels without even setting any signal :D
Overall, very nice entry!
Neat idea, it was a fun challenge, though randomness played a large part. I beat the second level without having to do anything at all. Also the the red blocks seemed to no longer work when I got to the third level.
The reverse blocks confused me, Surely the train has a specific destination and going backwards doesn't help with that, plus if they can go backwards it is no longer clear where they are supposed to be going. I ended up not using them other than by accident due to the three way toggle.
Graphically, it looks pretty good! Watching those little trains move around feels pretty satisfying, and the chill music in the background makes it even better.
This is probably my best score from the final level. Looks like I am slowly getting better at it! ;)

Thank you for playing!
I agree I could have been clearer when reversing what the actual train's destination was :)
Thank you for playing!
You're not the only one finding the difficulty not consistent through runs - I realised after the jam that level 3 does feel a little grindy with the imposed hard cut-off of no collisions (was running out of time by the time I was implementing level differences :'). The train spawn logic and target station picking logic could definitely use some work to become more lenient, I agree!
Glad you liked the music, this was me sitting down and jamming literally for a minute at the keyboard :D
I had two issues with the randomness, once on lvl3 I got up to 300+ points without having to do anything because the trains just behaved nicely. Then I got a train spawn in a 1 way road 2 blocks away from a train coming to that station and I just lost. Other then that pretty fun ride :smile:
There's something about the music combined with this scratchy echo-ey noise that's making me feel like I'm lucid dreaming.
I suggest allowing players to check on a train's itinerary and change signals when paused. Even at the lowest game speed I keep failing to stop trains from crashing if they start near each other, especially in the lower right area of the map.
I don't like pause as a game exploration feature - but I think some more lenient train spawning logic and potentially some downtime for a newly spawned train would potentially alleviate your very valid concern.