
설명
The Character Status - Skills and Abilities System offers two systems in one.
The first system of course, as is in the name.. Skills.
Skills use an experience curve (float curve) to level up. Whenever experience is added to a particular skill and a target is reached, it will then level up.
An example of this would be giving the player a 'Crafting' Skill, whenever the player successfully crafts an item, you can then add experience to the skill.
On particular levels reached you can then unlock various recipes or other boons for the player.
The second system are the Abilities.
Abilities function differently to skills and give a bit more parameters to play with. Abilities can be set to be locked, and in order to unlock it, the user would need to meet its requirements.
Abilities can be set to have various requirements such as requiring a skill of a particular level, an ability of a particular level or to have ability points before it could be unlocked. (can use one, all or no requirement for unlocking an ability)
Ability Points could then be used to level up the ability.
An example of this would be unlocking the 'Fireball' ability (or spell if you may)
To unlock it the player would need to have 'Magic' skill leveled up to 5.
Upon reaching Magic level up, the player can then unlock Fireball and would have access to the spell.
The system itself is also documented and blueprints are commented.
A lot of versatility has been included in this system to give you as much freedom as you want to build any type of game you want.
To give you an example of this would be.. you can hide various skills from the UI (hiding skills is not implemented as it is outside of the project scope BUT it should be easily added if you require by simply checking a substring of the skill name and not adding it to the list if the substring is found.) and use 'skills' as key items or quest items. So you can use it as a 'list' of items that you may not want to add to the player inventory.
This is just a rough example but the framework as said is versatile enough.
Titles are also added as an example of what you can add to the system and how.