Blogs
GAS for Single Player Games: 1 - Primer
The Unreal Engine Gameplay Ability System (GAS) is a robust tool that enhances the game development process, especially for multiplayer games. This guide provides an overview of the various components of GAS and how to effectively utilize them for single player games.
GAS Part 2 - Abilities, Attributes, and Effects
Part 2 focuses on the distinct features and configurations of Gameplay Abilities, Gameplay Attributes, and Gameplay Effects. We will learn how to design and create various abilities commonly found in games.
GAS Part 3 - RPG Combat and Spell Abilities
We will use the earlier information to create a dynamic combat system featuring a range of player abilities. We'll cover the setup of a behavior tree for enemies. We will implement both instant damage attacks and attacks that apply status effects such as burn, causing damage over time.
GAS Part 4 - Designer Tools and Optimizations
In this part, we will create some custom blueprints, and data tables to configure our system just through the editor. This will give the designers flexibility to playtest with different configurations and balance the parameters. We will also look into how we can trade in some multiplayer specific functionalities for a better performance.
Make a Character Controller using state pattern
State pattern is a powerful solution to enum based state machines. They can be used to efficiently code complex character states. In this blog, I go through the usage of state pattern to cleanly manage complex states in a character controller.