A downloadable game for Windows and Linux

Desert Train

Around you is a desert. The high sun burns through your skin, the low moon chills you to the bone. Also around you are sparse shrubs, dry, cracked rock, and a railway line. Upon the rails rests a train manifest, consisting of a bulky diesel locomotive and some freight cars.

Desert Train is the experience of driving a freight train through a vast, barren desert.


  • an approximation of railway dynamics that simulates driving & braking physics,
  • a pneumatic simulation to approximate automatic air brake systems,
  • user-configurable wagon setups, including pneumatics, control handles and  behaviors.
  • a deterministic heightmap & rail section generator,
  • a minimal-overhead terrain loading scheme with level of detail,
  • arithmetical evaluation of perlin noise octaves from a prefix expression,
  • origin-shifting using a layered unit coordinate scheme to alleviate spatial jitter,
  • a deferred execution scheme to keep heavy computations and frame-times under control.

Note: the builds for x86_64 are targeting 64-bit machines, and the ones for i686 are for 32-bit machines. Use the release version by default, debug builds are meant for diagnostic purposes.


desert-i686-linux-gnu-debug.zip 60 MB
desert-i686-linux-gnu-release.zip 56 MB
desert-i686-w64-mingw32-debug.zip 60 MB
desert-x86_64-linux-gnu-debug.zip 60 MB
desert-x86_64-linux-gnu-release.zip 57 MB
desert-x86_64-w64-mingw32-debug.zip 60 MB
desert-x86_64-w64-mingw32-release.zip 57 MB

Install instructions

The currently required minimum version of OpenGL is 3.3 (core profile).

Debug versions of the game are also provided, these can be used if one wants to see more information about the game's state on the command line. These versions run approximately two times slower than the optimized, release versions, but they can be useful to diagnose issues with pneumatics setups, for example.

Development log


Log in with itch.io to leave a comment.

hey, this project is realy interesting to me, do you plan on creating a game with it ? 


yes, I would like to develop it further, to make it more evocative, usable and enjoyable, but not entirely similar to a game in the traditional sense.