Horizon Quest: General Purpose Quest Graph System

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