Tidal Flask Studios: 所有产品五折优惠

Horizon Quest: General Purpose Quest Graph System

horizon-studio - 代码插件 - 2021/08/29

The goal of this plugin is to provide a General Quest Graph system for Games.

  • 支持的平台
  • 支持的引擎版本
    4.26 - 4.27, 5.0 - 5.3
  • 下载类型
    引擎插件
    此产品包含一款代码插件,含有预编译的二进制文件以及与虚幻引擎集成的所有源代码,能够安装到您选择的引擎版本中,并根据每个项目的需求启动。

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

技术细节

Code Modules:


HorizonQuest, HorizonQuestFlag  (Runtime)

HorizonQuestEditor (Editor)


Network Replicated: True  


Supported Development Platforms: Win64, Mac, Linux  


Supported Target Build Platforms: All Platforms  


Tested Platform: Win64  


Documentation and Example Project



DemoVideo

QuickStartVideo