top of page
Game Programmer
3rd-Person Shooter

Project Information:
-
Game Genre: TPS
-
Role: Gameplay programmer
-
Team Size: Solo
-
Time Frame: 18 Days
-
Engine: Unreal Engine 5 (C++)
Project Summary:
A personal project which served as my introduction to networking in unreal engine. This project consisted of making a multiplayer plugin using Steam's Online Subsystem and implementing a simple 3rd person combat.
Multiplayer Plugin & Simple Shooter Game

To learn about multiplayer concepts - network roles, actor replication, remote procedure calls and more; I decided to create a simple shooter. Player can shoot and eliminate other players, they can respawn or revive each other. The project also contains simple pickups - ammo & powerups.
My goal for this project was to learn a bit about multiplayer before taking on a more complicated multiplayer project. For this project I created a multiplayer plugin that can be used to quickly host a server and join it via steam. One players hosts the game, while clients can search for available servers and choose which one to connect to. While working on this plugin I learned how to use delegates and implement callbacks for asynchronous functions, such as: searching for lobbies or connecting to other players.

Weapons revisited & weapon modifications (Not supported in multiplayer).

Later, while working on another project, I revisited the combat & weapons system and made some improvements. Since this new project was a single player project, new features weren't developed with multiplayer in mind, but it wouldn't be hard to make them work in multiplayer.
New features and improvement included: new weapon features (recoil, damage fall off and more), info UI for weapons & weapon modification prototype.
bottom of page