
Features
Ghost Train is a first-person survival horror prototype game developed in Unreal Engine 5.

Take control of a police detective sent to investigate the mysterious appearance of an abandoned train.

Experience the story first hand through first-person gameplay and cinematics.
Use your character to interact directly with the environment. Reach down and pick up items. Turn knobs to open doors. Listen to the detective’s speaking cues.



Placeholders are used to represent code behavior.
Find notes, key items, and other clues left on the train to uncover what happened to its passengers.

The user interface features mechanics to keep the player immersed in their role. Use your radio to pause the game. Hold up key items to check your inventory. Prompt the detective to say his current objective out loud.



Widgets are triggered to represent code behavior.
Evidence such as notes, key items, and other clues are randomly scattered throughout the train.

Randomized program branches change the scenarios of every playthrough, switching story details and item spawn points.
On one playthrough, the bartender hides the Staff Key behind the bar. In another playthrough, the conductor misplaces the key by the piano. Sometimes, the waitstaff loses the key in the pantry.



Any related story elements such as notes and clues reflect these scenario changes.



Solving the investigation depends on what evidence the player discovers, and what they don’t…
The mystery behind the train is told by the backstories of its passengers, and through the evidence they left behind.

Uncovering all the characters’ backstories will reveal the complete story. Any missing clues will result in an incomplete or sometimes misleading ending.



Widgets are triggered to represent code behavior.
