You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: docs/game-architecture-template-plan.md
+3-2Lines changed: 3 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -54,7 +54,7 @@ This prevents future projects from hiding core game truth inside a third-party p
54
54
| --- | --- | --- | --- |
55
55
|`input`|`G.U.I.D.E`| Non-default optional pack | Good fit for unified input across devices. Bootstrap injection contract now exists. |
56
56
|`quest`|`QuestSystem`| Non-default optional pack | Good resource-based quest model. Bootstrap contract now exists; project truth still needs save/event adapters. |
57
-
|`dialogue`|`Dialogue Manager`|Candidate, wait for v4 maturity | Strong stateless dialogue model. Do not promote until Godot 4.6+ requirement and release status are acceptable. |
|`inventory`|`GLoot`| Non-default optional pack | Useful for RPG/sim projects. Keep out of base and bridge through project-owned item/save adapters. |
59
59
|`save`|`SaveState Lite`, GDQuest resource save pattern, Godot docs | Optional pack plus references | Save correctness is core truth; SaveState Lite is opt-in tooling/reference, while `save-core` owns the contract. |
60
60
|`data`|`Pandora`, Godot Resource pattern | Reference only initially | Pandora is alpha and RPG-scoped. Build a smaller generic registry/resource scaffold first. |
@@ -288,6 +288,7 @@ Exit criteria:
288
288
Deliverables:
289
289
290
290
- Evaluate `dialogue` once Dialogue Manager 4 maturity is acceptable.
291
+
-`Dialogue Manager` has been vendored as a non-default `dialogue` pack (v3.10.4); adapter tests for dialogue events crossing `rules-events-core`/`data-core`/`save-core` remain a follow-up task.
291
292
-`GLoot` has been vendored as a non-default `inventory` pack.
292
293
-`SaveState Lite` has been vendored as a non-default `save-state-lite` pack.
293
294
- Add `rules-events-core` before integrating quest/dialogue deeply.
@@ -327,7 +328,7 @@ Exit criteria:
327
328
328
329
## Current Recommendation
329
330
330
-
The next useful repository work is not adding `dialogue`, `inventory`, or `quest` immediately.
331
+
The next useful repository work is not adding `inventory` or `quest` immediately (both are done).
Copy file name to clipboardExpand all lines: docs/open-source-architecture-links.md
+8-2Lines changed: 8 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -13,16 +13,22 @@ The links are also mirrored in `packs.manifest.json` under `open_source_referenc
13
13
|`inventory`| GLoot |<https://github.com/peter-kish/gloot>| Landed as non-default `inventory` pack; RPG item/equipment truth stays project-owned. |
14
14
|`ai`| Beehave |<https://github.com/bitbrain/beehave>| Landed as non-default `ai-behavior` pack; optional for complex behavior authoring. |
15
15
|`save`| SaveState Lite |<https://github.com/youssof20/savestate>| Landed as non-default `save-state-lite` pack; isolated from `save-core` due to `SaveSlot` class conflict. |
16
+
|`dialogue`| Dialogue Manager |<https://github.com/nathanhoad/godot_dialogue_manager>| Landed as non-default `dialogue` pack; requires adapters before owning project dialogue state. |
16
17
17
18
Specialized gameplay packs remain non-default. Promotion to default is not allowed unless the toolbox owns the corresponding data, save, event, and verification contract.
18
19
20
+
## Art And Audio Asset Sources
21
+
22
+
RPG demo art/audio candidates are tracked separately in `docs/rpg-art-asset-sources.md`. They are source links only until a concrete optional asset pack is imported with license/NOTICE records.
23
+
19
24
## Candidate Optional Packs
20
25
21
26
| Direction | Upstream | Link | Current repository action |
|`dialogue`| Dialogic |<https://github.com/dialogic-godot/dialogic>| Reference candidate for heavier dialogue/VN workflows. |
25
29
30
+
Dialogic candidate governance is tracked in `docs/dialogue-pack-candidate-plan.md`; these links remain reference/candidate only and do not grant campaign truth, save schema, event truth, vendoring, or default bootstrap authority.
31
+
26
32
## Reference-Only Inputs
27
33
28
34
| Direction | Upstream | Link | Current repository action |
@@ -45,4 +51,4 @@ The current small functional integration is toolbox-owned rather than direct ven
45
51
-`flow-test-kit` provides a runner-agnostic smoke fixture for mode/result payload checks.
46
52
-`rules-events-core` provides event/condition/effect execution boundaries for future quest, dialogue, inventory, and simulation hooks.
47
53
-`ui-game-shell` provides app-shell primitives without adopting the candidate Maaack template as runtime truth.
48
-
-`inventory`, `quest`, `ai-behavior`, and `save-state-lite` provide opt-in third-party addon surfaces, while RPG combat/character/save adapters remain self-owned.
54
+
-`inventory`, `quest`, `ai-behavior`, `save-state-lite`, and `dialogue` provide opt-in third-party addon surfaces, while RPG combat/character/save adapters remain self-owned.
Dialogic is tracked only as a future dialogue candidate/reference input in `docs/dialogue-pack-candidate-plan.md`; it is not vendored, not default-enabled, and cannot own campaign truth, save schema, or event truth.
Copy file name to clipboardExpand all lines: docs/rpg-experience-review.md
+26Lines changed: 26 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -20,6 +20,26 @@ Not allowed from automation alone:
20
20
21
21
Experience review must add human or AI-assisted playtest notes that inspect clarity, usability, pacing, affordances, sample-content usefulness, and issue reproducibility. Screenshots or video may be attached when captured, but this initial record does not fabricate visual artifacts.
Forbidden completion language unless a later real session record includes reviewer notes and actual artifacts:
34
+
35
+
-`playable`
36
+
-`release-ready`
37
+
-`Experience-complete`
38
+
-`Release-ready`
39
+
-`ready to ship`
40
+
41
+
The current document may describe how to collect those claims, but it must not state that they have been achieved.
42
+
23
43
## Evidence Schema
24
44
25
45
Each review evidence record must include these fields:
@@ -35,6 +55,10 @@ artifact_paths:
35
55
notes: "short reviewer notes, including what was and was not observed"
36
56
```
37
57
58
+
Minimum Experience session fields are `timestamp`, `session_id`, `phase`, `actor`, `status`, `artifact_paths`, `notes`, and `claim_boundary`. A session is incomplete when any of those fields are missing or blank after the review is recorded.
59
+
60
+
`artifact_paths`must only contain repository-relative paths such as `docs/rpg-final-acceptance-receipt.md`, `docs/artifacts/rpg/session-001-ui-tree.json`, or `packs/rpg-test-kit/...`. Do not use local absolute paths, local URL references, home-directory paths, or temporary machine paths in repository documents. If an artifact cannot be committed, record a relative placeholder path and mark the session `blocked` or `needs_followup` instead of claiming completion.
61
+
38
62
## Playtest Issue Schema
39
63
40
64
Each issue found during human or AI-assisted playtest must include these fields:
@@ -78,6 +102,8 @@ claim_boundary:
78
102
release_ready_claim: "not_claimed"
79
103
```
80
104
105
+
Use `experience_claim: "not_claimed"` for a schema-only or artifact-only setup session. Use `experience_claim: "partial"` only when real reviewer notes or artifacts exist for at least one phase. Do not use `playable_claim: "reviewed"` without a specific session record explaining what was reviewed and which relative artifacts support it. `release_ready_claim` remains `not_claimed` in this evidence carrier.
Copy file name to clipboardExpand all lines: docs/rpg-pack-recipes.md
+11-1Lines changed: 11 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -2,7 +2,7 @@
2
2
3
3
These recipes are executable dry-run entrypoints for RPG project assembly. Use them before generating a real project so dependencies, autoloads, project settings, verification entries, and conflicts are visible.
4
4
5
-
For the minimal productized RPG template path, start with `docs/rpg-template-quickstart.md`; this page keeps the individual pack combination recipes.
5
+
For the minimal productized RPG template path, start with `docs/rpg-template-quickstart.md`; for the current automated Interaction sample and future Experience/playable sample route, see `docs/rpg-playable-sample-recipe.md`. This page keeps the individual pack combination recipes.
6
6
7
7
## Minimal RPG Battle Shell
8
8
@@ -59,3 +59,13 @@ Use when project enemy/NPC AI needs Beehave behavior-tree authoring. The default
59
59
```
60
60
61
61
`save-state-lite` conflicts with `save-core`; do not combine it with the default RPG save path unless one side is adapted or namespaced.
Use when a project wants Dialogue Manager resources for dialogue graph/text authoring and runtime line playback. Dialogue state must bridge through `rules-events-core` and `rpg-save-adapter` before becoming project truth.
Copy file name to clipboardExpand all lines: docs/rpg-template-absorption-plan.md
+4-3Lines changed: 4 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -14,6 +14,7 @@ The target is not to turn `godot-toolbox` into one fixed RPG framework. The targ
14
14
|`quest`|[QuestSystem](https://github.com/shomykohai/quest-system)|`2.0.1.4_4`| Resource-based quest system with a clear addon subtree and tests upstream. | Campaign truth, quest event mapping, and quest persistence must bridge through `rules-events-core` and `save-core`. |
15
15
|`ai-behavior`|[Beehave](https://github.com/bitbrain/beehave)|`v2.9.2`| Mature behavior-tree addon for projects needing explicit AI authoring. | Basic turn-based enemy AI should start self-owned; behavior trees are optional once behavior complexity justifies them. |
16
16
|`save-state-lite`|[SaveState Lite](https://github.com/youssof20/savestate)|`v1.2.0`| Useful SaveManager, atomic writer, save browser, and component patterns. | It is an isolated alternative save tooling pack because it defines `SaveSlot`, which conflicts with `save-core`; `save-core` remains the default RPG persistence contract. |
17
+
|`dialogue`|[Dialogue Manager](https://github.com/nathanhoad/godot_dialogue_manager)|`v3.10.4`| Mature dialogue graph/text resource authoring and runtime line playback. | Dialogue state must bridge through `rules-events-core`, `data-core`, and `save-core` before becoming project truth. |
17
18
18
19
All absorbed packs are non-default. They only enter a generated project through explicit `--packs=...` selection.
19
20
@@ -26,7 +27,7 @@ All absorbed packs are non-default. They only enter a generated project through
|`savestate_lite`|<https://github.com/youssof20/savestate>|`v1.2.0`|`addons/savestate`|`packs/save-state-lite/godot/addons/savestate`|`save-state-lite`| Vendored optional pack, explicit opt-in, conflicts with `save-core`. |
28
29
|`pandora`|<https://github.com/bitbrain/pandora>| Reference only | Not vendored |`packs/data-core` references only | none | Reference for RPG data taxonomy; no runtime dependency. |
29
-
|`dialogue_manager`|<https://github.com/nathanhoad/godot_dialogue_manager>|Reference only | Not vendored | future `packs/dialogue` candidate | none|Deferred dialogue candidate. |
|`dialogic`|<https://github.com/dialogic-godot/dialogic>| Reference only | Not vendored | future dialogue/VN candidate | none | Reference for heavier dialogue/VN workflows. |
31
32
|`gdquest_open_rpg`|<https://github.com/gdquest-demos/godot-open-rpg>| Reference only | Not vendored | design reference only | none | Reference for simple RPG scene/data/combat organization. |
32
33
|`gdquest_save_guide`|<https://www.gdquest.com/library/save_game_godot4/>| Reference only | Not vendored |`save-core` references only | none | Reference for save resource patterns. |
@@ -39,7 +40,7 @@ All absorbed packs are non-default. They only enter a generated project through
39
40
| Direction | Source | Why reference-only |
40
41
| --- | --- | --- |
41
42
| RPG data taxonomy |[Pandora](https://github.com/bitbrain/pandora)| Useful data-management ideas, but too RPG-scoped and not the generic `data-core` truth. |
42
-
| Dialogue |[Dialogue Manager](https://github.com/nathanhoad/godot_dialogue_manager)|Strong candidate, but should remain deferred until the target Godot version and release maturity are acceptable for this template. |
43
+
| Dialogue |[Dialogue Manager](https://github.com/nathanhoad/godot_dialogue_manager)|Absorbed as non-default `dialogue` pack (v3.10.4). Dialogue state must bridge through `rules-events-core`, `data-core`, and `save-core` before becoming project truth. |
43
44
| Dialogue/VN |[Dialogic](https://github.com/dialogic-godot/dialogic)| Powerful but heavier than the current RPG battle template goal; keep as a future dialogue/VN candidate. |
44
45
| Save design |[GDQuest save guide](https://www.gdquest.com/library/save_game_godot4/) and [Godot save docs](https://docs.godotengine.org/en/4.0/tutorials/io/saving_games.html)| Good persistence cautions and patterns, but `save-core` should own the minimal facade. |
45
46
| Flow transitions |[Scene Manager](https://github.com/glass-brick/Scene-Manager)| Good transition reference, but `flow-core` owns game mode/result semantics. |
@@ -122,7 +123,7 @@ Own evidence that the template is actually usable:
122
123
123
124
The repository can claim `RPG-ready shell` when:
124
125
125
-
-`inventory`, `quest`, `ai-behavior`, and isolated `save-state-lite` bootstrap as opt-in packs.
126
+
-`inventory`, `quest`, `ai-behavior`, `dialogue`, and isolated `save-state-lite` bootstrap as opt-in packs.
126
127
-`rpg-core` and `rpg-battle-core` have runnable smoke tests.
127
128
- A generated project can run one complete battle, grant rewards, save, reload, and preserve party state.
Copy file name to clipboardExpand all lines: docs/rpg-template-quickstart.md
+9-1Lines changed: 9 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -23,6 +23,14 @@ Optional packs:
23
23
-`quest`: QuestSystem resources. Persist quest progress through `rpg-save-adapter` and `save-core`.
24
24
-`ai-behavior`: Beehave authoring for behavior-tree AI. The default deterministic battle core must still work without it.
25
25
-`save-state-lite`: alternative save tooling/reference only. It is not part of the default RPG save path.
26
+
-`dialogue`: Dialogue Manager authoring/runtime for dialogue graphs, text resources, and line playback. Dialogue state must bridge through `rules-events-core`, `data-core`, and `save-core` adapters.
27
+
28
+
Art/audio status:
29
+
30
+
- The minimal RPG recipe supplies first-party RPG state, battle, save, UI smoke, and example gameplay data.
31
+
- It does not vendor a complete RPG art/audio library for characters, monsters, scenes, tilesets, battle backgrounds, fonts, SFX, or BGM.
32
+
- Candidate CC0/open-source art/audio sources are recorded in `docs/rpg-art-asset-sources.md`.
33
+
- RPG example content authoring boundaries are recorded in `docs/rpg-content-authoring.md`; sample content is teaching/fixture data, not balance or release content.
26
34
27
35
Install order:
28
36
@@ -86,4 +94,4 @@ Not allowed from this quickstart alone:
86
94
- Human playtest claims.
87
95
- Release claims.
88
96
89
-
Use `docs/rpg-experience-review.md` if separate human or AI-assisted Experience review evidence is needed.
97
+
Use `docs/rpg-experience-review.md` if separate human or AI-assisted Experience review evidence is needed. Use `docs/rpg-playable-sample-recipe.md` for the route that separates the current automated Interaction sample from the future Experience/playable sample plan.
0 commit comments