Commit Graph

6 Commits

Author SHA1 Message Date
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 7112571a2b Update level2 map dimensions and data structure
- Increased map height from 9 to 13 tiles
- Changed infinite property from true to false
- Removed chunked data structure in favor of direct data arrays
- Updated both JSON and TMX files to maintain consistency
- Adjusted layer heights to match new map dimensions
2025-09-06 21:20:49 -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
Brian Fertig 283a51044c Add medium enemies, enhance core damage system, update wave configurations, and improve tower upgrade UI
This commit introduces medium enemy types with updated sprite sheets and configurations, implements a core damage system that reduces health when enemies reach the end point, adds new wave configurations for levels 7 and 8 with mixed enemy types, enhances the tower upgrade menu UI by removing animations and improving layout, updates enemy spread values for better balance, and fixes various visual elements including camera scroll factors and text positioning.
2025-09-06 12:19:37 -06:00
Brian Fertig aa8cabc90f feat: Enhance level 1 with expanded map size, updated tile data, improved enemy spawning, refined UI interactions and adjusted wave configurations
- Expanded level 1 map from 9x16 to 13x16 tiles with updated collision data
- Modified enemy spawn timing ranges for more varied gameplay
- Adjusted interface animations and tower placement logic
- Updated wave configurations including new wave 3 with increased difficulty
- Disabled zoom controls and removed right-click tower deletion functionality

The changes aim to provide a larger playable area, improve game balance through better enemy distribution, enhance user interface responsiveness, and increase challenge progression across waves.
2025-09-01 19:24:09 -06:00
Brian Fertig 9bf0b55f33 feat: Implement basic level 1 with tilemap, enemies, pathfinding and wave system
- Added level 1 assets (tilemap, terrain, enemy sprites)
- Implemented Level1 scene with tilemap loading and collision detection
- Integrated EasyStar.js for enemy pathfinding between spawn and end points
- Created wave manager system to handle enemy spawning schedules
- Added basic enemy configuration and animation support
- Set up game structure with Phaser 3 framework
- Added web server startup script for local development

This commit establishes the foundational level 1 gameplay including map rendering, collision detection, enemy spawning mechanics, and pathfinding behavior using EasyStar.js for AI movement.
2025-08-30 20:38:17 -06:00