top of page
Updated Verocity Logo.png

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. 

  • GitHub
  • LinkedIn
bottom of page