Project Sunrise - Interaction, Dialogue & Quest System

Voxagon - Blueprints - May 21, 2024

Project Sunrise: Blueprint-only toolkit for streamlined game development. Features robust interaction, dialogue, quest systems, UI management, and actor data saving. Easy to customize and scale.

  • Supported Platforms
  • Supported Engine Versions
    5.3 - 5.4
  • Download Type
    Complete Project
    This product contains a full Unreal Engine project folder, complete with Config files, Content files and .uproject file, which can be used as a template to create a new project.

Project Sunrise is a blueprint-only project designed to expedite and streamline your development process. It provides a range of features aimed at easing the initial setup. Included is an example map that demonstrates these features in action, offering insight into their setup.

As a blueprint-only project, Project Sunrise offers transparent visibility into setup configurations, facilitating modifications to base classes if needed. However, due to its scalability-oriented design, creating child classes and overriding core functions is typically all that's required.

Showcase Video

Downloadable Demo

Interaction System

The interaction system boasts high configurability, capable of managing various interaction inputs on a single actor. It supports character movement to interactables or specific locations (known as Move to Marker) and enables the playback of interaction montages. Additionally, it features an interaction camera system, also utilized in the dialogue system, allowing for seamless camera movements to complement interactions.

Signal Emitters & Receivers:

With the signal emitters and receiver components, you can swiftly establish actor-to-actor interactions and events in your world. Receivers can handle multiple emitters, triggering different events as needed, simplifying interaction setup.

Dialogue System

The dialogue system empowers you to craft intricate dialogue trees entirely within blueprints. It supports audio playback, montages, and utilizes the interaction camera system to enhance conversational dynamics. Conversations are constructed using Dialogue Modules that can be altered at runtime. Moreover, the dialogue system includes a dialogue selection module for setting up logic to determine which dialogue module to utilize. It also manages the saving of relevant dialogue data for each module.

Quest System

The quest system facilitates the rapid setup of quests and their associated tasks. Quests are defined using a base Quest Object, from which you define the initial Quest Task. As tasks are completed, they dictate the subsequent tasks to be added. Task Listeners attached to tasks can be easily interchanged to alter completion conditions.

Actor Manager

The actor manager simplifies the registration and retrieval of key actors. While straightforward in setup, it serves as a crucial component, particularly for the quest system.

Generic States Save Component

This component expedites the setup of actor data saving. By adding the component to an actor, implementing the relevant Interface, and defining the data to be saved (as a string), you can seamlessly manage data persistence.

UI Stack Container System (Common UI)

The project features a UI system designed to streamline UI element management. It enables the stacking of widgets, hiding others in the stack. Tagged slots allow you to register specific UI containers, simplifying widget placement. This system facilitates the setup of diverse UI layouts, allowing for easy iteration during testing.

Technical Details


  • Interaction System
  • Interaction Camera System
  • Signal Emitters & Receivers
  • Dialogue System (Saving data built in) (node based)
  • Quest System (Saving data built in)
  • Actor Manager System
  • Generic States Save Component
  • UI Stack Container System (uses CommonUI)

Number of Blueprints: 200+

Input: Mouse/Keyboard (Enhanced Inputs)

Network Replicated: No

Supported Development Platforms:

               Windows: Yes

               Mac: No

Documentation: Found Here

Support: Discord