A downloadable school project for Android

Railroad Surgeon is the final project I worked on for Casual Game Production at UCF. It was made with the Unity game engine. I was the lead programmer in addition to handling the majority of the project inside Unity.

Description of the game:

It is a top down perspective endless "runner" for Android. A train moves forward on a set of three railroad track lanes. The player must change the tracks in front of the train in order to switch between the three lanes so the train doesn't crash into obstacles. The player can also fix broken tracks by replacing them with good ones. The train speeds up over time to increase the difficulty. If the train crashes, it's game over.

How it works:

There are a total of 11 different track variations. In each variation there are three columns and eight rows of track. A random track variation from the 11 variations is chosen to be spawned in next. Any track on the grid can be changed by tapping the track UI buttons at the bottom of the screen to select track type (Left, Straight, Right) then tapping any track on the grid. Changing a track will not remove obstacles. The player can fix a broken track by changing it to a good one though!

Things I did for this project:

  •  Created script to handle train movement and the train crashing into obstacles (moving forward, switching lanes, speed up over time).
  • Created script to handle player input and control changing the tracks. 
  • Created script to keep score and display it on screen.
  • Created script to randomize the track sets being spawned in.
  • Created script to despawn track sets once they are passed and out of view.
  • Created script to control the day/night cycle, it smoothly moves an object between two Post Processing Volumes that have different Post Processing Profiles.
  • Created script that triggers a tutorial on the first run after install.
  • Created script to force the player to change the requested track to what the tutorial asks for and no other tracks.
  • Set up Prefabs in the project in order for the team to implement assets easier.
  • Optimized game by remaking the track and ground models in low poly form. Also by switching the project to the Lightweight Render Pipeline.
  • Created animator and animations for the bird and tumbleweed.
  • Helped implement menus and settings by fixing bugs / errors.

Link to Unity Project on GitHub:

https://github.com/nathanAjacobs/RailroadSurgeon

GIFs:



Download

Download
RailroadSurgeon.apk 45 MB

Install instructions

Install RailroadSurgeon.apk

Leave a comment

Log in with itch.io to leave a comment.