Engine: Unity
Role (s): Network Programmer
Team Size: 4
Length of Project: ~3 Months
Plain Sight is a networked multiplayer game I made with a group in university.
The game was made in Unity using Unity's Netcode for Game Objects.
During this project I was responsible for the networking aspects of the game, including how to set up matches and making sure code the other team members wrote synchronised properly. This was an interesting task as I had to learn a lot about networking and how to sync information using Unity's Netcode for Game Objects along with needing to work well with my team members in order to effectively ensure that their features worked over the network.
The game is designed around playing with friends and is a 4-player game. When all players are ready one player will be randomly chosen as the "Impostor" with the rest of the players being chosen as hunters. The hunters must track down the imposter in a sea of NPCs where the imposter looks exactly like all the other NPCs. To win the hunters need to catch the impostor 3 times, each time the imposter will respawn in an empty room with a new disguise. For the impostor to win they must complete a number of tasks around the map.
A video of Plain Sight:
As can be seen in the video above players can also choose classes for when they play as the hunters. Each class provides the player with a unique ability that helps them in game and makes the choice of class feel all the more impactful. The impostor also has their own unique ability to change their disguise allowing them to hide if the hunters figure out what disguise they are using.