GAS Tool Study

Survivor like

Game Programmer Unreal Engine 5 (C++ & Blueprints)
Solo project2025

Overview

This project has been developed to study Unreal Engine 5's Gameplay Ability System and it's nuances. It takes the form of a survivor like game where the player gains powers defeating the enemies and gaining experience from them.

Development

Base of the gameplay is a set of statistics and abilities which both the player and the enemies use. These are implemented using the Gameplay Ability System and replicated over the network to support multiplayer modes. Most elements of the game are designed to be as flexible as possible through data-driven approaches and the use of Data Assets and Curve Tables.

Abilities can be active (like attacks) or passive (like power ups) with the first automatically triggering every time a cooldown expires and the latter give permanent changes to stats. The implementation is based on combinations of Gameplay Abilities classes for the logic and Gameplay Effects for cooldowns and stat changes. Some abilities utilize Gameplay Cue to replicate visual or sound effects across the players.

To show player's crucial info as stat, abilities and level up options the project uses dynamic and reactive UI, implemented using a mix of MVC and MVVM architectures. Source Code