⚔ Fantasy War Sim

Fantasy battle simulator — offline-ready, transparent math
Ruleset  •  Build  •  Local-only

🏰 War Room

Campaign view for faction alignment, war health, allied army condition, and manual war resources.

War Status

0 factions tracked
Overall War Signal
Contested
No war data yet.

Faction Relationships

Neutral by default
Classify factions manually. This drives the War Status overview and allied drill-down.

War Resources

Manual tracking

Turn & Weather

Current campaign state
Recent Weather Turns

Allied Army Breakdown

Allied factions only
Wins and losses come from battle history. Degradation compares current values to original army values.

Attacker

Dice to roll cap: 10
—
Load a saved army or create a new one.

Engagement

VS
Set up both armies → check the dice summary → start Battle. Compare-style: defender-favored per-die ties.

Defender

Dice to roll cap: 8
—
Load a saved army or create a new one.
Conditions —
🌦 Weather CLEAR ☀ Day
Intensity
Low (±1 die)
Hour
12:00
Day (06:00–17:59)

⚔ Armies

0 armies

Factions

0 factions

Battle History

⚙ Settings & Data

Help & Wiki

Need setup help, rules references, or import instructions? Open the Help Wiki.

Weather & Season

Change how seasons, weather, and phenomena are generated for battles.

Phenomena base chance per Battle (%)
Max is clamped to 25% even with class modifiers.

Battle Rules

Resolution and loss settings applied on every Battle roll.

Unsaved settings stay only in this tab. Save before leaving Settings or refreshing the page.

Export your full Fantasy War Sim state (armies + factions + history) as a JSON file. Import to restore or merge.

Danger Zone

Permanently erase all stored data. Cannot be undone.

About

Build:
Ruleset:
Dice caps: Dice to roll Att 10 / Def 8
Storage: localStorage (warTableState)
Single-file HTML — no build tools, no accounts, no tracking. Works offline.

Save Army

GM Adjust: Original army values
Original values are used for campaign degradation tracking. Battle-side updates keep these unchanged.
Doctrines

Create Faction

Rename Faction

Confirm

Unsaved changes

Import Report

War Report

Weather: —
—
View Details
Weather used: —
Next weather: —
Roll Details
Attacker
Total: —
Defender
Total: —
Dice Comparisons
#Att dieDef dieLoss
Dice Math Breakdown
Attacker
—
Defender
—