Commit Graph

4 Commits

Author SHA1 Message Date
Brian Fertig 4bcbfbd9c9 Add audio assets and integrate sound effects with enhanced visual feedback 2026-03-08 11:19:16 -06:00
Brian Fertig 0a24272c88 Add barrier system with edge traps and interior obstacles
- Introduce `BarrierManager` to handle neon cyberpunk-style barriers on screen edges and optional interior obstacles.
- Edge barriers blink in after a short delay, trap the player if they are inside when solidified (instant death + respawn), and explode when zone waves complete to allow exit.
- Interior barriers block enemies but not the player, adding tactical depth to arena layouts.
- Update `zones.json` with `interiorBarriers` config per zone.
- Adjust player/enemy sprite depths for correct rendering order relative to barriers.
- Integrate barrier collision into physics: player vs all barriers, enemies vs interior only; bullets destroyed on contact with any barrier.
- Refactor zone transitions and exit logic to coordinate barrier activation/destruction animations.
2026-03-07 16:44:05 -07:00
Brian Fertig ea0a95c4e5 Refactor Player entity to use sprite-based rendering with animations
- Replaced simple circle/rectangle graphics with a spritesheet-based player sprite.
- Added animation definitions for idle, walk, idle-gun, and walk-gun states.
- Implemented state tracking (`_isMoving`, `_isShooting`) to drive animation switching.
- Adjusted barrel position calculation to use `GUN_TIP_DIST` for bullet spawning.
- Updated invincibility tween and cleanup logic to target the new sprite object.
- Added sprite loading in GameScene preload phase.
2026-03-07 12:54:37 -07:00
Brian Fertig 8dc7762aba intial commit 2026-03-07 11:40:57 -07:00