Turntables + Automated Detaching

Post your ideas and suggestions how to improve the game.

Moderator: ickputzdirwech

Post Reply
CentricArts
Inserter
Inserter
Posts: 26
Joined: Wed Apr 13, 2016 1:06 am
Contact:

Turntables + Automated Detaching

Post by CentricArts »

I always have problems trying to keep my factory compact and have a system in order to allow trains which come in and out of my factory to turn around without having to make a loop.
My suggestion is a method of making cargo trains being able to detach from each other automatically and be able to programmable turntables in order to allow users to use one train instead of two.

Therefore in return for saving coal, you can use up a bit more space in your factory or vice versa.
Trains shouldn't HAVE to be double ended or take up huge loops in order to prevent that problem. I generally find trains only being pulled by one train to be a lot cooler and easier to work with.

And finally, detaching. Trains unloading can take a long time and basically puts your train in complete stationary until it's done the job it's programmed to complete. But why can the same
train not be able to do other things while waiting for other wagons to fill or unload?
600 hours in factorio? No problem.

User avatar
ssilk
Global Moderator
Global Moderator
Posts: 12888
Joined: Tue Apr 16, 2013 10:35 pm
Contact:

Re: Turntables + Automated Detaching

Post by ssilk »

Hm. That would be the "realworld implementation" of OpenTTD's "Trains just turn magically in their station".
Hm.
I think it would be complicated and not worth the afford: Gameplay will not rise very much with this feature. But personally I would like to play around with such turntables.
Cool suggestion: Eatable MOUSE-pointers.
Have you used the Advanced Search today?
Need help, question? FAQ - Wiki - Forum help
I still like small signatures...

AlexAegis
Inserter
Inserter
Posts: 41
Joined: Sat Jun 04, 2016 10:25 pm
Contact:

Re: Turntables + Automated Detaching

Post by AlexAegis »

I'd also like this feature. detaching/attaching wagons/trains in an automated way could lead some interesting things to play with. And the turntable too.

Tekky
Smart Inserter
Smart Inserter
Posts: 1039
Joined: Sun Jul 31, 2016 10:53 am
Contact:

Re: Turntables + Automated Detaching

Post by Tekky »

Modern trains no longer use turntables, except for very few exceptions. Instead, they either have a locomotive or motor coach on both ends. The reason for this is that modern locomotives/motor coaches can drive just as well in forward and reverse.

Therefore, in my opinion, the main problem is that, in Factorio, locomotives facing the other direction do not contribute at all to the propulsion power of the train (which is very unrealistic). This has already been discussed extensively in the following threads:

viewtopic.php?f=6&t=40644 propulsion power of bidirectional trains
viewtopic.php?f=16&t=64311 Stronger Vanilla Locomotives
CentricArts wrote:
Mon Sep 05, 2016 5:25 am
And finally, detaching.
Automatic coupling and decoupling has been implemented in a mod:
Original forum thread
Updated mod for 0.16

I agree that it would be nice to have it in vanilla, but it should only be something for advanced players. However, for this to be properly implemented, individual locomotives would have to be able to shunt (drive slowly in reverse).

Sad_Brother
Fast Inserter
Fast Inserter
Posts: 209
Joined: Mon Jan 08, 2018 4:54 pm
Contact:

Re: Turntables + Automated Detaching

Post by Sad_Brother »

Tekky wrote:
Fri Jan 11, 2019 4:58 pm
Modern trains no longer use turntables, except for very few exceptions. Instead, they either have a locomotive or motor coach on both ends. The reason for this is that modern locomotives/motor coaches can drive just as well in forward and reverse.
Exactly. Plus loops are so easy in factorio.
Tekky wrote:
Fri Jan 11, 2019 4:58 pm
Therefore, in my opinion, the main problem is that, in Factorio, locomotives facing the other direction do not contribute at all to the propulsion power of the train (which is very unrealistic).
Yes. It's annoying.
Tekky wrote:
Fri Jan 11, 2019 4:58 pm
Automatic coupling and decoupling has been implemented in a mod:
...
I agree that it would be nice to have it in vanilla, but it should only be something for advanced players. However, for this to be properly implemented, individual locomotives would have to be able to shunt (drive slowly in reverse).
For this to be properly implemented (and effectively used) very many changes needed:
  • to see each wagon content
  • to control locomotive between stations
  • to set destination from station to locomotive
  • ...

User avatar
jamiechi1
Fast Inserter
Fast Inserter
Posts: 196
Joined: Wed Jan 03, 2018 10:12 pm

Re: Turntables + Automated Detaching

Post by jamiechi1 »

Tekky wrote:
Fri Jan 11, 2019 4:58 pm
Modern trains no longer use turntables, ...
It would still be cool to have turntables, and transfer tables. I don't care about modern trains.

User avatar
Optera
Smart Inserter
Smart Inserter
Posts: 2915
Joined: Sat Jun 11, 2016 6:41 am
Contact:

Re: Turntables + Automated Detaching

Post by Optera »

A lot, almost all higher ranking, passenger trains in Austria have a locomotive on one end and a driving car on the other.
To get those driving cars face the right direction sometimes turntables are used. More commonly though the whole train is reversed in a reversing loop like we would do in Factorio.

Automatic coupling will break any combinator logic using train.id to discern between trains. Only mods monitoring on_train_created can keep track of certain trains.
decoupling:
train.id 1 decouples a wagon => becomes train.id 2 and the wagon train.id 3.
coupling:
a) train.id 2 and train.id 3 are coupled back in the same configuration as it was before => train.id is now 4.
b) train.id 2 and train.id 3 are coupled back in a different configuration as it was before => train.id is now 4.

If train.id instead was a hash from unit_numbers specific to one train configuration keeping track of train by their id would become possible in game as well.
decoupling:
train.id 1 decouples a wagon => becomes train.id 2 and the wagon train.id 3.
coupling:
a) train.id 2 and train.id 3 are coupled back in the same configuration as it was before => train.id is now 1.
b) train.id 2 and train.id 3 are coupled back in a different configuration as it was before => train.id is now 4.

weaknespase
Long Handed Inserter
Long Handed Inserter
Posts: 59
Joined: Sat Mar 24, 2018 8:19 am
Contact:

Re: Turntables + Automated Detaching

Post by weaknespase »

Hashes are prone to unexpected collisions, counters are not.

For example, train id currently is 32 bit field, so if we want to pack 4 unit types in trains up to 16 units long we would have 16 train configurations per hash, since compression functions aren't magical. No one, probably, could exhaust all 4 billion ids by building trains manually even if played same Factorio map 10 lives in a row.

Post Reply

Return to “Ideas and Suggestions”