Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Unity Ability System
Rating: 3.9 out of 5(21 ratings)
348 students

Unity Ability System

Build an ability system from scratch
Created byCory Maklin
Last updated 1/2022
English

What you'll learn

  • How to implement an ability system
  • How to create user interfaces using the UI Toolkit
  • How to work with Unity’s GraphView API
  • How to implement a save system

Course content

6 sections49 lectures6h 37m total length
  • Introduction1:34
  • Unreal Gameplay Ability System3:38

    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.

  • Architecture10:45

Requirements

  • In depth knowledge of Unity
  • A solid understanding of C#

Description

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.

Who this course is for:

  • Indie game developers
  • Programmers