
The Simple Ability System is an incredibly simple to use and customizable system that helps you build satisfying abilities for players quickly. It works great into new or existing, complex projects.The main highlight of this package is the ability scriptable object which lets you make an ability very quickly and setup it's properties and the ability system itself which allows for casting abilities when attached to a character.Ability customization includes:Ability Type: Projectile or AuraIf an aura ability, there are auras that follow the player or that stay still. There are also options for the aura to expand over timeIf a projectile ability, there are options like speed and bouncing, sticking, and/or penetrating targets/enemies.LifespanSizeCast TImeEffects List (target/enemy stats that are effected when the ability lands)MagnitudeSelf reverting option (for buffs or debuffs)Percentage increasesEffects over timeSelf hit optionKnockback optionsCosmetic options including an optional character animation, visual effect (or particle), and sound effect to play when the ability is cast.Ability Leveling settings which have 3 different per-ability systems: Automatic, Manual, and Advanced which makes ability power progression extremely easy.The System itself comes with a basic mana system and a list of abilities that character can use. The target system allows you to add starting stats which will get changed when an ability hits the target. Abilities can be casted by the player or using an AI enemy character.Other helpful parts of the system include A basic character movement script and prefab which comes with logic for moving, jumping, looking, and casting abilities, basic targets and enemies that can move around and use abilities, a UI which shows the abilities you can use, your mana, and the controls, and a health bar that shows over targets.Note: The character used in the demo scene and media for this asset is pulled from the unity asset: Starter Assets - ThirdPerson. The demo scene uses the character's model, animations for running and jumping, and it's materials/textures. You do not need to download the starter asset pack to use this as I have included the necessary pieces of it in this package for the demo. The character is not necessary for the ability system to function and is only used to make the demo look nice.1 Demo scene2 Essential Object prefabs9 Essential C# scripts6 Object prefabs for demo scene system showoff6 C# scripts for demo scene system showoff2 Editor scripts11 Ability object data examples1 Ability System Setting example11 Materials14 Textures7 Icon PNGs1 Animation controller6 Animations2 MeshesLink to external docs:https://github.com/ThomasMarascia/SimpleAbilitySystem