fertig-classic-games/assets/images
Brian Fertig 77e27e2a8e feat(mastervega): add V2 per-ship combat prototype with continuous-time simulation
Introduce `VegaCombatV2.js`, a parallel headless combat engine that simulates
individual ships (not stack aggregates) in continuous time rather than discrete
rounds. Ships have per-hull `sizeScale`, `sizeSpeedMult`, and `turnRateBase`
fields; every entity tracks its own cooldown, position, facing, and angular
momentum. Damage and movement are banked per-tick to preserve fairness.

Accompanying files:
- `VegaCombatViewV2.js` — zoomable/pannable Phaser view with parallax starfield
- `VegaCombatCamera.js` — cursor-anchored zoom + drag-to-pan (listener cleanup
  on destroy to avoid stacking across battles)
- `VegaFormations.js` — formation strategy plumbing (chosen per side, not yet
  read by movement/targeting)
- Hull-specific destroy audio cues and vega buildings art

Wired behind `?movsim`'s Live/V2 toggle in `VegaCombatSim.js` — the live engine
and all real player battles are untouched.

Also fixes several latent bugs discovered during the rewrite:
- Trap 26: simultaneous wipe-out now checks draw before single-side wins
- Trap 27: movement is banked (two-phase) like damage
- Trap 28: weighted-random targeting tames chaotic nearest-neighbour sensitivity
- Trap 29: fleet gap clamped to 85% world width to prevent starvation
- Trap 30: `RANGE_EPS` tolerance prevents steering-induced standoffs

See `docs/mastervega-build-plan.md` for full design notes.
2026-08-09 12:36:01 -06:00
..
advancewars
…
bloxorz
…
civilization
…
gootower
…
mahjong
…
originals
…
peggle
…
shift
…
slots
…
starcontrol
…
superkart
…
ta
…
tetrisattack
…
tutorial-images
…
vega feat(mastervega): add V2 per-ship combat prototype with continuous-time simulation 2026-08-09 12:36:01 -06:00
zuma
…
azul-tiles.png
…
azul-tiles.psd
…
background-bejeweledblitz.png
…
background-casino.png
…
background-jello.png
…
background-jewelquest-menu.png
…
background-jewelquest.png
…
background-jewelquest.psd
…
background-mahjongmatch.png
…
background-menu.png
…
background-mm-01.png
…
background-mm-02.png
…
background-mm-03.png
…
background-peggle.png
…
background-room.png
…
background-rushhour.png
…
background-shift.png
…
balatro-artwork.png
…
balatro-artwork.psd
…
balatro-bossicons.png
…
balatro-bossicons.psd
…
balatro-deckbacks.png
…
balatro-deckbacks.psd
…
balatro-packs.png
…
balatro-packs.psd
…
balatro-planets.png
…
balatro-planets.psd
…
balatro-spectrals.png
…
balatro-spectrals.psd
…
balatro-tarots.png
…
balatro-tarots.psd
…
balatro-vouchers.png
…
balatro-vouchers.psd
…
cardbacks.png
…
cardbacks.psd
…
catan-pirate.png
…
catan-robber.png
…
catan-special-cards.png
…
catan-special-cards.psd
…
catancards.png
…
catancards.psd
…
catantiles.png
…
catantiles.psd
…
dominion-cards.psd
…
dominion-prosperity.png
…
dominion-prosperity.psd
…
dominion-tokens.png
…
dominion-tokens.psd
…
dominioncards.png
…
dungeonboss-bosses.png
…
dungeonboss-bosses.psd
…
dungeonboss-deckbacks.png
…
dungeonboss-deckbacks.psd
…
dungeonboss-heroes.png
…
dungeonboss-heroes.psd
…
dungeonboss-icons.png
…
dungeonboss-icons.psd
…
dungeonboss-rooms.png
…
dungeonboss-rooms.psd
…
dungeonboss-spells.png
…
dungeonboss-spells.psd
…
forbiddenisland-cards.png
…
forbiddenisland-cards.psd
…
forbiddenisland-tiles.png
…
forbiddenisland-tiles.psd
…
game-icons.png
…
game-icons.psd
…
gofish-cards.png
…
gofish-cards.psd
…
jello-items.png
…
jello-items.psd
…
labyrinth-cards.png
…
labyrinth-cards.psd
…
labyrinth-tiles.png
…
labyrinth-tiles.psd
…
labyrinth-treasures.png
…
labyrinth-treasures.psd
…
main-title.png
…
monopoly-cards.png
…
monopoly-cards.psd
…
monopoly-pawns.png
…
oldmaid-cards.png
…
oldmaid-cards.psd
…
opponents.png
…
opponents.psd
…
peggle-sprites.png
…
peggle-sprites.psd
…
playfield-combat.png
…
playfield-fantasy.png
…
playfield-felt-blue.png
…
playfield-felt-green.png
…
playfield-felt-red.png
…
playfield-starscape.png
…
playfield-wood-cherry.png
…
playfield-wood-dark.png
…
playfield-wood-english.png
…
playfield-wood-light.png
…
risk-board.png
…
spireclimb-act1.png
…
spireclimb-act2.png
…
spireclimb-act3.png
…
spireclimb-cards.png
…
spireclimb-cards.psd
…
spireclimb-creatures.png
…
spireclimb-creatures.psd
…
spireclimb-rogue.png
…
spireclimb-rogue.psd
…
spireclimb-warrior.png
…
spireclimb-warrior.psd
…
splendor-cards.png
…
splendor-cards.psd
…
splendor-gems.png
…
splendor-gems.psd
…
stratego-pieces.png
…
stratego-pieces.psd
…
superkart-background.png
…
swdbg-bases-art.png
…
swdbg-bases-art.psd
…
swdbg-cards-art.png
…
swdbg-cards-art.psd
…
tab-icons.png
…
tab-icons.psd
…
tickettoride-cards.png
…
tickettoride-cards.psd
…