PolishDesigner - Dynamic Battle Music System - Automatic Combat Music Switching

Transform your game audio with automatic battle music!

Dynamic Battle Music System detects enemies and seamlessly switches between calm exploration and intense combat music. No scripting required - just add the component to your character and it works!

KEY FEATURES:

✓ Automatic Enemy Detection

- Tag-based system (just tag enemies as "Enemy")

- Configurable detection radius (100-10000 cm)

- Optional line-of-sight requirement

- Real-time combat state response

✓ Seamless Music Transitions

- Smooth cross-fading between tracks

- Adjustable fade duration (0.1-10 seconds)

- Professional audio blending

- No harsh cuts or audio pops

✓ Zero Configuration Required

- Add component → Assign music → Done!

- Works out of the box with sensible defaults

- Auto-start option for instant setup

- Blueprint-friendly interface

✓ Performance Optimized

- Efficient overlap queries

- Configurable check intervals

- Automatic audio cleanup

- No tick function overhead

✓ Fully Customizable

- Detection radius: 100-10000 cm

- Fade time: 0.1-10 seconds

- Enemy tag: any string

- Check interval: 0.1-10 seconds

- State cooldown to prevent spam

✓ Blueprint Integration

- OnMusicStateChanged event

- Manual control functions

- State monitoring

- Easy integration with existing systems

PERFECT FOR:

- Action games

- Horror games

- RPGs

- Survival games

- Any game needing dynamic music

WHAT YOU GET:

- Full C++ source code

- 50+ page comprehensive documentation

- Quick install guide (5 minutes)

- Troubleshooting section

- Example configurations

- MIT License (commercial use OK)

TECHNICAL SPECS:

- Compatible: 5.6, 5.7+

- Platforms: Win64

- Code Modules: 1 (Runtime)

- C++ Classes: 1 (UBattleMusicComponent)

- No NavMesh required

- Multi-platform support

QUICK SETUP:

1. Add component to Character

2. Assign Calm Music and Battle Music

3. Tag player as "Player"

4. Done! Music switches automatically

IMPORTANT NOTE:

Enable "Looping = TRUE" in Sound Cue Wave Players for music to