Technologies: Unreal Engine 4, Oculus Rift v.2
This is one of the projects completed on the third year of the University. It was created in a team of 11 people (5 programmers and 6 artists). It uses Oculus Rift v.2 and works over the LAN network. The project was completed within three months.
Tartarus Falling is a survival puzzle-platforming co-op type of game. The action of this game takes place in space. The survival player needs to escape from the station. To do so he needs to fix escape pod by finding three missing engine parts which are placed in the different parts of the station. The game consists of two players who need to cooperate with each other in order to complete the game. The first player is playing as a Survival player who tries to escape from the broken station. The second player plays as a station AI computer, who needs to help the Survival player escape from the station. In order to do that, he can power on the room, activate different machinery, open the doors by solving different types of puzzles and turn the light on. Both of the players have limited resources. The station AI computer player has limited amount of energy every action taken by him affects energy level. The survival player has limited oxygen, the longer he stay in the station the more likely he will die. The players can increase their power or oxygen level by collecting different items which are placed around the station.
The game needs to be played by two players on two different machines connected to the same LAN network. The survival player uses the Oculus Rift v.2 and the XBOX controller. The AI player uses a mouse and keyboard for input.
My personal input:
– Network programming
– establishing connection between the players
– session management
– handling and replicating the data between two clients
– networking error handling
– Creating network interface and helper function used by different programmers
– implementing level streaming in order to increase FPS
– Implementation of the Win and Death mechanism
– Play testing
– Bug fixing