FPS Networking Game

About

This project uses Unity's networking system, this multiplayer FPS game features a simple combat and environment system. Players spawn with a shotgun and can navigate the environment. A sniper rifle spawns as a pickup, encouraging the players to take a strategic approach to the game

The map includes towers, which the players can climb to spot their targets, while the shotgun is ideal for close combat. All player actions are synchronized over the network.

Project Info

Role: Developer

Team Size: 1

Development Time: 3 weeks

Tools : Unity, C#, 3Ds max

My Roles

Development - Handled all aspects of development, including scripting, design, and art for the entire project. This involved creating gameplay systems and custom assets from start to finish

Player Controller

Set up the core player controller, including movements, jumping, running and attacking. I developed a physics-based system that allowed for natural character movement. The player uses a custom made First Person Shooter setup, where the camera is synced with the player's orientation—ensuring it always faces the correct direction and consistently follows the player for an immersive gameplay experience.

Multiplayer Network Sync & UI

Developed a system to ensure smooth and reliable synchronization of player actions and states across the network. Focused on minimizing latency and preventing desync issues to deliver a lag-free multiplayer experience. Also developed a basic slider that syncs over the network for the players health.

Player Aim & Pickup

Implemented a crosshair for the aiming system for shotgun mode, providing accurate targeting in close-range combat. When the player picks up the sniper rifle, they can zoom in and out for precise long range shots

The game features various pickups including bullet ammo, health, coins, and dynamites, which are randomly generated throughout the dungeon. If pickups are scarce, players can use collected coins to purchase additional resources from the in-game store, adding a strategic layer to resource management and survival.