Skip to content

NeonGrid Gameplay Spec — Round 1 Evaluation

A solid, cohesive spec with exceptional clarity on pedagogy and onboarding. The core gameplay loop is well-architected. Key strengths in sound design, cell architecture, and cross-module integration. Primary gaps: one missing section from the gold standard template, underspecified collision mechanics in sentry AI, and inconsistent key mapping documentation.


CriterionScoreComments
1. Structural Completeness416 sections vs. ICE Breaker’s 12. Missing only “SUMMARY” as formal section (included in CONCLUSION).
2. OODA/Core Loop Depth5OBSERVE-LEARN-EXECUTE-VERIFY cycle is crystal clear, with timing, sensory channels (audio, visual), and decision points throughout. Rhythm is intuitive.
3. System Interaction (Emergent Behavior)4Grid, sentries, proficiency systems create genuine emergence. Collision mechanics are documented but detection state transitions are underspecified (see Improvements #1).
4. Key Mapping Rigor3NeonGrid correctly maps numpad 8/2/4/6 as cardinal directions. All 30 keys are in a table (Sec. 13), but 9 non-directional numpad keys lack clear “inactive” semantics. Handler behavior on PAD_0, PAD_1, PAD_3, PAD_5, PAD_7, PAD_9, PAD_DOT, PAD_ENTER is implied but not explicit.
5. Cell Architecture5All cell types are fully defined with fields and handler signatures. Engineers can implement directly. GRID, CHECKPOINT, SENTRY, CONTRACT, PROFICIENCY_STAT cells are complete.
6. Sound Design5PSG channels assigned with specific frequencies, triggers, and semantic meaning. Voice 1 (threat ambient), Voice 2 (movement/confirmation), Voice 3 (environmental/hazard) create spatial audio language. Audio-only mastery mode is exceptional.
7. Screen Layout Precision57 ASCII wireframes provided for all major screens: Wave Select, Maze Gameplay, Sonar View, Level Clear, Mission Failed, Proficiency Dashboard, Chaos Mode. All fit 80×25. Follow design system perfectly.
8. Cross-Module Integration4Excellent forward-facing integration: ICE BREAKER proficiency -1 difficulty, faster traversal, network preview at 60+. BLACK LEDGER pattern recognition +20%, grid visualization. DEPTHCHARGE sonar alignment. Reverse integration (loading NEONGRID after ICE BREAKER) mentions “training interference” but lacks specific mechanics (see Improvements #3).
9. Onboarding Clarity5NeonGrid IS the onboarding module. Boot sequence (Screens 1-9) teaches CAR/CDR/BACK/NIL through tactile interaction with a simple 6×8 maze. By minute 5, operators understand Lisp semantics. Exceptional.
10. Target Audience Fit4Works as gateway title (WAVE 1 is accessible, zero pressure) and persistent mastery practice (WAVE 4 + CHAOS MODE + audio-only). Balance is strong but flow state detection mechanics lack sensitivity tuning (see Improvements #2).

1. Pedagogical Architecture (Onboarding Is The Game)

Section titled “1. Pedagogical Architecture (Onboarding Is The Game)”

NeonGrid inverts the typical learning curve. Rather than tutorials before gameplay, the tutorial is the gameplay. The boot sequence (Section 8) progresses from individual key presses (CAR/CDR) to grid navigation to sentry awareness in 5 minutes. By the time an operator exits WAVE 1, they have muscle memory for the core Deckline grammar because they’ve lived it, not memorized it. This is the platform’s biggest single advantage, and NeonGrid delivers it flawlessly.

2. Proficiency as Hidden Metric (Invisible Asymptote)

Section titled “2. Proficiency as Hidden Metric (Invisible Asymptote)”

The proficiency system (Section 9) is sophisticated and realistic. Four separate vectors (BASE_PROFICIENCY, PRECISION_COUNTER, FLOW_MULTIPLIER, SENTRY_PREDICTION_ACCURACY) combine to create a multi-dimensional skill model. Critically, proficiency is invisible to the operator during play—they can feel improvement without watching a number rise. This is psychologically sound: experts focus on execution, not metrics. The unlock gates (audio-only at 80+) are earned through 40+ hours of deliberate practice, which is authentic.

3. Sound as Spatial Language (Audio-First, Not Audio-Plus)

Section titled “3. Sound as Spatial Language (Audio-First, Not Audio-Plus)”

Most games treat audio as accompaniment. NeonGrid treats audio as a complete information channel. Voice 1 (threat proximity) can be navigated by ear alone. Voice 2 (movement confirmation + sentry ticks) allows the operator to count sentry cycles without looking. Voice 3 (hazard proximity) warns of dangers. Section 5 systematizes this into PSG conventions that carry across all modules. The audio-only mastery mode (proficiency 80+) is not a gimmick—it’s a legitimate competitive and meditative interface. Exceptional design.


TOP 5 SPECIFIC IMPROVEMENTS (With Section References)

Section titled “TOP 5 SPECIFIC IMPROVEMENTS (With Section References)”

IMPROVEMENT 1: Sentry Detection State Machine — Specify Transitions Explicitly

Section titled “IMPROVEMENT 1: Sentry Detection State Machine — Specify Transitions Explicitly”

Section 3, Subsection “Detection Mechanics”

Current Issue: The spec describes visual detection (≤4 cells, line-of-sight) and audio detection (≤6 cells from keypresses) but lacks explicit state transition rules. What happens when:

  • Sentry loses visual contact but audio contact remains?
  • Alert level peaks (5+) but operator moves 5+ cells away (out of range)?
  • Operator is in a dead-end corridor; does sentry patrol loop back immediately or hold position?

Concrete Suggestion:

Add a state machine diagram (or pseudocode) detailing sentry transitions:

STATE: CALM (alert_level = 0)
├─ Visual detection (LOS, ≤4 cells) → ALERT (level +1)
├─ Audio detection (keypress, ≤6 cells) → CAUTIOUS (level +1)
└─ No input >3 turns → CALM (level = 0)
STATE: CAUTIOUS (alert_level = 1–2)
├─ Patrol continues (may adjust bearing slightly toward last known player pos)
├─ Operator >4 cells away for 3 turns → CALM
├─ Visual/audio contact renewed → ALERT
STATE: ALERT (alert_level = 3–4)
├─ Cycle speed halves (move every turn vs. every 2 turns)
├─ Actively moves toward player's last known position
├─ No contact for 3 turns → CAUTIOUS
STATE: ENGAGED (alert_level = 5+)
├─ Cycle speed doubles (move every turn, no wait)
├─ All-out pursuit; broadcasts to other sentries
├─ Operator must escape detection range and hide for 3+ turns to de-escalate

This clarifies edge cases and prevents emergent exploits (e.g., standing 4.5 cells away forever).

Effort: 30 min. Payoff: Engineering clarity, prevents sentry AI ambiguity.


IMPROVEMENT 2: Flow State Detection — Add Sensitivity Calibration

Section titled “IMPROVEMENT 2: Flow State Detection — Add Sensitivity Calibration”

Section 4, Subsection “Flow state detection”

Current Issue: The spec states:

If proficiency rises 20+ points in a session without any mistakes, and tempo stays consistent (moves every 1–2 seconds), system detects FLOW STATE.

But “consistent tempo” is undefined. What variance is tolerated? If operator pauses for 5 seconds to think (deliberate), does that break flow? If latency spike adds 0.5 seconds to movement, does that count?

Concrete Suggestion:

Define flow state detection formula:

flow_state_unlocked = (
(proficiency_gained >= 20) AND
(no_corrections_this_session) AND
(average_move_interval_ms > 800 AND < 2500) AND // 0.8–2.5 seconds/move
(variance_of_move_intervals_ms < 600) // Std dev < 600ms
)
// Rationale:
// - 800ms: too fast = not deliberate (not flow)
// - 2500ms: too slow = operator is pausing to think (breaks flow)
// - 600ms variance: normal reaction time variance, allows for deliberate pauses
// but penalizes erratic tempo

Why This Matters: Flow state multiplies rewards by 1.5x. Operators need clear feedback on what unlocks it. Current language is too subjective.

Effort: 15 min. Payoff: Clarity on an invisible system that drives motivation.


IMPROVEMENT 3: Reverse Integration Mechanics — Define Training Interference Precisely

Section titled “IMPROVEMENT 3: Reverse Integration Mechanics — Define Training Interference Precisely”

Section 15, Subsection “Reverse Integration: Learning Interference”

Current Issue: The spec says:

Operator’s learned tempo (fast, aggressive, high-tempo OODA cycles) conflicts with NEONGRID’s precision requirements (steady, cautious, deliberate spacing). Operator must unlearn speed and relearn caution.

But “proficiency starts lower” and “first 10 sessions feel clumsy” is vague. Does it mean:

  • Proficiency resets to 0? (Would feel punitive.)
  • Proficiency penalty of -20 on the first NeonGrid session? (Unclear.)
  • Some difficulty curve adjustment?

Concrete Suggestion:

Add a transfer penalty formula:

IF operator_has_ice_breaker_history AND loading_neongrid_for_first_time:
initial_proficiency = 0 // Start fresh
first_session_penalty = -2 to every move (cumulative)
// Rationale: aggressive ICE patterns don't map to grid navigation
// After ~10 sessions, penalty drops to 0
penalty_decay = max(0, -2 × (1 - sessions_played / 10))
// After 15+ sessions, proficiency can exceed ICE BREAKER baseline
// because both skill sets are now integrated

Also add: A Cipher commentary on swap-induced skill interference:

> PATTERN RECOGNITION: Your ICE BREAKER tempo is sabotaging precision.
> The grid demands caution. Unlearn speed. Learn the space.

This makes the mechanic feel intentional (narrative), not arbitrary.

Effort: 45 min. Payoff: Skill transfer becomes a meaningful narrative beat, not a mechanical speedbump.


IMPROVEMENT 4: Key Mapping Completeness — Handle All 30 Keys, Explicitly

Section titled “IMPROVEMENT 4: Key Mapping Completeness — Handle All 30 Keys, Explicitly”

Section 13, Subsection “Key Usage Summary”

Current Issue: The spec lists all 30 keys but leaves non-directional numpad keys (0, 1, 3, 5, 7, 9, ., Enter) as “not used.” But what should happen if operator presses them?

  • Option A: Silent no-op (no sound, no message).
  • Option B: Error sound + on-screen message: “KEY NOT AVAILABLE IN THIS CONTEXT.”
  • Option C: Context-sensitive fallback (e.g., PAD_5 = “wait/hold position”).

Current spec doesn’t specify, which leaves implementation ambiguous.

Concrete Suggestion:

Expand the Key Usage Summary subsection:

**During maze gameplay (non-movement context):**
- Numpad 2, 4, 6, 8: Movement (primary).
- Numpad 5: Wait / Hold position (passes turn without moving, counts as move).
- Numpad 0–1, 3, 7, 9: Inactive. Pressing produces error sound (sfx_error).
- Numpad ., Enter: Inactive. Error sound.
- (All other keys work as listed above.)
**Rationale:** Numpad 5 is natural for "wait/hold" in grid navigation (Lisp
semantics: NIL or NOOP). Other numpad keys are reserved for potential future
modules or data-entry contexts (not relevant in NeonGrid maze play).

Effort: 20 min. Payoff: Eliminates implementation ambiguity, gives engineers clear error-handling spec.


IMPROVEMENT 5: Chaos Mode Mechanics — Underspecified Sentry Randomization

Section titled “IMPROVEMENT 5: Chaos Mode Mechanics — Underspecified Sentry Randomization”

Section 11, Screen 7 & Section 3 references

Current Issue: CHAOS MODE (Wave 4, proficiency 85+) mentions:

Sentries are UNPREDICTABLE. They do NOT follow patrol loops. They move RANDOMLY each turn.

But “randomly” is undefined:

  • Is it uniform random (all directions equally likely)?
  • Is it biased toward the operator? (Smarter chase AI.)
  • Is it seeded per-grid? (Deterministic, re-runnable.)
  • What’s the average distance traveled? (Can sentries move beyond their patrol bounds?)

Concrete Suggestion:

Add CHAOS MODE sentry AI specification:

CHAOS MODE SENTRY BEHAVIOR:
Instead of fixed patrol loops, each sentry uses a **biased random walk**:
1. On each sentry tick, roll a 4-sided die:
- Operator ≥5 cells away (safe): Random direction, 40% bias toward operator
- Operator 2–4 cells away (alert): Random direction, 70% bias toward operator
- Operator ≤1 cell away: Move directly toward operator (no randomness)
2. Seeding:
- LFSR seeded by (grid_seed XOR sentry_id XOR turn_number)
- Re-running same grid seed produces identical sentry movements
- Operator can memorize patterns if they replay same grid (speedrunning)
3. Boundary behavior:
- Sentries are confined to grid bounds
- If random walk would go out of bounds, re-roll direction
4. Audio feedback:
- Voice 1 (threat) becomes less predictable (sentry can surprise)
- Voice 2 (sentry ticks) still audible, but direction of movement is ambiguous
- Operator must rely more on constant threat monitoring

Why This Matters: CHAOS MODE is the endgame content for elite players. Right now it’s vaguely described. Clarity enables competitive speedrunning, guides AI implementation, and signals to players that this mode is skill-testing, not RNG-based.

Effort: 45 min. Payoff: Endgame clarity, competitive integrity, engineering spec completeness.


None. The spec is complete enough to build on. The five improvements above are refinements, not blockers.


Input System Architecture (KN-86-Input-System-Architecture.md)

Section titled “Input System Architecture (KN-86-Input-System-Architecture.md)”

COMPLIANT. NeonGrid’s numpad usage (8/2/4/6 for cardinal directions) aligns with the input system’s physical layout. The 30-key mapping table is consistent with the architecture spec’s key assignments.

COMPLIANT. All 7 screens follow row ownership (0 = header, 1–21 = content, 22 = action bar, 23 = status line). Text attributes (bright, normal, dim, inverse) are used correctly. Separators, property lists, and progress bars match the design system’s widget library.

Capability Model (KN-86-Capability-Model-Spec.md)

Section titled “Capability Model (KN-86-Capability-Model-Spec.md)”

COMPLIANT. NeonGrid is a SPATIAL OPERATIONS capability module (bit 0x08 in 16-bit namespace). The spec references:

  • Universal Deck State proficiency tracking ✓
  • Mission templates and phase handlers ✓
  • Cipher domain vocabulary (grid, sentry, patrol, checkpoint) ✓
  • Cross-module integration (proficiency transfers to ICE BREAKER, BLACK LEDGER, DEPTHCHARGE) ✓

No conflicts or incompleteness.

Campaign Economy (KN-86-Campaign-Economy-Spec.md)

Section titled “Campaign Economy (KN-86-Campaign-Economy-Spec.md)”

COMPLIANT. NeonGrid is listed as a NAVIGATION module used in multi-phase campaigns. Specifically:

  • “VAULT DEEP DIG” archetype: The Vault + NeonGrid as optional pre-operational flow state warm-up.
  • Proficiency-based reputation scaling aligns with economy formula (threat_multiplier scales payout).

One minor note: NeonGrid’s proficiency system is player-facing (dashboard), while Campaign Economy assumes proficiency is hidden. This is resolved: NeonGrid’s proficiency is invisible during play but visible in a SYS menu (dashboard), which is consistent.


Excellent framing. “Navigation pedagogy that evolves into a persistent meditation practice” perfectly captures the dual nature (onboarding + endgame). The claim that NeonGrid teaches “Lisp grammar through play” is validated by Section 8 (onboarding). The cross-module positioning (NEONGRID is “common language all modules speak”) is well-supported by Section 15.

Section 1: The Core Loop (OBSERVE-LEARN-EXECUTE-VERIFY)

Section titled “Section 1: The Core Loop (OBSERVE-LEARN-EXECUTE-VERIFY)”

Strength: Timing is explicit (1–2s per phase). Decision points are clear. Sensory channels (visual grid, audio Voice 1/2, haptic key feedback) are enumerated. The rhythm is intuitive. 5/5.

Minor gap: The example shows a “standard” WAVE 2 progression. Would benefit from a faster example (EXPERT mode, proficiency 70+, decisions under 1 second) to show the spectrum. Not essential, but illustrative.

Strength: Procedural maze generation (recursive backtracking + LFSR seeding) is concrete. Checkpoint placement (60–70% maze coverage) is justified. 5/5.

Minor gap: Wave 4 hazards (SPIKE, PLASMA) are described but their cost/consequence is underspecified. “SPIKE causes 1–2 damage, passable” — but what is damage? Does it cost time? Proficiency? Reputation? Not critical for Section 2, but relevant to Section 3 (Sentry collision mechanics, Proficiency).

Section 3: System Two — Sentries & Threat Detection

Section titled “Section 3: System Two — Sentries & Threat Detection”

Strength: Detection ranges (4 cells visual, 6 cells audio) are explicit. Patrol loops are defined. Threat escalation (SAFE/CAUTIOUS/ALERT/DANGER) is clear. 4/5.

Critical gap (Improvement #1): State transitions are underspecified. When does alert level decay? When does sentry switch from patrol back to routine? Current language suggests they escalate but never de-escalate. This creates exploitable loops (stand 4.5 cells away, kite indefinitely).

Section 4: System Three — Proficiency & Flow State

Section titled “Section 4: System Three — Proficiency & Flow State”

Strength: Four-vector proficiency model is sophisticated. Unlock gates (audio-only at 80+) are earned through 40+ hours. Flow state multiplier (1.5x) is clearly defined. 4/5.

Gap (Improvement #2): “Consistent tempo” is undefined. What variance is tolerated? Implementation will guess.

Strength: Exceptional. PSG channels assigned semantically. Voice 1 = threat, Voice 2 = feedback, Voice 3 = environment. Audio-only mastery mode is innovative. Specific frequencies and glissando descriptions guide implementation. 5/5.

No gaps.

Strength: Four example collisions (sentry prediction, flow state interruption, hazard-sentry timing, checkpoint sequence) illustrate genuine emergence. Operators’ decisions create unscripted outcomes. 4/5.

Minor gap: Collisions are narrative examples, not systematic enumeration. A table listing “collision types” (prediction error, flow disruption, hazard discovery, timing windows, sentry communication cascade) would aid designer comprehension, but this is polish.

Section 7: Session Shape — The Emotional Arc

Section titled “Section 7: Session Shape — The Emotional Arc”

Strength: Three session examples (trainee, standard, expert) show emotional progression. 15-minute Wave 1 arc (curiosity → confidence → mastery) is pedagogically sound. 30-minute Wave 2 (rapid assessment → execution → high pressure) shows skill progression. 60-minute Wave 3 + linked play (reconnaissance → execution → escalation) shows longevity. 5/5.

No gaps.

Section 8: Onboarding — The First Five Minutes

Section titled “Section 8: Onboarding — The First Five Minutes”

Strength: Exceptional. Screens 1–9 detail the boot sequence. Operators press CAR and observe grid response. They learn numpad movement on a 6×8 maze with 1 sentry. By minute 5, they’ve internalized OBSERVE-LEARN-EXECUTE-VERIFY. This is the platform’s pedagogical apex. 5/5.

No gaps.

Section 9: Proficiency Tracking & Hidden Metrics

Section titled “Section 9: Proficiency Tracking & Hidden Metrics”

Strength: Four-byte proficiency vector is concrete. Cross-module integration (ICE BREAKER -1 difficulty, BLACK LEDGER pattern recognition +20%) is well-defined. 4/5.

Gap (Improvement #3): Reverse integration (loading NeonGrid after ICE BREAKER) mentions “training interference” but lacks specifics. -20 proficiency? Reset to 0? Unclear.

Section 10: Linked Play — Spectator & Versus Modes

Section titled “Section 10: Linked Play — Spectator & Versus Modes”

Strength: Asymmetric multiplayer (intruder vs. sysop) creates tension. Payout asymmetry (Intruder +2/-1, Sysop +3/-2) incentivizes diverse play. 4/5.

Minor gap: Spectator mode is described but lacks detail. What happens if spectator presses CAR or CDR? Can they communicate? Silent observation only? Not critical but would aid clarity.

Strength: Seven complete, accurate wireframes (Wave Select, Maze Gameplay, Sonar View, Level Clear, Game Over, Proficiency Dashboard, Chaos Mode). All fit 80×25 exactly. All follow design system conventions (header, action bar, status line). 5/5.

No gaps.

Strength: Five cell types fully defined (GRID, CHECKPOINT, SENTRY, CONTRACT, PROFICIENCY_STAT). Handler signatures are clear. Engineers can implement directly. 5/5.

No gaps.

Strength: All 30 keys are listed. Behavior is mostly specified. 3/5 (see Improvement #4).

Gap (Improvement #4): Non-directional numpad keys (0, 1, 3, 5, 7, 9, ., Enter) are listed as “not used.” What happens if pressed? No-op? Error sound? No explicit rule.

Strength: Four contract types (TRAVERSE, EXPLORE, PATROL, FLOW_STATE) are concrete. Payout formulas are defined. Threat levels and time limits are clear. 5/5.

No gaps.

Strength: Forward integration (NeonGrid → ICE BREAKER/BLACK LEDGER/DEPTHCHARGE) is well-detailed. Proficiency transfer bonuses are quantified. 4/5.

Gap (Improvement #3): Reverse integration lacks specifics.

Section 16: Detailed Design Notes for Engineers

Section titled “Section 16: Detailed Design Notes for Engineers”

Strength: Physics (atomic cells, synchronous movement, wall passability), sentry AI (deterministic patrol, detection, alert escalation), proficiency formulas, save state layout, performance targets (60 FPS render, <50ms input latency). All present. 4/5.

Minor gap (Improvement #5): CHAOS MODE sentry randomization lacks specification. “Randomly each turn” is vague.

Strength: Frames NeonGrid as both onboarding and persistent endgame. “Welcome to the Deckline, Operator. The grid awaits.” closes the spec poetically. 5/5.

No gaps.


NeonGrid is engineering-ready for development. The spec is cohesive, detailed, and compliant with platform conventions. Gameplay loop is solid. Pedagogy is exceptional. The five improvements above are refinements that prevent ambiguity during implementation, not fundamental redesigns.

  1. HIGH (Blocking clarity): Improvement #1 (Sentry state machine) — required before AI implementation begins.
  2. HIGH (Feature integrity): Improvement #5 (CHAOS MODE spec) — required before Wave 4 implementation.
  3. MEDIUM (UX clarity): Improvement #2 (Flow state formula) — clarifies invisible system, affects player motivation.
  4. MEDIUM (Narrative consistency): Improvement #3 (Reverse integration) — makes skill transfer feel intentional.
  5. LOW (Polish): Improvement #4 (Key mapping completeness) — eliminates edge cases, not essential to core loop.
  1. Incorporate improvements #1 and #5 into spec immediately.
  2. Brief engineering team (C implementation) with updated spec.
  3. Begin emulator implementation of GRID, SENTRY, CHECKPOINT cells (Section 12).
  4. Parallel: Asset creation (8×8 font glyph refinement, PSG audio patches for Voice 1/2/3 signals).
  5. Test onboarding flow (Screens 1–9, Section 8) with 5 new operators to validate 5-minute learning curve.
  6. Once core loop is playable, conduct linked play beta with two decks (Section 10).

Low-risk. No design flaws. Implementation risks are typical:

  • Procedural maze generation (LFSR seeding) must be deterministic and not degrade grid quality at Wave 4 scale (20×15). Mitigation: unit test LFSR with 100+ seed values.
  • Sentry AI must update synchronously with player movement. Mitigation: clarify state machine (Improvement #1) and test collision detection extensively.
  • Audio-only mastery mode (proficiency 80+) requires high-fidelity PSG implementation. Mitigation: prioritize YM2149 emulation accuracy.

All manageable with standard software engineering discipline.


NeonGrid is the strongest spec of the launch library. It succeeds where most games fail: it teaches without feeling like teaching. Operators will play NeonGrid for 50+ hours not because they’re learning the Deckline, but because the grid is genuinely compelling. The pedagogy is transparent and organic. The longevity (WAVE 4, CHAOS MODE, audio-only mastery) is earned, not gated. The sound design is exceptional.

This cartridge will define the platform. Build it well.


END OF EVALUATION