A lightweight, flexible quest system for Unity that makes it easy to create, assign, and track quests — without coding. Built with a modular ScriptableObject architecture and production-tested in RPGs, survival games, and open-world prototypes.
No scripting required — create and configure quests directly in the Unity Inspector.
Fully extensible — add your own objective types and custom logic with minimal code.
Built-in objective types:
- KillObjective – Defeat specific enemies or enemy groups.
- FetchObjective – Collect required item quantities.
- TalkObjective – Speak to designated NPCs.
- InteractObjective – Use or activate objects in the world.
Quest UI integration:
- Quest Journal – Review active & completed quests.
- Quest Tracker HUD – Track objectives in real-time.
- Overhead NPC Indicators – Show quest availability & completion.
- Quest Alerts – Notify players of updates or completions.
Workflow-friendly features:
- Quest Giver & Objective Target prefabs ready to drop into your scene.
- IInteractable interface for integrating any NPC or object.
- Procedural quest generation from templates.
- Full demo scene showing a complete quest loop.
Performance:
- Data-driven via ScriptableObjects to reduce runtime overhead.
- Only active objectives are processed.
- Lightweight and easy to integrate into any project.
Platform support:
- Works in 2D, 3D, AR, and VR.
- Tested in Unity 2021.3 LTS and newer.
- Runs on PC, Mac, Linux, iOS, Android, and WebGL.
Included:
- Complete, documented C# source code.
- Modular scripts for quests, objectives, and UI.
- PDF setup and usage guide.
- Demo assets and prefabs for immediate testing.