fertig-classic-games/assets/videos/vega
Brian Fertig 0c6c4b8452 feat: add Galactic News Network (GNN) broadcast system
Introduce GNN, a galaxy-wide news broadcast feature that reports major
events to the player via a full-screen takeover UI with anchor desk
video, story pages, MOO1-style animated rankings, and a diplomatic
relations reference.

Key changes:
- VegaGnn.js: headless event classification, anchor copywriting, and
  ranking logic (Phaser-free, testable in Node)
- VegaGnnScreen.js: full-screen UI with looping anchor video,
  green-screen ticker terminal, story renderers (diplomacy/tech/
  territory/espionage), animated bar-chart rankings, and relations page
- HUD: new GNN button with unread bullet cue; auto-opens after turns
  when stories are pending, on-demand via button
- VegaLogic.js: new `lastColony` event (reduced to single world),
  `attacker` field on elimination events, `gnn` state with history
  buffer, export empireFleetPower for multi-empire rankings
- VegaColoniesScreen.js: export and generalize createAdvisorTerminal
  for reuse by GNN's ticker
- mastervega-rules.json: flag ~16 headline-worthy techs with
  gnnHeadline (research-sourced only, not espionage-stolen)
- Assets: eager-load GNN anchor video, sting/loop audio, and populate
  all 10 species colony advisor videos in mastervega-artwork.json
- verifyMasterOfVega.js: comprehensive 7b test section covering
  classification, consumption, describeGnnStory, anchorLine, attacker
  threading, ranking metrics, relationsRows, serialization, and AI soak
2026-08-13 12:03:08 -06:00
..
audience-cerebrai-angry.mp4
audience-cerebrai-happy.mp4
audience-cerebrai-neutral.mp4
audience-human-angry.mp4
audience-human-happy.mp4
audience-human-neutral.mp4
audience-kestrelli-angry.mp4
audience-kestrelli-happy.mp4
audience-kestrelli-neutral.mp4
audience-kkrix-angry.mp4
audience-kkrix-happy.mp4
audience-kkrix-neutral.mp4
audience-mekhan-angry.mp4
audience-mekhan-happy.mp4
audience-mekhan-neutral.mp4
audience-rrashaa-angry.mp4
audience-rrashaa-happy.mp4
audience-rrashaa-neutral.mp4
audience-ssakar-angry.mp4
audience-ssakar-happy.mp4
audience-ssakar-neutral.mp4
audience-umbrix-angry.mp4
audience-umbrix-happy.mp4
audience-umbrix-neutral.mp4
audience-ursaal-angry.mp4
audience-ursaal-happy.mp4
audience-ursaal-neutral.mp4
char-cerebai.mp4
char-human.mp4
char-kestrelli.mp4
char-kkrix.mp4
char-lithox.mp4
char-mekhan.mp4
char-rrashaa.mp4
char-ssakar.mp4
char-umbrix.mp4
char-ursaal.mp4
colad-cerebrai.mp4 feat: add Galactic News Network (GNN) broadcast system 2026-08-13 12:03:08 -06:00
colad-human.mp4 feat: add Galactic News Network (GNN) broadcast system 2026-08-13 12:03:08 -06:00
colad-kestrelli.mp4 feat: add Galactic News Network (GNN) broadcast system 2026-08-13 12:03:08 -06:00
colad-kkrix.mp4 feat: add Galactic News Network (GNN) broadcast system 2026-08-13 12:03:08 -06:00
colad-lithox.mp4 feat: add Galactic News Network (GNN) broadcast system 2026-08-13 12:03:08 -06:00
colad-mekhan.mp4 feat: add Galactic News Network (GNN) broadcast system 2026-08-13 12:03:08 -06:00
colad-rrashaa.mp4 feat: add Galactic News Network (GNN) broadcast system 2026-08-13 12:03:08 -06:00
colad-ssakar.mp4 feat: add Galactic News Network (GNN) broadcast system 2026-08-13 12:03:08 -06:00
colad-umbrix.mp4 feat: add Galactic News Network (GNN) broadcast system 2026-08-13 12:03:08 -06:00
colad-ursaal.mp4 feat: add Galactic News Network (GNN) broadcast system 2026-08-13 12:03:08 -06:00
colony-arid.mp4
colony-barren.mp4
colony-dead.mp4
colony-desert.mp4
colony-inferno.mp4
colony-jungle.mp4
colony-minimal.mp4
colony-ocean.mp4
colony-radiated.mp4
colony-steppe.mp4
colony-terran.mp4
colony-toxic.mp4
colony-tundra.mp4
galactic-council.mp4 feat: add Galactic News Network (GNN) broadcast system 2026-08-13 12:03:08 -06:00
gnn.mp4 feat: add Galactic News Network (GNN) broadcast system 2026-08-13 12:03:08 -06:00
mov-intro.mp4 Intro Movie Optimization 2026-08-13 08:43:24 -06:00
research-cerebrai.mp4
research-human.mp4
research-kestrelli.mp4
research-kkrix.mp4
research-lithox.mp4
research-mekhan.mp4
research-rrashaa.mp4
research-ssakar.mp4
research-umbrix.mp4
research-ursaal.mp4
ship-cerebrai-battleship.mp4
ship-cerebrai-colony.mp4
ship-cerebrai-cruiser.mp4
ship-cerebrai-destroyer.mp4
ship-cerebrai-frigate.mp4
ship-cerebrai-scout.mp4
ship-cerebrai-transport.mp4
ship-human-battleship.mp4
ship-human-colony.mp4
ship-human-cruiser.mp4
ship-human-destroyer.mp4
ship-human-frigate.mp4
ship-human-scout.mp4
ship-human-transport.mp4
ship-kestrelli-battleship.mp4
ship-kestrelli-colony.mp4
ship-kestrelli-cruiser.mp4
ship-kestrelli-destroyer.mp4
ship-kestrelli-frigate.mp4
ship-kestrelli-scout.mp4
ship-kestrelli-transport.mp4
ship-kkrix-battleship.mp4
ship-kkrix-colony.mp4
ship-kkrix-cruiser.mp4
ship-kkrix-destroyer.mp4
ship-kkrix-frigate.mp4
ship-kkrix-scout.mp4
ship-kkrix-transport.mp4
ship-lithox-battleship.mp4
ship-lithox-colony.mp4
ship-lithox-cruiser.mp4
ship-lithox-destroyer.mp4
ship-lithox-frigate.mp4
ship-lithox-scout.mp4
ship-lithox-transport.mp4
ship-mekhan-battleship.mp4
ship-mekhan-colony.mp4
ship-mekhan-cruiser.mp4
ship-mekhan-destroyer.mp4
ship-mekhan-frigate.mp4
ship-mekhan-scout.mp4
ship-mekhan-transport.mp4
ship-rrashaa-battleship.mp4
ship-rrashaa-colony.mp4
ship-rrashaa-cruiser.mp4
ship-rrashaa-destroyer.mp4
ship-rrashaa-frigate.mp4
ship-rrashaa-scout.mp4
ship-rrashaa-transport.mp4
ship-ssakar-battleship.mp4
ship-ssakar-colony.mp4
ship-ssakar-cruiser.mp4
ship-ssakar-destroyer.mp4
ship-ssakar-frigate.mp4
ship-ssakar-scout.mp4
ship-ssakar-transport.mp4
ship-umbrix-battleship.mp4
ship-umbrix-colony.mp4
ship-umbrix-cruiser.mp4
ship-umbrix-destroyer.mp4
ship-umbrix-frigate.mp4
ship-umbrix-scout.mp4
ship-umbrix-transport.mp4
ship-ursaal-battleship.mp4
ship-ursaal-colony.mp4
ship-ursaal-cruiser.mp4
ship-ursaal-destroyer.mp4
ship-ursaal-frigate.mp4
ship-ursaal-scout.mp4
ship-ursaal-transport.mp4
ships-cerebrai-colony.mp4