top of page

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

VikingWarbandDemo.gif

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
ObjectPooling.gif

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.

github-mark-white.png

Interested in finding out more? Connect with me on LinkedIn

  • LinkedIn

Project Gallery

bottom of page