feat(games): add the generic d6 oracle game package
Serves as the reference implementation of the game package contract: rules, spark tables, character backgrounds, and an example command.
This commit is contained in:
@@ -0,0 +1,47 @@
|
||||
# Generic d6 Oracle
|
||||
|
||||
System-agnostic solo play. No stats are required: the fiction and the d6 carry
|
||||
the game. Use this as a base for a setting, or as the reference for how a game
|
||||
package is structured.
|
||||
|
||||
## Resolution
|
||||
|
||||
Ask the oracle one yes/no question at a time:
|
||||
|
||||
```
|
||||
journal oracle "Is the bridge still standing?" --campaign <name>
|
||||
```
|
||||
|
||||
| d6 | Result | Meaning |
|
||||
|----|--------|---------|
|
||||
| 6 | **Yes, and…** | It works, with a fortunate extra. |
|
||||
| 5 | **Yes** | It works, plainly. |
|
||||
| 4 | **Yes, but…** | It works, at a cost. |
|
||||
| 3 | **No, but…** | It fails, with an opening. |
|
||||
| 2 | **No** | It fails, plainly. |
|
||||
| 1 | **No, and…** | It fails, and something gets worse. |
|
||||
|
||||
On `and`/`but` results, pass `--complicate` to fold in a twist.
|
||||
|
||||
## The PC
|
||||
|
||||
Keep a minimal sheet: name, background, inventory, and any lasting conditions.
|
||||
`stats` and `tracks` may stay empty. If a stat grows out of play, record its
|
||||
shape in the campaign's `house-rules.md` so it stays consistent.
|
||||
|
||||
## Character creation
|
||||
|
||||
1. Roll a background: `journal background --campaign <name>`
|
||||
2. Give the PC a name and one relationship to the world.
|
||||
3. Write a starting situation into `campaign.md`.
|
||||
|
||||
## Pacing
|
||||
|
||||
End a scene when the situation changes or the player's intent resolves. Append
|
||||
scenes; never rewrite them.
|
||||
|
||||
## Content
|
||||
|
||||
- `tables/sparks.csv` — general content prompts.
|
||||
- `tables/complication-themes.csv` — twists on `and`/`but` results.
|
||||
- `characters/backgrounds.csv` — rollable starting backgrounds.
|
||||
Reference in New Issue
Block a user