LayOff
Details
Objective
Deliver an engaging online multiplayer game, 'LayOff', with a 10-minute gameplay experience for group settings. The game supports seamless multiplayer functionality, promoting strategic and competitive play within a limited timeframe, meeting the final project requirements for a comprehensive understanding of game development.
Tools & Technologies
C#, Unity, JavaScript, Vue.js, Photon, Unity Cloud Services, Figma
Project Summary
'Lay-Off' is a fast paced online 4-player trap placement deathmatch spy showdown! As an underfunded agency's spy, outmaneuver rivals in a race for keycards and survival. Look for keycards inside furniture and fixtures, and earn your job security within the given time. Tick-tock goes the clock - enter retirement in this life or the after. Your mission: be the first spy to get out!
My Contributions:
Project Management
As the project manager, I set up and managed Atlassian tools like Jira and Confluence, drawing on my prior experience. These tools were crucial for tracking project progress, managing tasks, and maintaining documentation, keeping the team organized and on schedule.
Gameplay and Network Programming
1. Keycard System
Collecting keycards is essential for game progression. I created the Keycard Manager script, which dynamically manages the spawning and collection of keycards, ensuring all players have equal opportunities. This system adds strategic depth and competition to the game.
2. Interactable Objects
I developed the logic for Interactable Objects, which serve dual purposes in 'LayOff'. These objects can offer keycards or function as traps, enriching gameplay by adding layers of strategy. Players must decide whether to retrieve a keycard or set a trap, making interactions more meaningful.
3. FInal Door Behavior
The final doors in 'LayOff' serves as the player's gateway to victory, only opening when all required keycards are collected. I implemented this mechanism, ensuring it responds correctly to players' keycard collections, adding a significant challenge and providing a rewarding experience.
At this stage, the core premise of 'LayOff' is established: players must collect the required keycards and make their way to the exit, where they press the red button to escape. However, collecting keycards is only part of the challenge. To add strategic depth and excitement, players can set traps to incapacitate their opponents. These traps can deal significant damage, allowing players to potentially acquire keycards from other players. This additional layer of gameplay not only heightens the competition but also ensures that every move counts in the race to escape.
4. Trap Triggers and Trap Effects Network Management
I was responsible for ensuring the network synchronization of traps in across clients. While my co-developers focused on local trap logic, I managed the networked aspects, handling the instantiation and destruction of trap triggers and effects. This ensured consistent trap behavior across all clients and seamless multiplayer gameplay.
Key Learnings: