

Overview
Platform: PC
Tools: Unreal Engine 5
Duration: January 2024 - May 2025
Team Size: 16
Role: Lead Gameplay Engineer
Play The Game On Steam
All Code Snippets
Lead Gameplay Engineer
-
Implemented all player abilities
-
Implemented saving and loading functionality for a multiplayer environment
-
Maintaining peer-to-peer multiplayer system
-
Implementing UI functionality
-
Handling switching between game states for hosts and clients
Multiplayer Architecture
Lobby Creation

Host Functions
Using the Advanced Sessions plugin the player can create a new lobby and any player can join that lobby.
Displaying Steam Information

Loading Steam Names Functionality
Once each player finishes the race, their time, placement, and steam name appear on the leaderboard.
Gameplay Abilities
Saving and Loading Player Abilites

Saving and Loading Functions
Each player can select from 12 total abilities for their racer. That data is saved and loaded for each player once they begin the race.
Ability System

Abilities are stored on the individual player client and replicated to other players when the abilities are used.
User Interface Programming
Rive UI Implementation

Rive UI Functionality
Our team used Rive for UI. I handled implementing the Rive UI by creating a function that switched to different UI screens based on the current Rive Button value.
What I Learned
-
Create a clear game design document very early on in order to ensure consistency in all areas of the project. For example, having a well explained character design section of the game design document can assist programmers in knowing how to implement the character's mechanics.