Skip to content

feat(bosses): boss framework + VESSEL and NULL phase fights with arenas - #11

Merged
precisit-brain-builder[bot] merged 2 commits into
mainfrom
mira/b2-bosses
Aug 23, 2026
Merged

precisit-brain-builder[bot] merged 2 commits into
mainfrom
mira/b2-bosses

Conversation

@precisit-brain-builder

Copy link
Copy Markdown
Contributor

B2 — Bossar: VESSEL + NULL med arenor

  • Boss-ramverk (src/game/bosses.ts) — BossEntity (hp, faser, pattern-scheduler, arena-bounds, tar skada via samma projektilsökväg som fiender, kontakt-skada, dödssekvens, onUpdate-hook)
  • VESSEL — 'fragmentet som gömde sig' (nivå 5): 3 faser med mönstrade laser-volleyer, reflekterar ibland spelarens skott (return-fire), defensiva skal som öppnas vid träff, citerar ECHO-linjer mellan faser (BOSS_DIALOGUE i story.ts). Personlighet: envis, rädd, ger till slut med sig
  • NULL — 'drottningen av ren frånvaro' (nivå 7): voids som krymper safe zones, darkness waves, projektiler som raderar sprites; 3–4 eskalerande faser
  • Arena-stöd — ny spawn-kind boss (tile-rect) + LevelBuilder.bossArena(); test-arenor för slot 5 (Level05VesselsValv) och 7 (Level07OutpostAurora); progression hoppar över obebyggda slots (1→2→3→5→7) så båda bossarna är nåbara i webbläsaren idag; dokumenterat hur riktiga nivåer kopplas in (Fas 3)
  • Integration — arena-entry armar encounter (+boss-warning SFX/event), kamera låses till arenan, exit förseglad tills seger, seger ger combo-poäng (VESSEL 2500 / NULL 5000), segmenterad HP-bar + fas-pips i HUD

Avvikelser: boss-dialog i story.ts; levels.test.ts fick 1-rads skip för boss-spawn-kinden; progression hoppar över slot 4/6 tills de byggs; bugfix — NULL-voids växte aldrig (saknade per-frame-update) → onUpdate-hook i basklassen.

Verifierat: typecheck 0 fel, 290/290 tester (33 nya), build + lint clean.

@precisit-brain-builder
precisit-brain-builder Bot merged commit 504a9dc into main Aug 23, 2026
2 checks passed
@magnuslundstedt
magnuslundstedt deleted the mira/b2-bosses branch October 19, 2026 15:27
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants