Commit Graph

5 Commits

Author SHA1 Message Date
Brian Fertig 567376f8e9 feat: Implement win/lose conditions with animated game over screens and reduce level selection to 4 levels
- Added win/lose game over screens with animated text effects and fade transitions
- Implemented victory condition detection after wave completion with 5 second delay
- Reduced level selection menu from 10 to 4 levels
- Added post-level timer logic for win condition verification
2025-09-09 19:41:41 -06:00
Brian Fertig 6fe26a5713 feat: Add Level 4 implementation with new assets, map data, and comprehensive wave configurations
This commit introduces Level 4 of the Alien Rush tower defense game including:
- New level map data (level4.json and level4.tmx) with terrain configuration
- Updated tileset references to support additional terrain types
- Complete wave configuration for Level 4 with 10 waves containing various enemy combinations
- README documentation updates reflecting the new level implementation

The changes enable players to progress through a new challenging level with updated enemy spawn patterns and increasing difficulty curves.
2025-09-07 20:48:03 -06:00
Brian Fertig 7976c35bfd Add Flak Cannon tower with AOE functionality, upgrade animations, and sound effects
This commit introduces a new Flak Cannon tower type with:
- Complete tower configuration including cost, damage stats, and range for all 3 levels
- Visual upgrades with rotating mid-sections for level 2/3
- Sound effects (flak.mp3) for firing and explosions
- AOE shot mechanics that fire multiple projectiles in a spread pattern
- Rotation handling to prevent conflicts with tower aiming logic

The flak cannon uses a unique firing pattern where it shoots multiple projectiles in different directions within its AOE radius, creating an explosion effect. The upgrade system adds visual elements like rotating mid-sections and changes sprite textures for each level.
2025-09-07 10:51:39 -06:00
Brian Fertig f843aee85f Add Level 3 with new terrain, updated tower stats, and comprehensive wave configurations
This commit introduces Level 3 with:
- New terrain assets (terrain2.png) and tilemap configuration
- Updated tower statistics for level 2 and 3 in towerConfig.js
- Complete wave scheduling for level 3 in waveConfig.js
- Dynamic asset loading based on current level in level.js
2025-09-06 23:37:12 -06:00
Brian Fertig d2dc2f38ad feat: Implement level selection menu with video background, add level 2 assets and wave configurations
- Added Menu scene with video background, audio, and UI elements including player name input and level selection
- Implemented dynamic level loading based on user selection in Level scene
- Added level 2 assets (JSON map, TMX tileset, terrain images)
- Updated wave configurations for both levels with new enemy spawn schedules
- Refactored file structure by moving scenes to src/scenes/ directory
- Enhanced tower explosion sounds with increased volume
- Improved camera fade effects in menu and level scenes
2025-09-06 20:51:53 -06:00