Code:Heist [VR/PC Multiplayer]
What is Code:Heist VR?
Code: Heist is a 4 player asymmetric party game between 2 teams, the Guards and the Robbers. Set in a dystopian world where technology reigns supreme, 2 Guard androids are left in an abandoned android factory to protect a set of sensitive documents.
The 2 robbers, 1 PC and 1 VR Player, have to reach the facility office while avoiding detection, and escape with the documents.















Details At a Glance
Game Genre(s)
Party-Game, Asymmetric Virtual Reality, PC, Multiplayer ​
Project Duration
4 Months
(17 April 2023 - 14 Aug 2023)
Project Type
School Project:
Ngee Ann Polytechnic
Platform
Meta Quest 2, Windows
Target Audience
Teens and adults who are interested in playing party games with their friends and family.
Roles
-
Project Manager
(Led team meetings and ensured that the team met deadlines)
-
Lead Programmer
(Designed and programmed game mechanics)
-
Level Designer
(Designed the game flow in the game level)
Project Goal
To design a multiplayer party game that will allow VR players to be able to coordinate with and / or play against PC players.
My Contributions
Game Mechanics (Programming)
-
Set up FishNet Networking API
-
Networked the VR Player’s transforms (including the Camera, Left arm, right arm).
-
Created a door system that consists of 20 doors that “The Hacker” and “The Observer” can control.
-
Created a CCTV system that consists of 15 CCTVs that “The Hacker” and “The Observer” can access to locate their adversaries.
-
Created a Maze Minigame and Firewall Minigame.
-
Created Teleporting game mechanic for “The Sentinel”
-
Programmed VR interactables
Level Design
-
Created a rough map using Adobe Illustrator and updated the rough map with any changes that were made over the course of the project.
-
Created whitebox in Unity.
Game Design
-
Assisted in Play Testing
-
Brainstormed the initial Game Mechanics
UX Considerations
-
Added culling and blurring of VR Player’s vision to help counter motion sickness when the VR Player moves using the Left Joystick.
-
Programmed player model height calibration. As everyone is of a different height, I programmed a system that calibrates the height of the player.
Project Management
-
Created the project plan document
-
Created, assigned and Managed Jira tasks for each week
-
Organised and led all team discussions and summarised its key findings in a widely accessible communication channel to allow all team members to refer back to it.




