Skip to content
Media 0 for listing Project Sunrise - Interaction, Dialogue & Quest System

Description

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.*Disclaimer: Dialogue audio used in the example was created using AI Voice Generation.

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.

Included formats

  • logo of Unreal Engine format