PulseQuest
A powerful, data-driven quest system for Unreal Engine.
What is PulseQuest?
PulseQuest is an Unreal Engine plugin that provides a complete, production-ready quest and objective system. Quest logic is authored using Unreal’s StateTree, while the runtime is designed for full multiplayer replication, robust save/load, and seamless MVVM-based UI binding.
Features at a Glance
| Feature | Description |
|---|---|
| StateTree-based quests | Quest logic is expressed as a StateTree asset – branching, waiting, loops all supported |
| Objective system | Type-safe, replicated objectives with Gameplay Tasks |
| Quest Director | Optional story-controller layer to manage quest state over time |
| Multiplayer | Full replication via FastArray serializer, owner-only or shared-quest models |
| Shared Quests | APulseSharedQuestHost actor manages multi-player party quests |
| Save/Load | Lightweight binary format with load-priority, class-mismatch handling |
| MVVM UI | First-class ViewModel classes for every quest entity |
| Blueprint-friendly | All major APIs exposed to Blueprints |
| Data Validation | Editor-time validation with descriptive errors |
| Diagnostics | Stat QUEST console command, full LogPulseQuest log category |
Documentation Sections
- Getting Started – Installation and first quest in 5 minutes
- Architecture – Plugin modules, runtime objects, event loop
- Quest Manager – Component, Shared Host, manager params
- Quests & Quest Sets – Data assets, tags, state trees
- Objectives – Lifecycle, saving, net modes, Gameplay Tasks
- StateTree Integration – Schema, context data, built-in tasks/conditions
- Director System – Story director, StateTree director, load behavior
- Save & Load – Save game format, async nodes, settings
- Multiplayer – Replication model, authority helpers
- MVVM UI – ViewModels, bindings, field notifications
- Settings – Plugin settings reference
- API Reference – Full class and interface reference
Supported Platforms
| Platform | Status |
|---|---|
| Win64 | ✅ Supported |
| Other | See plugin notes |
Dependencies
PulseQuest declares the following Unreal Engine plugin dependencies:
StateTree/GameplayStateTreeGameplayTagsGameplayTasksModelViewViewModelEnhancedInput