Custom Content
- Quests: branching dialogue, requirements, rewards, and process-linked actions
- Items: resources, tools, currencies, and custom dependencies used by quests and processes
- Processes: timed transformations that require, consume, and create items
- Quests:
/quests/create - Items:
/inventory/create - Processes:
/processes/create - Define items that represent resources, tools, or rewards.
- Build processes that consume and create those items over time.
- Author quests that require items, grant items, and trigger relevant processes.
- Playtest and adjust balancing across all three.
- A quest option checks for required items before progression.
- A quest option launches a process and then gates continuation on the outputs.
- A process consumes one custom item and creates another, unlocking later quest branches.
- A quest completion reward grants a custom item that can be used in future processes.
- If IndexedDB is unavailable, the app uses an in-memory fallback (non-persistent).
- Custom content backup and restore is available at
/contentbackup. - Gameplay save backup remains separate under
/gamesaves. - Author or edit content locally.
- Export from
/contentbackup. - Re-import into a clean profile to verify integrity before sharing.
- Build quests/items/processes locally.
- Export from
/contentbackup. - Submit the bundle at
/bundles/submit. - The app creates a PR containing a bundle file under
submissions/bundles/for maintainer review. - The bundle submission path is implemented and opens PRs, but full downstream promotion/ingestion into canonical built-in content remains a maintainer-governed step and may continue evolving.
- Design item IDs and names with reuse in mind so process and quest references stay readable.
- Keep process durations realistic enough to teach pacing, but short enough for playtesting loops.
- Use quest prerequisites and rewards to communicate progression clearly.
- Validate by replaying your quest chain after process outputs are collected.
Custom Content
Custom content is the player-created layer of DSPACE. You can build your own quests, items, and processes directly in the game, test them locally, back them up, and package them for contribution.
What custom content includes
DSPACE supports three editable content types that work as one system:
Create routes:
How the systems interact
Think of content authoring as a loop:
Common interaction examples:
Local-first storage and backup
Custom content is local-first and stored on-device in IndexedDB (CustomContent database). This lets
you iterate quickly without needing server-side authoring infrastructure.
Recommended workflow:
Packaging and submitting a content pack
The current contribution flow supports packaging your custom content into a bundle JSON and submitting it through an in-game PR form.
This is the recommended route when your content has cross-dependencies.
In-progress note:
