Nautilus
2D Multiplayer Game, Group Project, C#, 2024
Nautilus is a 2D Team-Based Extraction Multiplayer Game, made as part of a group project during my Masters' Degree in Game Programming. I had the role of the Lead Programmer and Project Manager in a group of 5 developers (3 Designers, 2 Programmers).
Players are split into teams of 2 and are tasked with being the last team to survive while hoarding loot to take with them. They operate a submarine that has 2 guns, a pilot station and a diegetic inventory system. Their goal is to find the extraction beacon among the loot zones of the map and attempt extract with loot, so they can save it on their account and bring it in on consecutive matches.

Submarine Inventory Showcase

Submarine Fight Showcase
Game Features
- 1. Lobby and Player Networking via a Client-Server model (using Photon's PUN2 Multiplayer Framework).
2. Log-In / Registration System that keeps track of Players' Data (Using PHP & SQL).
3. Submarine Vehicle able to be controlled simultaneously by multiple players.
4. Diegetic Inventory System with synchronised Items providing unique functionalities.
5. Randomly Generated Items in Specific Loot zones across the map.
Development

Nautilus was the first multiplayer game that I developed. Having the role of lead programmer I was in charge of implementation of 2D and 3D assets. I also performed code reviews with my other programmer to ensure we were writing clean and expandable code.
I developed several other features like:
- Player Controller
- Networking and Syncronisation
- Inventory System
- Submarine Movement
- Procedural Loot Spawning
- VFX
Lastly, I made an SQL Database that stored players' inventories upon extraction. I had my first contact with databases and making use of SQL Databases and sending queries via PHP as seen below.
Project Gallery








