Back to Projects
PVC_PMC

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

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

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

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

Meet the Team

Tom Duby

Tom Duby

Technical Designer

Eli Sparwasser

Eli Sparwasser

System Designer