
About
‘Market Mania’ is a whacky four-player cooperative multiplayer game where players must work together to generate income for a supermarket by engaging in day-to-day store activities.
​
Age Rating: 12+​​ Platform: PC
​
Engine : Unity​ Team Size : 8
​
Semester: 5
​
Popular Tags : Co-op, Multiplayer, Arcade, Family, Casual, Funny, Simulation.

Promotional Material
Alpha Trailer
Road to IGDC 2024
Exposure at GamingCon 2024
My Role
Project Management and Game Design
-
Led the project while also handling some aspects of management, and deciding project timelines.
​
-
Practised Agile Project Management and conducted daily scrums.
​
-
Maintained a kanban board consisting of daily tasks, reviews, backlog and completed sections.​
​
-
Discussed and pitched mechanics using the MDA (Mechanics, Dynamics and Aesthetics) framework as a means to organise the overall effect of the mechanics.
​
-
Also broke down mechanics into further subsections using the GFI framework (Goals, Feedbacks and Interpretations) to elicit the subtleties of narratives from the elements of the game.
​
-
Effectively optimised the development cycle for production cutting corners where necessary while preserving the quality of the game.
​​
​​​​


Game Programming
-
Created the Player Controller using a Hierarchical Finite State machine and all its different mechanics like sliding, holding boxes ensuring they work in a network environment.
​
-
Implemented a navigation system via guiding lines built on top of Unity's NavMesh system.
​
-
Programmed the entire Tutorial Level teaching players the gameplay mechanics.
​
-
Created Base Classes and Interfaces for all the equipable items and interactions in the game and callbacks for all the associated feedback mechanisms like VFX, UI and sound.
​​​
-
​​Used singletons, factory, observer and other patterns to ensure code was as decoupled as possible. Ensured cross communication with scripts was done by exposing properties rather than making everything public for safety.
​​
​​​​
Network Programming
-
Developed a Client Authoritative Network architecture to facilitate multiplayer gameplay.
​
-
Integrated Unity Gaming Services' Relay to allow for P2P networking while ensuring data encryption across clients.
​
-
Created custom solutions to work around the constraints of working in a network environment like object parenting and syncing game states to all clients.
​
-
Created a modular character select screen to allow for easy swappability and addition of newer characters.
​
-
Handled spawning, despawning of all network objects as well as refactoring the Customer AI for network functionality through Remote Procedure Calls.
​
-
Added a lobby code system to allow for joining sessions through a 6 digit aplha-numerical code.
​​
​​​​
