In other languages: Deutsch Español Français 日本語 한국어 Nederlands Polski Português, Brasil Русский Українська 简体中文

Locomotive: Difference between revisions

From Official Factorio Wiki
Jump to navigation Jump to search
(Replaced electrical engine with raw requirements)
No edit summary
 
(72 intermediate revisions by 23 users not shown)
Line 1: Line 1:
{{Languages}}
{{Languages}}
{{Machinery
{{:Infobox:Locomotive}}
|health        =1000
 
|storage      =3 (Fuel Only)
The '''Locomotive''' is the engine for movement of [[Railway|trains]] over [[Railway#Tracks|track]]. Trains are useful for moving large amounts of items over large distances. With the [[Space Age]] expansion, locomotives can also utilize elevated rails, which are rails built off of a [[rail ramp]], allowing trains to freely drive over obstacles on the ground.
|energy        =600 kW burner
 
|pollution    =
Locomotives are also good vehicles for the player to reach fixed destinations, as they are considerably faster than the [[car]] or [[tank]].  Naturally, they do not have the same freedom of movement, as they are confined to the track. They can be set up to travel automatically between [[train stop]]s, or be controlled manually, even if the [[player]] is in a [[cargo wagon]] attached to the train instead of the locomotive itself. Automatic trains can also use [[rail signal]]s and [[rail chain signal]]s to designate different or changing paths on a railway, as well as manage multiple trains on multiple or intertwining tracks.
|input        =time, 0.5 + steel plate, 30 + electronic circuit, 10 + engine unit, 20
 
|raw          =time, 436.8 + iron plate, 30 + copper plate, 15 + steel plate, 50
Locomotives are [[burner devices]] and require [[fuel]] to run; the more powerful the fuel used, the faster the locomotive's acceleration and top speed will be. [[Solid fuel]], [[rocket fuel]] and [[nuclear fuel]] will give +20%, +80% and +150% acceleration respectively, and provide +5%, +15% and +15% for top speed respectively. Multiple locomotives can be used on a single train to increase its speed. If a locomotive has no fuel, it will still be able to move, albeit very slowly.
|technologies =Railway
 
|producers    =Manual + Assembling machine 2 + Assembling machine 3
While locomotives can be assembled by hand, the [[engine unit]] for it requires [[Assembling machine|automated construction]] to build, so it cannot be built from raw materials by hand. The color of the locomotive can be customized.
|consumers    =
 
}}
== Connecting/Disconnecting a locomotive ==
Note that [[Engine units]] are built in [[Assembling machines]] and as a result the Diesel locomotive may not be built from raw by hand.
[[File:locomotive_gui.png|thumb|right|200px|Locomotive GUI]]
 
To connect locomotives, cargo wagons, or [[fluid wagon]]s to each other, either place the cars next to each other on the track (there will be an outlined green connection), or connect an already existing disconnected car by driving the locomotive near the car and press {{Keybinding|G}} by default. To disconnect the last car in a train, press {{Keybinding|V}} by default.
 
== Defense ==
Locomotives in transit can usually crash through everything in its way (including biters, [[car|other]] [[tank|vehicles]], and the player). However, if the locomotive is moving too slowly, or the target is too tough, it will stop the train instead. Once stopped, the train will continually do damage if trying to accelerate. If the locomotive hits an [[enemies|enemy]], the enemies will fight back and try to destroy the train and the rails.
 
[[Construction robot]]s are a good way to automatically repair damage at train stations.
 
[[File:train_kills_biters.gif|frame|none|Train killing three big biters.]]
 
== Maximum speed ==
The maximum speed that a locomotive can get to depends on the train that it is pulling. The speed of an accelerating, fully fueled, train is calculated every tick by the game with the following formula:
 
train_speed = max(0, abs(train_speed) - train_friction_force ÷ train_weight)
train_speed = train_speed + (10 × number_of_locomotives_in_moving_direction × fuel_acceleration_bonus ÷ train_weight)
train_speed = train_speed × (1 - air_resistance_of_front_rolling_stock ÷ (train_weight ÷ 1000))
 
where <code>train_friction_force</code> is the total friction of each wagon and locomotive (0.5 for any type of wagon including locomotives) and <code>train_weight</code> is the total weight of each wagon and locomotive (see their individual pages for the weight values). The friction and air resistance of wagons and locomotives can be found in their prototypes. The calculated <code>train_speed</code> is capped to <code>max_speed = 1.2 * fuel_top_speed_multiplier</code>.


The [[Diesel locomotive]] is currently the only engine for movement of [[Railway network|trains]]. It can be used for transportation of large amounts of items over large distances. After laying the [[Railway network#Tracks|track]] form a [[Railway network|train]], fuel the locomotive and drive yourself or do an automatic transportation using [[Train stop]]s.
== Fuel duration (in seconds) ==


Despite the name, it can take any [[fuel]] (including [[Raw wood]] or [[Coal]]), not just oil-derived types.
{| class="wikitable"
|-
! 1 item of !! Burning time in seconds
|-
| {{Icon|Wood}} || 3.33
|-
| {{Icon|Coal}} || 6.67
|-
| {{Icon|Solid fuel}} || 20
|-
| {{Icon|Rocket fuel}} || 166.67
|-
| {{Icon|Nuclear fuel}} || 2016.67
|}


== Trains ==
== Driving controls ==
[[File:train-example-1.png|thumb|256px]]
These are the default bindings, they can be changed in the Settings menu.
To form a train you have to place a locomotive and one [[Cargo wagon]] minimum. To connect them to a train you may either simply place the stock car next to the locomotive via a green outlined connection, or if the stock car is already unconnected, you have to drive the locomotive near the [[Cargo wagon]] and press "G"(default) to connect rolling stock. To disconnect the last wagon in the train press "V"(default).


{| class="wikitable"
{| class="wikitable"
! Locomotive !! [[Storages/Stack|Stacks]]
|-
|-
| {{imagelink|diesel-locomotive|Diesel locomotive}} || 3 (for [[Fuel]] only)
! Command
! Keyboard and mouse
! Controller
|-
|Enter/Exit
|{{Keybinding|enter}}
|{{Keybinding|ZR|X}}
|-
|Accelerate
|{{Keybinding|W}}
|''Use left joystick''
|-
|Decelerate/Reverse
|{{Keybinding|S}}
|''Use left joystick''
|-
|Pick which fork to take at junction (left, right)
|{{Keybinding|A}},{{Keybinding|D}}
|''Use left joystick''
|-
|-
|Connect/Disconnect train
|{{Keybinding|G}},{{Keybinding|V}}
| Not set
|}
|}


== Driving a train ==
When using a controller, such as on the [[Nintendo Switch version|Nintendo Switch]], the behaviour of the left joystick in vehicles can be switched between two modes:
* Relative vehicle driving mode (default): Moving the stick in a direction will make vehicles automatically turn and accelerate to that side of the screen.
* Absolute vehicle driving mode: Moving the stick up/down will make vehicles accelerate/brake. Moving the stick left/right will make vehicles turn in that direction.


* [[Vehicle/Train/Driving]]: When you enter a train (press [[Game-Options/Default-Keys#Enter|Enter-Key]] to enter), you can drive it.
== Achievements ==
* You can use the locomotive as a personal transport. This is a preferable option in the later stages of the game due to the high speed of trains.
Locomotives are directly connected to the following achievements:
{{Achievement|getting-on-track}}
{{Achievement|getting-on-track-like-a-pro}}
{{Achievement|watch-your-step}}


== (Re)fueling a train ==
== Gallery ==
<gallery widths=320px>
File:trains_colors.png|The player among different colored locomotives.
</gallery>


* [[Vehicle/Train/Refueling]]: Trains need [[Fuel]] to run. See basics, how to fill it into the locomotive.
== History ==
{{history|0.17.0|
* Locomotive fuel consumption doubled.}}


== Directions ==
{{history|0.16.0|
* Locomotive will show train ID in its tooltip. The ID can be used in circuit network conditions.}}


* [[Vehicle/Train/Reverse driving]]: In automatic mode a train can run only in the direction the locomotive is currently programmed to go to.
{{history|0.15.19|
* It is important to note that your [[Train Station]]s and [[Train Signals]] should always be on the right side of where you expect the train to go. Trains which go both directions on the same rail will require signals on both sides.
* Locomotive snaps to a train stop when placing the first locomotive next to the train stop.}}


== Larger Train Processions ==
{{history|0.15.7|
* Inserters will no longer take fuel from locomotives and instead will take the burnt result items if the locomotive fuel uses that system.}}


* [[Vehicle/Train/Wagon]]: A wagon is like a rolling chest, allowing one to move material from train stop to train stop. It additionally has a larger world model size, allowing more inserters to work at once.
{{history|0.15.0|
* Renamed "diesel-locomotive" to "locomotive"}}
 
{{history|0.14.0|
* Added support for equipment grids in locomotives.}}
 
{{history|0.13.0|
* New locomotive graphics.
* Can now be colored.
* Trains are now regular size in horizontal and vertical orientations.
}}
 
{{history|0.12.1|
* Trains that are moving automatically cannot be rotated.}}
 
{{history|0.12.0|
* Now show contents in tooltip.}}
 
{{history|0.11.18|
* Increased the crafting cost of the cargo wagon and locomotive.
* Removing and merging the locomotive of a train without any additional locomotives doesn't clear the schedule anymore.
}}
 
{{history|0.11.6|
* Copy paste can now be used for train schedules.}}
 
{{history|0.10.2|
* Now recalculates path on rotation.}}
 
{{history|0.10.0|
* Backer names are used for locomotives.}}
 
{{history|0.9.0|
* Recipe change}}
 
{{history|0.5.0|
* Train can find the path backward when it has locomotives in the back
* New locomotive graphics.
* Locomotive + wagon + rails are more expensive.
}}
 
{{history|0.4.1|
* Smooth (precise) rolling stock placement.
* Rotating while building affects the direction of the rolling stock.
* Rolling stocks can be disconnected from both sides.
}}
 
{{history|0.4.0|
* Locomotive uses fuel.
* Locomotive and Car are minable
* Easier riding in locomotive and car (accelerate vs. brake vs. reverse)
* Automated train transportation. Trains can be given schedule to go to Train Stops (named after backers).
}}


== Other things ==
{{history|0.2.8|
* Now shows health bar below locomotive.}}


*As trains are a priority target of [[Enemies]], more or less any place where trains can stop should be [[Defense|defended]]. This is of course more important at train stops/stations, due to the additional hardware which may be present. Note that defending a train in transit is not as important, as when a train moves it is more or less invincible and crashes through everything in the way, up to and including [[Biter]]s, [[Tank]]s, and the Player. However, [[Enemies]] can attack and destroy rails, potentially stopping the train in transit and leading to the train being damaged or destroyed.
{{history|0.2.1|
* Now emits light if active.}}


*For the eventuality that one's train is damaged somehow, put a [[Robotic network]] with [[Construction robot]]s and some [[Repair pack]]s at a train station, so that any eventual damage is repaired. The Player may alternatively check their train network often to ensure it remains free of serious harm.
{{history|0.1.0|
* Introduced}}


==See also==
==See also==
* [[Railway]]
* [[Cargo wagon]]
* [[Cargo wagon]]
* [[Railway network]]
* [[Fluid wagon]]


{{C|Train}}
{{LogisticsNav}}
{{C|Vehicle}}
{{C|Railway}}
{{C|Railway network}}
{{C|Rolling stock}}
{{C|Items}}

Latest revision as of 01:42, 2 November 2024

Locomotive.png
Locomotive

Locomotive entity.png

Recipe

Time.png
4
+
Electronic circuit.png
10
+
Engine unit.png
20
+
Steel plate.png
30
Locomotive.png
1

Total raw

Time.png
16.5
+
Copper plate.png
15
+
Engine unit.png
20
+
Iron plate.png
10
+
Steel plate.png
30

Map icon

Locomotive map icon.png

Storage size

3 (fuel only)

Health

Quality normal.png 1000
Quality uncommon.png 1300 Quality rare.png 1600
Quality epic.png 1900 Quality legendary.png 2500

Resistances

Acid: 3/20%
Explosion: 15/30%
Fire: 15/50%
Impact: 50/60%
Physical: 15/30%

Stack size

5

Rocket capacity

5 (1 stack)

Dimensions

2×6

Energy consumption

600 kW (burner)

Mining time

0.5

Weight

2000

Prototype type

locomotive

Internal name

locomotive

Required technologies

Railway (research).png

Boosting technologies

Braking force (research).png

Produced by

Assembling machine 1.png
Assembling machine 2.png
Assembling machine 3.png
Player.png

Valid fuel

Wood.png
Coal.png
Solid fuel.png
Rocket fuel.png
Nuclear fuel.png

The Locomotive is the engine for movement of trains over track. Trains are useful for moving large amounts of items over large distances. With the Space Age expansion, locomotives can also utilize elevated rails, which are rails built off of a rail ramp, allowing trains to freely drive over obstacles on the ground.

Locomotives are also good vehicles for the player to reach fixed destinations, as they are considerably faster than the car or tank. Naturally, they do not have the same freedom of movement, as they are confined to the track. They can be set up to travel automatically between train stops, or be controlled manually, even if the player is in a cargo wagon attached to the train instead of the locomotive itself. Automatic trains can also use rail signals and rail chain signals to designate different or changing paths on a railway, as well as manage multiple trains on multiple or intertwining tracks.

Locomotives are burner devices and require fuel to run; the more powerful the fuel used, the faster the locomotive's acceleration and top speed will be. Solid fuel, rocket fuel and nuclear fuel will give +20%, +80% and +150% acceleration respectively, and provide +5%, +15% and +15% for top speed respectively. Multiple locomotives can be used on a single train to increase its speed. If a locomotive has no fuel, it will still be able to move, albeit very slowly.

While locomotives can be assembled by hand, the engine unit for it requires automated construction to build, so it cannot be built from raw materials by hand. The color of the locomotive can be customized.

Connecting/Disconnecting a locomotive

Locomotive GUI

To connect locomotives, cargo wagons, or fluid wagons to each other, either place the cars next to each other on the track (there will be an outlined green connection), or connect an already existing disconnected car by driving the locomotive near the car and press G by default. To disconnect the last car in a train, press V by default.

Defense

Locomotives in transit can usually crash through everything in its way (including biters, other vehicles, and the player). However, if the locomotive is moving too slowly, or the target is too tough, it will stop the train instead. Once stopped, the train will continually do damage if trying to accelerate. If the locomotive hits an enemy, the enemies will fight back and try to destroy the train and the rails.

Construction robots are a good way to automatically repair damage at train stations.

Train killing three big biters.

Maximum speed

The maximum speed that a locomotive can get to depends on the train that it is pulling. The speed of an accelerating, fully fueled, train is calculated every tick by the game with the following formula:

train_speed = max(0, abs(train_speed) - train_friction_force ÷ train_weight)
train_speed = train_speed + (10 × number_of_locomotives_in_moving_direction × fuel_acceleration_bonus ÷ train_weight)
train_speed = train_speed × (1 - air_resistance_of_front_rolling_stock ÷ (train_weight ÷ 1000))

where train_friction_force is the total friction of each wagon and locomotive (0.5 for any type of wagon including locomotives) and train_weight is the total weight of each wagon and locomotive (see their individual pages for the weight values). The friction and air resistance of wagons and locomotives can be found in their prototypes. The calculated train_speed is capped to max_speed = 1.2 * fuel_top_speed_multiplier.

Fuel duration (in seconds)

1 item of Burning time in seconds
Wood.png
3.33
Coal.png
6.67
Solid fuel.png
20
Rocket fuel.png
166.67
Nuclear fuel.png
2016.67

Driving controls

These are the default bindings, they can be changed in the Settings menu.

Command Keyboard and mouse Controller
Enter/Exit ENTER ZR + X
Accelerate W Use left joystick
Decelerate/Reverse S Use left joystick
Pick which fork to take at junction (left, right) A,D Use left joystick
Connect/Disconnect train G,V Not set

When using a controller, such as on the Nintendo Switch, the behaviour of the left joystick in vehicles can be switched between two modes:

  • Relative vehicle driving mode (default): Moving the stick in a direction will make vehicles automatically turn and accelerate to that side of the screen.
  • Absolute vehicle driving mode: Moving the stick up/down will make vehicles accelerate/brake. Moving the stick left/right will make vehicles turn in that direction.

Achievements

Locomotives are directly connected to the following achievements:

Getting-on-track-achievement.png Getting on track

Build a locomotive.

Getting-on-track-like-a-pro-achievement.png Getting on track like a pro

Build a locomotive within the first 90 minutes of the game.

Watch-your-step-achievement.png Watch your step

Get killed by a moving locomotive.

Gallery

History

  • 0.17.0:
    • Locomotive fuel consumption doubled.
  • 0.16.0:
    • Locomotive will show train ID in its tooltip. The ID can be used in circuit network conditions.
  • 0.15.19:
    • Locomotive snaps to a train stop when placing the first locomotive next to the train stop.
  • 0.15.7:
    • Inserters will no longer take fuel from locomotives and instead will take the burnt result items if the locomotive fuel uses that system.
  • 0.15.0:
    • Renamed "diesel-locomotive" to "locomotive"
  • 0.14.0:
    • Added support for equipment grids in locomotives.
  • 0.13.0:
    • New locomotive graphics.
    • Can now be colored.
    • Trains are now regular size in horizontal and vertical orientations.
  • 0.12.1:
    • Trains that are moving automatically cannot be rotated.
  • 0.12.0:
    • Now show contents in tooltip.
  • 0.11.18:
    • Increased the crafting cost of the cargo wagon and locomotive.
    • Removing and merging the locomotive of a train without any additional locomotives doesn't clear the schedule anymore.
  • 0.11.6:
    • Copy paste can now be used for train schedules.
  • 0.10.2:
    • Now recalculates path on rotation.
  • 0.10.0:
    • Backer names are used for locomotives.
  • 0.5.0:
    • Train can find the path backward when it has locomotives in the back
    • New locomotive graphics.
    • Locomotive + wagon + rails are more expensive.
  • 0.4.1:
    • Smooth (precise) rolling stock placement.
    • Rotating while building affects the direction of the rolling stock.
    • Rolling stocks can be disconnected from both sides.
  • 0.4.0:
    • Locomotive uses fuel.
    • Locomotive and Car are minable
    • Easier riding in locomotive and car (accelerate vs. brake vs. reverse)
    • Automated train transportation. Trains can be given schedule to go to Train Stops (named after backers).
  • 0.2.8:
    • Now shows health bar below locomotive.
  • 0.2.1:
    • Now emits light if active.

See also