Game Profile brain: Pulse director + the four dials + GameWorld#278
Open
prakashUXtech wants to merge 3 commits into
Open
Game Profile brain: Pulse director + the four dials + GameWorld#278prakashUXtech wants to merge 3 commits into
prakashUXtech wants to merge 3 commits into
Conversation
…ncy not amplitude, yes-and, enjoyment hook)
… as composable 0-1 dials
Issues (must fix)
Heads up
Please update your PR to address these points. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Stacks on the graduation PR. Adds the runtime brain: a drama director, the evidence-derived dial machinery, and the GameWorld composition that emits the engine-neutral session event stream.
What's in here
0ea2e3d): L4D-style pacing engine — per-player intensity, BUILD_UP → PEAK (beat-counted) → FADE → RELAX cycle, paces event frequency not amplitude, a mandatory relax window that blocks escalation even under max heat, a yes-and rule that never vetoes a player action, and an enjoyment-signal hook for future telemetry.2734ba4): Challenge / Progress / Choice / Spark as composable 0-1 dials. The design rules are enforced mechanically: Progress must advance on a failed beat (failure-as-progression), Choice never returns fewer than two viable actions, Spark forces variation after K same-kind beats, Challenge maps monotonically onto the director's thresholds.73846a7): composes kernels + director + dials + cost meter;beat()runs the loop and appends session events (beat / speech / grudge_change / bond_change / director_phase / cost_tick) to a jsonl stream — the renderer protocol. Counter-based time, no wall clock, replay-safe.Tests
40/40 (8 director + 8 dials + 6 world + 15 kernel + 3 demo-server from the next PR's base). All deterministic, no LLM, no network.