Super Adventure

Engine/Language: Unreal Engine 5 | C++

Role: Engineering

Super Adventure is an online co-op puzzle game made in Unreal Engine 5 using C++. Here are some highlights of features I added in this game:

  • Using Unreal’s Gameplay Ability System, I activated a gameplay effect when a door is triggered to open
  • I created a puzzle system to allow objects to move when various triggers are activated, whether that’s buttons or collectable keys
  • I added sprinting functionality using multiple input methods from various devices
  • Added code to slow the character down when pushing boxes for a better player experience
  • I created a pause menu, and all of its functionality
  • I developed an in-engine tool to make choosing the path for moving objects easier

Throughout the development of this game, I learned many things, like Unreal Engine 5’s client/server architecture, using Steamworks for online networking, and the Gameplay Ability System. If I could go back to the beginning of this project and do one thing differently, I would have chosen to make the game in UE5.2 instead of 5.3. Using 5.3 caused issues with the online networking because apparently it just doesn’t work correctly in 5.3. After troubleshooting that issue, I upgraded the project to UE5.4, and online functionality began working.

Leave a comment