I have done this on Sims programs. Not quite the same reality but still kind of cool and fun in an easier way. Currently working on a classic called OpenTTD.
That is the first I have heard of OpenTTD. Thanks for the pointer! Now I have something else to waste hours on :-)