
PVC_PMC
Nov. to Dec. 2024
PVC_PMC is a cooperative first-person extraction shooter prototype developed in Unity, featuring custom gravity mechanics, inventory management, and a physicalized spaceship interior.
Game Specs
First Person
Extraction Shooter
3 Player Co-op
Production
Technical Designer
2 People
3 weeks
UnityExtraction ShooterC#Technical Design
Project Overview
PVC_PMC is a cooperative first-person extraction shooter envisioned by Eli Sparwasser and myself back in summer 2024.
The final personal project of the third and final year was the perfect opportunity to do a small prototype and documentation relating to the game.
I did the prototype and technical documentation of the game as well as the Mockup GUI.
Technical Overview
Multiplayer
PVC_PMC is better played with a group of 3 players, for this demo I decided to take in account the Netcode to see if things where feasible.
I used Unity Netcode paired with Facepunch Framework to build the network architecture.
I choose to use a p2p connection between player to avoid extra cost of maintaining game servers.
For a quick iterative process I decided to go for a Client Authoritative network architecture.

Current Infrastructure
Ideally the network architecture would be Server Authoritative to avoid confusion and a more robust link between clients. This is better suited for fully fledge games and out of scope for this demo.

Ideal Infrastructure
Gravity
PVC_PMC is setup in space, requiring custom gravity to get the wanted behavior. Every physicalized object needs a rigidbody and the required scripts to get affected by this custom gravity.
By default there is no gravity, all area with gravity need to be filled with Gravity Fields boxes (in translucent Green).

Gravity Fields
Custom Gravity can point to any direction.
Different gravity Fields
Player Character also get to be affected by gravity fields, along with their view perception.
Right now, the Zero G doesn't let the player rotate along the Z Axis (i.e. the player cant be "upside-down" in Zero G).
Player Gravity in action
Inventory
As an Extraction Shooter PVC_PMC have an inventory management system with a backpack and limited place.
Backpack store a limited amount of items, can be equipped an thrown at will during gameplay. Quick grab items store them directly into the backpack
Inventory System in action
Quick Pickup in action
Afterward the player can manage the inventory by changing place, stack size and rotation of items.
Player Gravity in action
Spaceship
To get around maps in PVC_PMC players will need a spaceship capable of fighting and storing items, with a physicalized and interactable interior.
Walkable and interactable interior
Third person view for the pilot
Video Showcase
Prototype Walkthrough

