Description:
Multi-purpose quest system plugin, which will fit for any type of game.
Add Quest Manager to PlayerState blueprint(or in Player Controller or Character, if you're not planning to use it in multiplayer or with different pawns) and you can start to use the system.
All you need to do is to set some params in a quest or task blueprints(like quest description), implement reaction on events, like OnQuestCompleted and place a few nodes in proper places according to your story, like AcceptQuest to start the journey.
Features:
- Easy-to-use Quest Manager
- Suit for any type of game
- Create any type of quests with any number of tasks with blueprints or C++
- Make complex story with multiple endings by using quest branching
- Multiplayer Support - Each player can have their own quests - like in MMORPG
- Easy to Save/Load
- Requirements check before quest or task can be started or completed
- Tasks can be completed parallel or in a sequence
- Lots of events are available to use (like OnQuestCompleted, OnQuestTaskFailed, etc)
- Add or remove new tasks for quests at runtime, if you need it
- Add or remove rewards for quests or tasks at runtime, if you need it
- Add or remove requirements for quests or tasks at runtime, if you need it
- Set additional params to your quests, tasks, etc, and use them later
- Source code included - adapt quest system for your own needs
- Free example project with a lot of usage examples
- Active Quest and Quest Journal widgets with multiplayer support are included in example project
- Modular approach - you can reuse tasks, requirements, and rewards in multiple quests
- Behavior Tree Tasks and Decorators for Quest System
- Timed quests and quest tasks are supported
- Repeatable quests support (you can also specify how many times it can be repeated)
- Daily quests support - set required delay before player can take a quest again
- You can set how many tasks from available should be completed to complete a quest
- Migrate quests between different pawns (good for vehicles)
List of rooms with examples:
- Introduction
- Quest with single task
- Quest with multiple parallel tasks
- How to add new quest task at runtime
- How to remove quest task at runtime
- Quest requirements check example
- Quest task requirements check example
- Quest branching example
- Optional task example with different rewards
- How to fail a quest if task was failed
- Repeatable quest example
- Timed quest example
- Delay between quest repeat
- How to migrate quests between pawns
- How to add quest requirement at runtime
- How to remove quest requirement at runtime
- How to add quest task requirement at runtime
- How to remove quest task requirement at runtime
- How to add quest reward at runtime
- How to remove quest reward at runtime
- How to add quest task reward at runtime
- How to remove quest task reward at runtime
- How to set the desired amount of tasks, required to complete a quest
- Kill N enemies quest example
- Example of Save/Load/Reset for quest system
- How to interact with actors inside the level in a quest blueprint.
- Multiple start/finish points for quests.
- Quest example in C++
- How to autostart a new quest after completion of existing
- Timed quest task example
Example Project: https://gum.co/HbOB
Supported engine versions: 4.12 - 4.16
Price: 50$
Comment