View on Asset Store (opens in new tab)
Package details
- Latest version
- 1.0.0
- Last updated
- First released
- Unity version
- 6000.4.0 or later
- Package size
- 94 KB
- Files
- 17
- Favorites
- 4
- Views in the past week
- 9
Price tracking
- Last checked
- Tracked since
- Lowest recorded
- $7.50 on
Keywords
Mission Kit
A lightweight, data-driven mission system for Unity. Define missions as Scriptable Objects, drop a single component into your scene, and push progress events from anywhere in your code with one line.
Affiliate link · Purchases support this site
Price history
Last 6 months
USDAsset preview
1 / 1
Mission Kit video 1
About this asset
MissionKit is a lightweight mission and quest framework for Unity. Define each mission as a ScriptableObject in the Inspector, drop one MissionDatabase component into your scene, and push progress events from anywhere in your code with one line: MissionEvents.Push("pirate");
That single call finds every active mission with a matching objective, increments progress, and auto-completes the mission when all required objectives are done. No managers to configure, no event buses to wire, no boilerplate.
IS THE CONTENT CUSTOMIZABLE?
Yes, extensively. MissionKit ships with full C# source code, no DLLs, and is designed to be extended:
- Missions are plain ScriptableObject assets. Add fields, write custom inspectors, or layer your own validation without touching package internals.
- Objective types are open-ended strings (target IDs). The package includes 9 built-in classifications plus a Custom value, so any string you can fire from your gameplay code can drive an objective.
- All state changes raise C# events you can subscribe to from your UI, audio, animation, analytics, or save system.
- Save data is JSON. Use the built-in file-based save, or pull state out via GetSaveData() and plug it into your own save pipeline.
- The custom Mission Editor window is full source. Edit the templates and reward defaults to match your project's authoring style.
- Two assembly definitions isolate MissionKit's compilation from the rest of your project. You can modify the package safely without slowing your game's incremental builds.
IS IT SUITABLE FOR A PARTICULAR GENRE?
MissionKit is intentionally genre-agnostic. It makes no assumptions about combat, dialogue, inventory, factions, or world structure. The runtime only handles the mission lifecycle (Locked, Available, Accepted, Active, Completed, Failed, Abandoned), objective progress, prerequisite chains, and persistence.
Because of that, it fits cleanly into:
- RPGs and CRPGs (quest logs, story progression)
- Action and adventure games (story missions, side content)
- Space combat, dogfighters, arena shooters (kill, escort, defend objectives)
- Survival games (recurring fetch and craft objectives)
- Puzzle and exploration games (location-based objectives)
- Tutorial sequences in any genre
- Game jam prototypes that need working progression in under an hour
WHAT IS INCLUDED
- Full C# source code (about 1,800 lines)
- Custom Mission Editor window
- One-click demo scene generator: Tools > MissionKit > Setup Demo Scene
- Sample mission asset and a runnable demo controller
- Two assembly definitions (runtime and editor)
- Offline PDF documentation with setup guide, full script reference, common patterns, and troubleshooting
- README inside the package with quick-start examples
REQUIREMENTS
- Unity 2022.3 LTS or newer
- Zero external dependencies. No DOTween, no other paid assets required.
- Compatible with the built-in render pipeline, URP, and HDRP
- Works on every platform Unity supports
From the publisher's Asset Store listing.
Technical details
What's in this package
- Drop-in setup: one MissionDatabase component, auto-initializes on Awake
- One-line progress API: MissionEvents.Push("target_id") works from anywhere, no manager reference required
- Missions authored as ScriptableObjects in the Inspector — no code required
- Full mission lifecycle: Locked, Available, Accepted, Active, Completed, Failed, Abandoned
- 9 built-in objective types plus a Custom value
- Prerequisite chains automatically unlock dependent missions when their dependencies complete
- Optional objectives, hidden objectives, repeatable missions, and time limits supported
- Built-in JSON save and load, or integrate with your own save system via GetSaveData / LoadSaveData
- C# events for state changes, objective progress, completion, and failure
- Optional MonoBehaviour wrapper for Inspector-wired objective triggers (no code for simple checkpoints)
- Custom Mission Editor window: author with templated defaults, test the full lifecycle in Play mode, import/export state as JSON
- One-click demo scene generator (Tools > MissionKit > Setup Demo Scene) creates a working sample in seconds
- Full C# source code, no DLLs, no obfuscation (approximately 1,800 lines)
- Two assembly definitions (MissionKit + MissionKit.Editor) for fast incremental compilation
- Code organized in MissionKit and MissionKit.Editor namespaces — no global-scope collisions
- Fast Enter Playmode compatible (Unity 6.6+ with Domain Reload disabled)
- Offline PDF documentation with setup guide, full script reference, common patterns, and troubleshooting
- Unity 2022.3 LTS or newer
- Compatible with built-in render pipeline, URP, and HDRP
- Works on every Unity-supported platform
- Zero external dependencies — no DOTween, no other paid assets required
Compatibility
| Unity version | Built-in | URP | HDRP |
|---|---|---|---|
| 6000.4.0f1 | Compatible | Compatible | Compatible |
As listed on the Asset Store.