That said, there is a glaring problem in the way trains function in Factorio: they're too agile.
Watch a fully-laden eight-car train whip around a 180-degree turn at full speed, and imagine that happening in real life. Either it ends in fire and a lot of twisted steel, or everything inside the train (including its operator, if any) are liquefied from the sheer G-forces.
Additionally, trains are able to accelerate and decelerate much too fast. The relatively-new Braking Force techs are a step in the right direction, but trains should require a long time to start and stop - even if they only have one or two cars.
The end result is that trains are essentially a semi-instantaneous portal from one place to another - a magic function that, as long as you have the actual rails to do it, can spaghetti just as badly as conveyors do and deliver products at impossible speeds. For me it has a negative effect on the immersion of the game.
I have a few suggestions to address these problems:
- Make train agility scalable. Game options could determine whether trains use classic or "realistic" physics. The current rules are friendly to rapid growth and casual play, but after enough playtime they seem out of place.
- Add speed limit signals.
- When a train plots a path through a signal whose limit is lower than its current speed, it automatically slows down in time to be travelling no faster than the configured speed when it passes the signal.
- When a train plots a path through a signal whose limit is higher than its current speed, it will begin accelerating to the specified speed (or to maximum speed if the signal is set to no limit) after the tail end passes the signal.
There's nothing worse than forgetting to check the minimap before driving your car laden with steel and concrete across the tracks at the exact moment a train traverses the length of your screen in a quarter second and demolishes you. - Make trains limit their speeds for turns:
- Preferably by use of signals. Placing insufficient signals at curves and allowing trains to fly around turns too fast should result in explosions - not unlike several cannon shells detonating - at the point of derailment.
- Alternatively if signals are deemed not the way to go, trains could be made smart enough to slow down automatically.