
Explore the Unreal gameplay ability system and how to port its core components: abilities, tasks, attributes, and effects to Unity. Understand gameplay effects, stacking, duration, requirements, and gameplay cues.
Fix shared scriptural object values by implementing a calculate value function that takes a game object, enabling dynamic ability effects via node graph leaves.
Create a heal ability for a Unity ability system, including cool down and cost effects, health modifier, node graphs, cast animation with heal particles activated by the W key.
Introduce ability points as a currency to raise ability levels, implement a player ability controller with an event-driven UI update, and handle level changes and save-load interactions in Unity.
Develop a runtime ui toolkit for Unity abilities by building an ability ui document with slots, icon, content, title, level, and an increment button, using resources for styles.
Create a cleanse ability that removes active effects by a specified tag, such as poison, by iterating effects and applying cool down duration, cost, and visuals in Unity.
In this course, we will implement an ability system in Unity.
Unlike the Unreal Engine, Unity does not have an ability system package.
Who is this course for?
This is an advanced course designed for those who already have a fundamental grasp of Unity, and want to learn how to implement an ability system using SOLID design principles.
Are there any course requirements?
A solid understanding of C#
Previous experience using Unity
Previously taken the stat system course
What you will learn:
How to implement ability costs
How to implement ability cooldowns
How to implement healing abilities
How to implement passive abilities
How to implement status effects
How to create ability buffs
How to create ability de-buffs
How to build a user interface to view ability data using the Unity's UI Toolkit
How to scale ability effects off of the player’s stats
How to level up abilities and scale their effects based on the ability level
How to save changes to the ability system components
How to create custom editors using Unity’s UI Toolkit
How to create custom controls using Unity's UI Toolkit
How to write Play Mode tests
How to use C# assembly definitions
How to work with Unity’s GraphView API
How to work with ParticleSystems
If all this sounds appealing to you, please join me, and I’ll see you inside the course.