Hacker News new | ask | show | jobs
by gnidan 3424 days ago
Dwarf Fortress is definitely a developer game. I love how the game allows you to creatively stand-up industries of scale.

For instance, (shamelessly plugging), the game has minecarts, which transport goods point-to-point, following some track.

To avoid having to lay track for each route separately, I devised a system of logic components that will allow routes to share track, via automated routing:

http://dwarffortresswiki.org/index.php/User:Gnidan#Minecart_...

The routing system uses synchronization primitives to ensure that each shared track segment is only occupied by at most one minecart at a time. Using this guarantee, I have my system switch track exits accordingly, so each minecart in transit gets sent to the right place.

GIF for anyone who might be interested: https://i.imgur.com/nC3dfLK.gif

And the save file: http://dffd.bay12games.com/file.php?id=11721