Velarion: All products 50% off

Horizon Quest: General Purpose Quest Graph System

horizon-studio - Code Plugins - Aug 29, 2021
2
4.5 out of 5 stars(2 ratings)
  • 50%
  • 50%
  • 0%
  • 0%
  • 0%

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

  • Supported Platforms
  • Supported Engine Versions
    4.26 - 4.27, 5.0 - 5.3
  • Download Type
    Engine Plugin
    This product contains a code plugin, complete with pre-built binaries and all its source code that integrates with Unreal Engine, which can be installed to an engine version of your choice then enabled on a per-project basis.

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

Technical Details

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