Introduction:
Hey guys, during the last months I made a tutorial series about how to create a quest system similar to the ones in popular rpgs like for example “The Witcher 3” only using blueprints. Now that series has come to an end and I would like to share the finished project with you guys. A showcase video about what the system is capable of can be found below.
Showcase:
List of features:
-health system
-experience and level system
-minimap
-various npcs
-basic enemy ai
-region and prestige system
-slot-based saving and loading system
-customizable quests
-for every quest you can define:
-the name
-the type (main quest/ sub quest/ event)
-the region in which the quest takes place
-the reward for completing the quest (experience and prestige)
-the description of the text which can be updated
-the suggested level for the player
-a list of subgoal assigned to the quest
-whether or not the quest has a client
-and if so who the client is
-every quest contains subgoals that have to be completed
-for every goal you can define:
-a template (hunt, talk, run or custom)
-whether you want to enter a custom goal text or whether it should be generated using the goal template
-the custom goal text
-an additional name used to generate the goal text (e.g. when using the hunt template, the additional name will be the name of the enemy to hunt)
-the amount of enemies to hunt (only taken into account when using the hunt template)
-the goal class (e.g. when using the talk template that would be the class of the npc to talk to)
-the goal id (if you have multiple actors of the same class)
-whether or not the goal has a location which the player will be directed to on the minimap
-where the goal is
-whether the goal is a single location or an area
-what color the area circle on the minimap should have
-what size the area circle should be
-whether or not to update the quest description when completing this subgoal
-what text should be added to the description
-the following subgoals that appear after completing this one
-whether or not failing this subgoal means failing the entire quest
-whether or not completing this subgoal means completing the entire quest
-also the system contains a quest journal
-in the journal you can see all of the current as well as already completed or failed quests
-further you can select a quest to receive information about its description, reward and all the goals currently available, completed or failed
-there are 2 buttons in the journal
-one to select a different quest
-and one to cancel the currently active quest
If you like the system please subscribe to my channel to see new blueprint tutorials every week!