UltraRail

About the project

For this project, I created a vertical slice of Unrailed together with three other developers, but with a Dutch twist.
We have kept the core of the original game, but added typical Dutch elements.
With things such as recognizable landscapes, typical Dutch vehicles and a playful reference to our infrastructure.
It was a fun and educational challenge in which we worked together as a team to create a cool and recognizable game

My role

In our project I worked on both the visuals and a few important systems.
I helped with the art to make the game look good.
I also created the overheat system, which causes things to overheat and players have to pay attention to that.
I also worked on how the train tracks are made and how the train runs smoothly over them.

The code for the game

Here is the code for the locomotive blueprint.
The locomotive ensures that the player can progress.
This also takes the wagons behind him. it can also catch fire if it overheats.

In the wagon base blueprint, the wagons are controlled to follow the locomotive.
It also keeps track of whether the wagon should be on fire by checking whether the wagons around it are on fire.

The track builder wagon allows you to make rails to move the train further.
He does this by taking resources from the resource wagon and then placing a rail for them in the wagon.

The resource wagon keeps track of how much stone and wood is on it and ensures that the track builder creates tracks automatically.

The water wagon ensures that the locomotive does not overheat and catch fire.
It does this by decreasing its water capacity every second.

Art I made for the game.

All art was made withmagicavoxel.

The station seen in-game.

The inspiration for the station in the game is Amsterdam Central Station.
I chose this station because I thought it was the most representative station for the Netherlands.

The model for the player.

The inspiration for the player's model was Thomas the tankengine's fat controller
Although not Dutch, I thought it was a nice reference to a children's series that is widely watched in the Netherlands.

Complete train including station.

Retrospective

After this project I learned to work in magicavoxel.
But mainly I have learned to work better together.
Before this I was mainly focused on my own things and often did not notice what was happening in the team and during this project that changed.
I paid more attention to what everyone else was doing and how my features had an impact on it.

Github page