NitrogenDev / Advanced-Quest-System

Dynamic event-driven quest system made in Unreal Engine 4

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Nitrogen

Advanced Quest System

Dynamic event-driven quest system made using Unreal Engine 4 (version 4.25).

Showcase

Table of Contents (Optional)

Setup

Prerequisites

  • Unreal Engine 4

Clone this repository to your local machine using https://github.com/NitrogenDev/Advanced-Quest-System-UE4.

Open QuestSystem.uproject. If you're prompted for a version, I suggest using 4.25.

Blueprint implementation

  1. Migrate the code from the original project to your project
  2. In your character class, add the Quest_Component component
  3. Copy and paste the code and variables related to the quest system from the ThirdPersonCharacter class from the original project
  4. Replace all casts to the ThirdPersonCharacter class with a cast to your character class.

Features

  • Easy-to-use API, which can easily be expanded further.

  • Event-driven quest completion.

  • Interaction with the other parts of the system is done through event dispatchers.

  • Dynamically add per-NPC quests with any amount of steps, even at runtime.

  • Quest updates notifications.

  • When the game is stopped, everything related to the questing and NPC system is saved. This also happens when an actor of type ThirdPersonCharacter or NPC_Questis destroyed.

Support

Reach out to me at one of the following places!

Donations

License

About

Dynamic event-driven quest system made in Unreal Engine 4

License:MIT License


Languages

Language:C++ 91.4%Language:C# 7.3%Language:C 1.3%