ADITYA SINHAGAMEPLAY DESIGN + ENGINEERING
← All projects
NETWORKED GAMEPLAY

Blaster

ROLEGameplay Programmer

TEAMSolo project

DATEAug – Nov 2023

GENREMultiplayer Third Person Shooter

GAME SUMMARY

Blaster is a multiplayer third person shooter built in Unreal Engine 5 and C++, with online sessions, hitscan and projectile weapons, and responsive character movement.

MY CONTRIBUTION

I focused on multiplayer architecture, combat networking, movement, and the reusable session flow that lets players host, find, join, and leave Steam matches.

Networking and Authority

  • Used an authoritative server model for bullet tracking, weapon pickups, and important gameplay state.
  • Implemented Server, Client, and Multicast RPCs, variable replication, and Rep Notifies for shots, animations, and state changes.

Combat and Movement

  • Built leaning, strafing, turning in place, and aim offsets for readable weapon handling.
  • Created hitscan and projectile weapons using line and sphere traces with vector based targeting.
REUSABLE ONLINE SESSIONS PLUGIN

Multiplayer Online Sessions became part of the Blaster story.

I built a reusable Unreal plugin on top of the Online Subsystem and configured it for Steam. Menu actions call focused functions for hosting and joining, while custom delegates handle session creation, discovery, travel, and cleanup. The same plugin powered Blaster’s online flow.

INSTRUCTIONS TO PLAY

Start a match.

  1. Download Blaster.zip on Windows.
  2. Extract it and make sure Steam is running.
  3. Launch Blaster.exe.
  4. Install the game on at least two computers for multiplayer.
  5. One player selects Host; the other selects Join.
Blaster gameplay. Watch on YouTube ↗
Blaster third person combat
Blaster Steam multiplayer session menu
The reusable session plugin connects the host and join menu to Steam’s online session flow.
Blaster multiplayer gameplay