polats commited on
Commit
3e1a2a0
·
1 Parent(s): 8441cda

docs: record fun + living-world milestone

Browse files
Files changed (1) hide show
  1. docs/rpg-progression-plan.md +21 -0
docs/rpg-progression-plan.md CHANGED
@@ -4,6 +4,27 @@
4
  > (tiny-army) + `local` (auto-battler). Phase 0 state · Phase 1 leveling · Phase 2
5
  > skill forge + detail art · Phase 3 chat · Phase 4 voice · Phase 5 emotes. Each
6
  > verified in-browser (logic + mount + live sidecar round-trip). Not yet pushed.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
7
 
8
  **Goal:** turn each fighter from a static persona into a living, evolving character that
9
  **levels up**, **forges unique skills** (code + flavor + art), and you can **talk to**
 
4
  > (tiny-army) + `local` (auto-battler). Phase 0 state · Phase 1 leveling · Phase 2
5
  > skill forge + detail art · Phase 3 chat · Phase 4 voice · Phase 5 emotes. Each
6
  > verified in-browser (logic + mount + live sidecar round-trip). Not yet pushed.
7
+ >
8
+ > **Fun + living-world milestone (2026-06-13, also committed, not pushed):**
9
+ > The core game loop was shallow, so a second pass made combat actually fun and
10
+ > wove in more load-bearing LLM:
11
+ > - **Leveling scales power** — level+spent points → rank/HP/damage (`statBonuses`); a
12
+ > level-up gives an immediate live buff + full heal; attribute points spendable (+HP/+DMG).
13
+ > - **Escalating waves** — foes ramp with time+kills; Elite (2.4× HP) and Champion boss
14
+ > (4.6× HP, bigger sprite) on kill milestones, worth far more XP.
15
+ > - **Hit juice** — hitstop + screenshake (processLog onHit/onDeath hooks); existing red flash.
16
+ > - **Dodge roll** — Shift / ⟲ button → fast i-frame dash (engine `invulnUntil` in dealDamage).
17
+ > - **Combat HUD** — adrenaline meter, per-skill ready-dim, top threat badge (surfaces the
18
+ > engine's hidden adrenaline/condition/combo depth).
19
+ > - **Live combat state in chat** — `buildStateTurn` takes a live snapshot (HP/threat) so a
20
+ > fighter answers aware of its current wounds, not just persisted history.
21
+ > - **Death after-action + war-diary recap** — on death, a report (kills/threat/levels/time)
22
+ > + an in-voice LLM recap of the run, banked to the hero's memory (feeds chat).
23
+ > - **Personal-best records + shared Chronicle** — a record to beat per hero; fallen heroes'
24
+ > legends post to a world feed shown on the after-action (the world feels populated).
25
+ >
26
+ > Still open (good next swings): loot/rewards, the bigger living-world LLM features
27
+ > (social fabric/relationships, off-screen evolution, skill+soul mutation, an LLM director).
28
 
29
  **Goal:** turn each fighter from a static persona into a living, evolving character that
30
  **levels up**, **forges unique skills** (code + flavor + art), and you can **talk to**