The game is a networked multiplayer game, using a client-server architecture, which allows multiple people to play the game. The game itself is designed for two players, where the main game mechanic is the element system seen within the game. Each player can choose to be either hot or cold, giving them access to different elemental attributes. The hot player can control fire and lava and cold uses water and ice. In the background there is a temperature system attached to each player where over time they slowly grow hotter or colder, based on the elemental affinity they have chosen. This temperature system is how the players can switch between the elements available to them by, having there temperatures change over time. To revert back to the original element the players can fire at eacho ther to reduce there temperature meters. As well as this temperature system, each element has their own unique interactions where each are required in order to beat the game. The enemies in the game can only be damaged by certain elements, and different puzzles requires different elements to solve. As well as the 4 core elements, each element also have there own reaction when colliding with an element of a different type. Water and Fire make steam, Water and Lava make stone, Ice and fire makes water, and Ice and lava will generate an explosion. This helps create a unique system that can be applied to different puzzles, and ensures the players work together in order to beat the game.
The game itself, uses a networking plugin built into Unity to create the multiplayer experience. To create the multiplayer interactions, systems such as RPC's, network variables and events have been used to create a synonymous gameplay experience for the user. There are both client side and server side events being utilised to keep the game performant and ensure different events can be triggered at the same time. There is one issue with the built in networking plugin, where there is a slight latency visible through the client and host of the game, which has caused some visibly different interactions between clients.