Battle Simulator Guide

Overview

The Battle Simulator is a powerful tool for testing and understanding the hero combat mechanics in SoulWars. It allows you to pit any two heroes against each other in a controlled environment and see exactly how the combat calculations work.

Features

Hero Selection

  • Choose any two heroes from your account

  • View their current attributes and strategies

  • See their calculated health, movement speed, and other derived stats

Strategy Overrides

You can temporarily modify three key strategy sliders for each hero:

  • Aggression (0-100): Affects attack vs defense behavior

  • Melee vs Ranged (0-100): Affects weapon preference (future use)

  • Item Use (0-100): Affects item usage frequency (future use)

These changes are temporary and only affect the simulation - they don't modify your actual heroes.

Detailed Battle Log

The simulator provides a comprehensive battle log showing:

  • Turn-by-turn combat events

  • Attack damage calculations

  • Defense reduction calculations

  • Attack speed calculations

  • Health changes

  • Battle outcome

Expandable Event Details

Click on any event in the battle log to see:

  • Attack Cooldown: How weapon speed and quickness affect attack timing

  • Damage Calculation: Weapon damage, strength multiplier, and flat bonuses

  • Defense Calculation: Coordination reduction, armor defense, and final damage taken

  • Random Rolls: All random number generation used in calculations

How to Use

1

Select Heroes

Choose two heroes from the dropdown menus.

2

Adjust Strategies (optional)

Modify strategy sliders to test different builds.

3

Start Battle

Click "Start Battle" to begin the simulation.

4

Review Results

Examine the battle log and expand events for detailed calculations.

5

Experiment

Try different hero combinations and strategy settings.

Understanding the Calculations

Health Formula

Health = 200 + (Endurance × 2) + (Strength × 1)

Movement Speed

Move Speed = 20 + (Quickness × 0.5)

Melee Damage

Damage = (Weapon Min to Weapon Max) × (1 + (Strength - 10) × 0.5%) + Flat Bonuses

Damage Reduction

Reduction = (Coordination - 10) × 0.5% + Armor Defense + Defense Bonuses
Final Damage = Incoming Damage × (1 - Reduction) [capped at 75% reduction]

Attack Speed

Cooldown = (1000ms / Weapon Speed) × (1 - ((Quickness - 10) × 0.5% + Speed Bonuses))
[Speed reduction capped at 50%]

Testing Scenarios

Basic Testing

  • Equal Heroes: Test two heroes with identical stats

  • Extreme Builds: Compare a high-strength hero vs high-coordination hero

  • Speed vs Power: Test quickness vs strength trade-offs

Strategy Testing

  • Aggression: Test how aggression affects combat behavior

  • Defensive vs Offensive: Compare different strategy combinations

Equipment Testing

  • Weapon Types: Test different weapon damage and speed values

  • Armor Effects: See how armor affects damage reduction

  • Stat Requirements: Verify equipment requirements work correctly

Tips for Effective Testing

1

Start Simple

Begin with heroes that have clear stat differences.

2

Test Edge Cases

Try heroes with very high or very low attributes.

3

Compare Builds

Test different attribute distributions.

4

Check Calculations

Expand event details to verify formulas.

5

Multiple Runs

Run the same battle multiple times to see variance.

Limitations

  • Currently only supports melee combat (ranged combat coming soon)

  • No movement or positioning simulation

  • No item usage or potion effects

  • No environmental factors

  • Simplified AI behavior

Future Enhancements

  • Ranged weapon support

  • Movement and positioning simulation

  • Item and potion usage

  • Environmental effects

  • Team battles

  • Battle replay visualization

  • Statistical analysis tools

Troubleshooting

Common Issues
  • No Heroes Available: Make sure you have created heroes in the Heroes page

  • Battle Won't Start: Ensure both heroes are selected

  • Unexpected Results: Check the expanded event details for calculation breakdowns

Getting Help

If you encounter issues or have questions about the calculations, check the expanded event details in the battle log. Each calculation shows the exact formulas and values used.