Train Template

ZerstorenGames - Blueprints - Nov 19, 2019

A complete system to build large railway networks with with drivable trains in minutes

  • Supported Platforms
  • Supported Engine Versions
    4.22 - 4.27, 5.1 - 5.4
  • Download Type
    Complete Project
    This product contains a full Unreal Engine project folder, complete with Config files, Content files and .uproject file, which can be used as a template to create a new project.


  • Version 2 CHANGELOG PDF (check this link also for upcoming updates)
  • Version 2 Official documentation download: PDF ZIP
  • Version 2 Playable Demo (WIN 64) - large level with foliage and a many tracks. Updated 02/20/2024
  • Version 2 Track Creation BASICS VIDEO
  • Version 2 Track Creation ADVANCED VIDEO
  • Version 2 Adding New Bogies VIDEO
  • Version 2 Train Save / Load / Start / Stop / Reset VIDEO
  • Version 2 Gameplay VIDEO (First video of the demo map, with the gameplay, we are working on a tutorial to explain how to create trains, railways etc.)

FEATURES OF THE NEW V2 Update for Unreal Engine 5.1 and later versions:

  • Quick railway creation using a new system to add sections of railway selecting the length, pitch, yaw and the type of section (switch point, station, tunnel, bridge, level crossing or normal track)
  • Really working switch mechanism using a push bar and rails that are moving when you activate or deactivate the switch
  • New train spawner system using instanced static meshes to keep the train using minimum resources until it's used.
  • Trains can now be saved, restored to the original starting position, stopped and instanced or restarted during game time
  • Trains are using a built in AI system to allow them to move, adjust the speed according to the track speed limit, stop at stations, avoid collisions, reverse at the end of the track and many other functionalities so you don't need to manually drive them if you just want trains moving in the level
  • Trains can now reach 400 km/h without problems of any type when moving on a track and they will derail if, for example, they take an active switch point at very high speed or if they find another train that can collide
  • The derailment system is using a dedicated actor that simulate physics and it's using constraints to keep the cars connected after the derailment
  • It's now possible to have several length of carriages in the same train
  • Train are affected by slope and lateral forces in turns so they now will overheat and lean
  • You can create new trains very quickly using a data table where all the settings like, length, mass, max speed, brake speed, sounds, type of carriage (engine or car), and then you can use a child of the BP_Carriage_Master blueprint to add the static meshes that you want to use
  • It's possible to walk with a character on a moving train but to avoid issues with the character movement component it's better to use a low speed for the train, we have also prepared an actor that can be possessed when the train is moving fast in order to avoid glitches caused by the way the character movement component (jump without considering the speed of the train, glitches when walking from a car to the next one at high speed). We can't modify the character movement component because it's in C++ but it's something you might do if you want to use the train to move the character at high speed.
  • Trains are now spawned during game instead than using the construction script. Also railways can be loaded on begin play or using a custom event
  • Railway themes: all the static meshes of a railway are stored in a data table to quickly retrieve them and switch the look of a railway selecting a different theme. We have provided 6 themes: modern track, old track, old western track, abandoned track and snowy track

IMPORTANT: Project downloads: If you download the project for UE4.XX you will download the first version of the project as it was updated up to UE 4.28. If you download the project for UE5.XX you will download the current V2 version. It's possible to port the V2 version to UE4 but you will have to do this manually since the V2 version was created using UE5

Technical Details


  •  53 blueprints: BP_Carriage_Master + Childs, BP_Railway, BP_Train_Control_System, etc)
  •  340 static meshes With auto lods poly count max 40k (made by us using Maya LT)
  •  14 UI widgets
  • 1600 textures 2048x2048 or less (diffuse+normal+occlusion, roughness, metallic) made by us using Substance Painter
  • 6 railway themes: Modern, Old, Old western, Abandoned, Futuristic, Snowy
  • BP_CarriageMaster is the base for any carriage you want to build, locomotive, passengers or freight. You can create a child blueprint, customize the meshes and create a logic for the carriage you want.
  • BP_Railway is the actor used to create railways and is drag and drop in the scene. Tracks can be just simply aligned by moving the points or the whole actor and then the train will look for a new railway if the current one is over.
  • BP_Low_Cost_Train is the actor used to spawn a copy of the train made using instanced static meshes when the train is not used

Input: Keyboard, Mouse

Network Replicated: No but it's possible to replicate

Supported Development Platforms: Win64

Supported Target Build Platforms: Desktop

Important/Additional Notes:

1) There's a limit for the amount of carriages connected that is about 50