RailBuilder was a two part project. The first part involved building a system to download data from the United States Geological Service, process that data into our application, and give that data to our code to generate realistic terrain in Unity. The second part of the project involved building a game to showcase the technology.
RailBuilder was created for Michigan State University's Computer Science Capstone class. The sponsor for this project was Union Pacific.
Our Capstone team was in close contact with our sponsor for the entire semester and worked hard to deliver the application they desired.
Declan McClintock: Programmer
Trever Daniels: Programmer
Jacob Young: Programmer
Kyle Bush: Programmer
Zach Brenz: Programmer
How RailBuilder was Created:
I am primarily responsible for the code that processes elevation data from USGS. My code takes .flt files and converts them into 2D arrays of floats for use on a Unity Terrain Object. I produced our initial code for reading .tiff files into 2D arrays of integers. I am primarily responsible for the code governing the game-play aspects of the project. This includes code which: displays previews of rail pieces being placed; places rail pieces onto tiles in the game; the tiled interface the player interacts with; code that governs the train's movement along the track; and the win/lose conditions related to the train.