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
📚 Documentation: BMC-DocumentationAvailable before purchase
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