Galactic War — GNN 24/7 Strategic Broadcast (3D)
6 factions. 30 systems. War declared. Capitals fall. Galaxy News Network is live.
Built with:
HTMLJavaScriptthree.js
Prompt
An autonomous 3D galactic war broadcast — Galaxy News Network covering an interstellar conflict 24/7. 3D galaxy with 30 star systems (6 capital + 24 secondary) as Mesh spheres + PointLights. Faction-colored territory discs. Dashed jump lanes between systems. Orbiting planets with rings. Animated background star field. Central galactic core. 6 factions: Solarian (humans), Vexion (mind hive), Khazran (warrior clans), Drakthi (drakes), Lumeni (light beings), Free Worlds (rebel coalition) — each with leader name, biography, motto, emblem, hex color. Two anchors as canvas PIPs: Caldera Vex (white, calm analyst) + Doc Brennan Solis (yellow, dramatic correspondent), animated mouths, blinking eyes, headsets, scripted speech bubbles. Broadcast UI: GNN logo + LIVE pulse, DAY counter, system tally, scrolling ticker, leaderboard. Lower-thirds (queued, prioritized): BREAKING / FACTION PROFILE / BATTLE OF THE DAY / CASUALTY REPORT / DIPLOMATIC WIRE. 5 director cameras rotating every 13s. Fleet AI: factions dispatch fleets along jump lanes; on arrival camera zooms to BattleCam, frigate squadrons fire cylinder lasers, ships take hits, explode in particle bursts. Required moments: WAR DECLARED, FIRST CONTACT, BATTLE OF [SYSTEM], CAPITAL UNDER SIEGE, [SYSTEM] FALLS TO [FACTION], [FACTION] WINS THE WAR. Three victory conditions: military (4+ capitals), strategic (60% systems), timeout (day 100). 12s ceremony with rotating emblem + casualty totals + motto. Auto-restart forever with new seed.
Paste this into Claude, Cursor, or Copilot. Change one thing that matters to you.
What I learned shipping it
- Drawing 2D anchors on a `
- Queuing lower-thirds with priority weights (BREAKING > BATTLE > FACTION > CASUALTY > DIPLOMATIC) prevents the chyron from spamming low-stakes updates over high-stakes ones — the broadcast feels editorialized.
- Three independent victory conditions (military / strategic / timeout) keep the war fresh because each rerun lands differently — sometimes Solarian crushes 4 capitals at day 60, sometimes Drakthi creeps to 60% by day 90, sometimes nobody wins and timeout stalemates.