Power Logger: Advanced Unity Logging

Power logger is a robust logging system specifically designed for Unity projects. It offers additional log levels and custom categories, as well as the ability to customize the appearance of each log category, such as color, text size, and style.

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.