Survivors is a prototype of a Vampire Survivors-style action game in UE 5.5 to explore more on Gameplay ability System (GAS). The primary goal of this prototype was to extend GAS to support auto-reactivating abilities and upgrades. This pushed me to deeply understand the ability lifecycle, tag system, and activation flow in Unreal’s Gameplay Ability System.
Features
In this prototype I implemented:
Custom GAS-based Ability System:
Handles automatic reactivation, passive and active abilities, cooldowns, and upgrades
Modular Subsystems:
Data-driven abilities, upgrades, and UI using Data Assets and Data Tables (designed to extend enemies and other gameplay systems)
Upgradeable Abilities:
AOE damage, projectiles, healing, buffs, movement boosts, etc. all scalable via Gameplay Effects and upgrade logic
Enemy AI & Spawning:
Dynamic enemy spawning with Environment Query System (EQS) and Behavior Trees, with difficulty scaling via upgrade system