The Warden · Mission Control

Void Tide

Production Playbook · v0.5.0 β · 2026-07-05
Phaser 3.90 · Vite 6 · Capacitor 7 Sonnet 4.6 + Fable 5 tentacle-tide.pages.dev CF rename → void-tide pending
Session 1 · Core Game Loop + Visual Identity
Complete
Engine & Architecture
Phaser 3.90.0 pinned, Vite 6 build pipeline
9,999-wave ladder — procedural beyond wave 12
Bosses every 4 waves (BOSS_EVERY_N_WAVES)
Formation breach = instant game over
Brag score × skill multiplier system
Camera fade transitions between all scenes
getStageLabel — boss + milestone display
GDD deployed at /gdd.html
iOS CSS env() safe-area vars
Visuals + Content
The Warden — procedural texture + menu pulse
Boss HP bar — % fire-phase color shifts
3-layer parallax starfield (88 stars)
CRT scanline + ADD blend glow on bullets
SpinScene — rarity tiers, near-miss flash
Cascade enemy entry — column stagger
Wave intro cards — 50 story lines
Milestone waves 12/25/50/100/250/500/1000
3 pilots — Vega / Frank / Ms. Rivera
11 upgrades + burden tracker Local leaderboard RunSummary & share Touch controls + auto-fire toggle 5-wave demo mode
Beta Test + Fable 5 Handoff · v0.2.4
Complete
Completed this session
Landscape fullscreen 960×540 — portrait rotate overlay
HOW TO PLAY pause panel — 2-col, breach warning
Initial git commit — v0.2.4 β, 56 files
Boss entry fix — y=−20 + 1000ms tween + camera shake
SpinScene keys — keydown-ONE/TWO/THREE (was -49/50/51)
10 procedural SFX via Web Audio API — zero asset files
SFX inventory — SoundManager.js
playBossEntry — 38→110 Hz freq sweep
playBossHit — descending blip
playBossKill — C5→E6 arpeggio
playWaveIntro — boss drone / normal pulse
playBreach — triple alarm (game over)
playRespawn — G4→C5→G5 rise
playMilestone — minor pentatonic fanfare
playSpinTick — reel click (80ms interval)
playCardReveal — upgrade land tone
playPause — soft descend beep
Fable 5 Story Bible · Delivered + Integrated
Complete
Wave intro lines 51–100 — in WAVE_INTRO_LINES
Pilot dossiers — LODESTAR / BULWARK / AUDIT in characters.js
TIDE-01 "SOUNDING" → TIDE-12 "ANTECEDENT" in config.js
Milestone speeches 25/50/100/250/500/1000 — on intro cards
Original handoff prompt (archived)
You are the narrative writer for VOID TIDE, a retro space shooter
(Space Invaders tone, Phaser 3, endless wave ladder). The AI mascot
is The Warden — a sentinel who briefs pilots before each wave.

VOICE: Terse. Military. Urgent. Short clipped sentences. No metaphors.
Think mission briefing, not poetry.

EXISTING LINES — match this tone exactly:
  Wave  1: "Orbital sensors confirm contacts. This is not a drill."
  Wave 12: "This is what holds the rift open. Kill it and it closes."
  Wave 25: "Wave 25. You should be dead. Keep going."
  Wave 40: "Wave 40. You've outlived every model the Void built."

DELIVER FOUR THINGS — paste-ready JavaScript format:

━━━ 1. WAVE_INTRO_LINES — waves 51 through 100 ━━━━━━━━━━━━━━━━━━━━
Format:
  51: "line text",
  52: "line text",
  ...
  100: "line text",

Rules: The Warden speaks directly to the pilot. Build cumulative dread
+ reluctant respect. Reference: the rift widening, the Void learning
the pilot, The Warden's growing alarm at what the pilot has become.

━━━ 2. PILOT DOSSIERS — 3 files (~90 words each) ━━━━━━━━━━━━━━━━━━━
Pilots:
  Vega       — balanced, agile instincts
  Frank      — tanky brawler, deliberate under fire
  Ms. Rivera — skill maximizer, lighter loadout, highest brag mult

Mission-file format per pilot:
  NAME · DESIGNATION · SHIP CLASS
  TACTICAL PROFILE
  KNOWN TENDENCIES
  WARDEN ASSESSMENT

━━━ 3. BOSS DESIGNATIONS — TIDE-01 through TIDE-12 ━━━━━━━━━━━━━━━━━
Bosses appear at waves 4, 8, 12, 16, 20, 24, 28, 32, 36, 40, 44, 48.
Format: ['TIDE-01', 'TIDE-02', ... 'TIDE-12']
Escalation: early = probes, middle = commanders,
late = things without human names.

━━━ 4. MILESTONE_LINES — waves 25, 50, 100, 250, 500, 1000 ━━━━━━━━━
Format: { 25: "text", 50: "text", 100: "text",
          250: "text", 500: "text", 1000: "text" }
Tone: The Warden acknowledges something unprecedented has happened.
Reluctant respect. Growing alarm at what the pilot represents.
Session 2 · Content + Leaderboard · v0.3.1
Complete
Sentry (armored, wave 5+) + Phantom (wave 13+) enemy types
Pilot portraits + dossier viewer (V key) in CharacterSelect
Warden icon + attribution on wave intro cards
HOT streak tiers — ×10 gold → ×25 hot pink
Prestige title in RunSummary rank line
Boss HP bar shows TIDE designation
Mobile polish — from device beta feedback
Formation spawns clear of the HUD band (+40px)
Glide controls — ship mirrors your thumb 1:1, auto-fire on (v0.3.1 default)
Fullscreen retries every tap until granted; landscape lock after fullscreen (Android order)
Button pads upgraded to analog — lean thumb for speed
Master template — saved for future builds
Vivere Game & App Build Model — Vivere Clients\_templates\game-build\GAME-BUILD-PLAYBOOK.md + playbook page seed
Next steps — your review + actions
Play the beta on your phone — confirm fullscreen kicks in on second tap and formation sits below the HUD
Supabase leaderboard: create free project at supabase.com, run docs/SUPABASE.md SQL, send URL + anon key
CF Dashboard rename (optional): Workers & Pages → tentacle-tide → Settings → rename to void-tide
Fable 5 Launch Copy · docs/LAUNCH-COPY.md
Complete
App Store name, subtitle, description (Warden voice)
Keyword set (97 chars) + promo text rotation
6 screenshot captions, in shoot order
What's New v1.0 blurb
Social launch posts — X / caption / Discord variants
Voice rules for all future copy
Session 3 · Ship · v0.4.0
In Progress
App icon + splash generated from the Warden reticle (iOS/Android/PWA)
GDPR consent banner — gates analytics, only shows if GA4 configured
Privacy policy page (public/privacy.html) — COPPA-safe language
Offline leaderboard fallback — stale cache beats blank board
Capacitor android + ios scaffolded; android buildable from Windows
Web manifest + favicon fixed (previously 404'd, didn't exist)
Blocked — needs a Mac (iOS only)
pod install, Xcode signing, App Store Connect submission — full checklist in docs/SHIP-READINESS.md
Achievable from Windows right now
Android Studio + signed .aab + Google Play Console ($25 one-time) — cheaper & faster first release than iOS
CF project rename (optional): Workers & Pages → tentacle-tide → Settings → rename to void-tide
Visual + Typography Overhaul · v0.5.0
Complete
Two-face typography — Press Start 2P (titles, boss names, score popups) + Space Mono (body/HUD), replacing generic Courier New everywhere
4-tier text contrast scale, WCAG-checked (old grays measured as low as 4.26:1, failing AA)
Procedural vignette + soft neon glow on hero text (WebGL FX, safe no-op on Canvas)
Gradient card fills (CharacterSelect, Upgrade) — premium depth, still flat-retro silhouette
Fable 5 · Visual & Motion Language
Pending
· Motion timing/easing philosophy per category (UI / combat / cutscene)
· Rich prose for hero beats (wave 100, boss kill, first-loop-clear)
· Cutscene beat descriptions for the fal.ai + ElevenLabs pipeline
· Handoff prompt saved in memory — run whenever ready
Play Beta — tentacle-tide.pages.dev GDD →