Horizon Quest plugin is a plugin that lets you create and manage general purpose quest graphs for your games. Quest graphs are visual representations of non-linear dependencies and relationships between quests, which can be used to create complex and immersive stories. Horizon Quest plugin supports accept and complete quest requirements and rewards, callbacks for customizing your game logic, and additional quest flag system that helps you record any gameplay flags that can be used with quest requirements.
With Horizon Quest plugin, you can:
- Define the non-linear dependencies among quests using QuestGraph systems.
- Accept and complete quests with different requirements and rewards.
- Customize your game logic with flexible callbacks. For example, you can use OnAcceptQuestEvent to trigger a cutscene, OnCompleteQuestEvent to spawn an enemy, OnAcceptQuestRewardEvent to give the player an item, OnQuestStateChangedEvent to update the UI, or OnDropQuestEvent to cancel a quest.
- Track any gameplay flags that are related to quest requirements using Additional QuestFlagSystem. For example, you can use a flag to check if the player has visited a certain location, talked to a certain character, or performed a certain action, and use it to determine if a quest can be accepted or completed.
- Display quests in UMG widgets using QuestTreeView Menu Widgets and Debug UI. For example, you can show the available quests, the active quests, the completed quests, or the quest details in different widgets.
This plugin does not include a Dialogue System, but it was created with the intention of being flexible and customizable for any game project. You can easily integrate it with any other systems that suit your needs. For example, you can refer to the document to see how to use my HorizonDialoguePlugin to create immersive stories for your game.
Discord Support Channel