top of page

3rd-Person Shooter

TPS.png

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