I finally got around to playing a bit of Cities In Motion.
The game is fun, but in some ways is really not much better than the older Traffic Giant… though it looks nicer, seems to have more underlying complexity, and has more scenarios.
From what I’ve seen, my main beefs would be:
- Trams and buses seem to only be able to terminate in a loop. Perhaps fair enough for buses, but in real life, many trams worldwide are double-ended, thus can reverse.
- Adding more vehicles to a route is very restrictive. They always get added at the start of the route, which means you can’t easily space them out to even the loads or quickly address crowding at a particular stop. Worse, they get added just after the first stop, so if that’s the busiest, it takes ages for the new vehicles to make their way back there. So basically a fundamental of real transit planning (scheduling) is almost completely missing.
- It seems hard to forecast demand from a particular stop. Playing the tutorial, one semi-remote area which only had a few houses seemed to generate a huge number of passengers for the bus stop.
- There’s no control over things like bus and tram lanes and traffic light priority — this is a killer, as it’s the obvious solution to your vehicles getting stuck in traffic, without building enormously expensive railway lines instead.
Some of the underlying principles are unclear: for instance, as your network of routes builds up, does patronage grow as a result of good/useful connections, as in real life?
(The review on the Human Transit Blog makes a lot of good points as well.)
The bottom line is that it’s fun to play with, but — as with all the others I’ve looked at — not very realistic. And I’m wondering if we’ll ever see a public transport planning simulator (rather than just a “PT vehicles rolling around a city” simulator) that is realistic.
I’ll be interested to see how the Cities In Motion sequel, due out this year, goes… it looks like it will fix some of these problems. And the new SimCity is due out soon too.
There’s also an open source simulator called SimuTrans — I haven’t tried this; at first glance, like many open source programs, it looks complicated and seems to have little documentation.