Commit Graph

10 Commits

Author SHA1 Message Date
Brian Fertig b4c806cb83 feat(towers): Implement ICBM tower with unique animation and explosion effects
This commit adds a new ICBM tower type with distinct visual effects and attack behavior. Key changes include:

- Added ICBM tower configuration with 3 levels, damage, range, and AOE properties
- Implemented custom animation system for tower firing sequences
- Created specialized icbmAttackTarget method with missile launch and explosion effects
- Updated tower rendering logic to handle ICBM's unique sprite setup (base + top)
- Modified enemy targeting logic to exclude ICBM from normal rotation behavior
- Added new animation definitions for ICBM explosion effects
- Adjusted interface manager to display correct sprites for ICBM tower in menus

The ICBM tower features a missile launch animation, AOE damage on impact, and explosion visual effects that distinguish it from other tower types.
2025-09-05 14:56:07 -06:00
Brian Fertig 2c37e407cd feat(towers): Implement interactive upgrade system with visual range indicators and cost validation
- Replace static camera bounds with dynamic level dimensions
- Add comprehensive tower upgrade menu with animated range circle
- Implement gold cost validation and visual feedback for upgrades
- Create interactive upgrade/cancel buttons with tween animations
- Add upgrade cost tracking and enable/disable functionality
- Update UI scene to include new upgrade icon asset
2025-09-03 20:13:28 -06:00
Brian Fertig 0dc8fba5db feat: Implement tower selection and upgrade system with pan control
- Added allowPan flag to level scene to control camera panning
- Implemented interface manager to disable/enable panning when interfaces open/close
- Enhanced tower manager with:
  * Tower selection functionality
  * Visual range circle and rotating line indicator
  * Global click handler to close upgrade menu when clicking outside towers
  * Depth management for tower sprites
  * Pointer overlap detection for UI interactions

This enables proper tower selection, visual feedback during upgrades, and prevents camera panning while interacting with the UI.
2025-09-03 15:54:27 -06:00
Brian Fertig b554839537 Add tower upgrade functionality with cost and sprite updates
This commit implements tower upgrading mechanics by:
- Adding sprite and cost properties to all tower levels in towerConfig.js
- Implementing upgradeMenu() and upgradeTower() methods in TowerManager.js
- Adding interactive tower selection for upgrades
- Updating tower textures during upgrades
- Including gold cost validation for upgrades

The changes enable players to upgrade towers up to level 3, with appropriate cost increases and visual feedback through sprite changes.
2025-09-02 21:47:59 -06:00
Brian Fertig 37a292c022 Add AOE tower support, implement flamethrower and cannon towers with animations, enhance tower targeting logic, and update tower configurations including damage types and ranges. 2025-09-02 21:16:20 -06:00
Brian Fertig 1233c2bf76 feat(towers): Implement tower placement system with selection preview, add cannon tower type, and integrate wave progression controls
This commit introduces a comprehensive tower placement system allowing players to select and place towers on valid platform tiles. Key changes include:
- Added tower selection and preview functionality with visual feedback (green for valid, red for invalid positions)
- Implemented cannon tower type with AOE damage capabilities
- Integrated next wave button with animation effects in the UI
- Modified wave progression to be controlled via interface manager instead of automatic timing
- Enhanced tower placement logic to snap to grid and validate platform collisions
- Updated gold management system with proper removal when placing towers

The changes enable players to strategically place multiple tower types while providing visual feedback during selection and integrating seamlessly with the existing wave progression system.
2025-09-01 13:18:20 -06:00
Brian Fertig cbd1d94bcd Tower Defense Game - Major Update
- Refactored level system from Level1 to Level with improved camera controls (zoom/pan)
- Enhanced tower management with new animations and firing mechanics
- Updated enemy configurations with increased health, damage, and drop rates
- Implemented comprehensive UI interface with tower selection and resource management
- Added wave progression system with multiple enemy types and spawn scheduling
- Improved visual effects including glowing cores, particle effects, and animated gold drops
- Integrated new assets including font files, spritesheets, and interface elements

This update transforms the basic tower defense game into a more polished experience with enhanced gameplay mechanics, better visuals, and improved user interface.
2025-08-31 21:23:21 -06:00
Brian Fertig 3fa2e3b596 feat(towers): Implement tower system with targeting, firing animations, and health bars
- Added tower spritesheet loading and tower creation functionality
- Implemented tower targeting logic to follow enemies based on distance traveled
- Added firing animations for towers with proper rotation towards targets
- Enhanced enemy management with unique IDs, health bars, and death animations
- Updated enemy configurations with reduced health values
- Modified wave spawn rates to increase difficulty progression
- Improved tower attack logic to handle multiple enemies in range properly

This commit introduces the core tower defense mechanics including tower placement, targeting, firing, and enemy management systems.
2025-08-31 12:53:42 -06:00
Brian Fertig dc1eef50dc Implement enemy movement tracking, health system, and tower attack mechanics
- Added distance traveled tracking to enemies for progression metrics
- Implemented enemy health system with damage calculation and health bars
- Created tower attack functionality with damage application and enemy destruction
- Enhanced wave manager to track enemy movement distances during path traversal
- Updated enemy configuration with full health values and drop ranges
- Modified tower manager to support dynamic tower properties and level-based configurations

This commit introduces core combat mechanics including enemy health tracking, visual health bars, tower damage system, and proper distance calculation for enemy progression through paths.
2025-08-31 07:36:45 -06:00
Brian Fertig cbbe6d51ed feat(towers): Implement tower system with gun towers, range visualization, and basic firing logic
This commit introduces a complete tower management system including:
- Added TowerManager class to handle tower creation, updates, and firing logic
- Implemented gun tower configuration with damage, rate, duration, and range stats
- Created visual range circles for towers
- Integrated tower placement in level1 scene
- Added basic enemy detection and firing mechanics
- Updated wave manager to support level completion state

The changes enable the core tower defense functionality where towers automatically detect enemies in range and fire at them based on configured rates.
2025-08-30 22:47:11 -06:00