Store data
- UK price
- £1.79
- US price
- Awaiting regional check
- Positive reviews
- —
- Total reviews
- 0
- Release date
- 24 October 2026
SteamWatch’s first observed day and week; tracking can begin after release. Top Sellers is Steam’s revenue ranking, not a sales estimate.
1 player-data day recorded in this window.
1 player-data day recorded in this window.
24-hour and 7-day views use hourly peaks from ten-minute samples. Longer views use retained daily peaks. Up to 24 recent event markers are shown per layer.
| Month | Peak | Gain | % gain | Average | Avg % gain |
|---|---|---|---|---|---|
| Last 30 days | 0 | — | — | 0 | — |
| October 2026 | 0 | — | — | 0 | — |
| Region | Currency | Regular | Current | Discount | Historical low | Last change |
|---|---|---|---|---|---|---|
| United KingdomGBP · GB | — | — | Unavailable | — | — | No change recorded |
| United StatesUSD · US | — | — | Unavailable | — | — | No change recorded |
| Euro areaEUR · DE | — | — | Unavailable | — | — | No change recorded |
| United Arab EmiratesAED · AE | — | — | Unavailable | — | — | No change recorded |
| AustraliaAUD · AU | — | — | Unavailable | — | — | No change recorded |
| BrazilBRL · BR | — | — | Unavailable | — | — | No change recorded |
| CanadaCAD · CA | — | — | Unavailable | — | — | No change recorded |
| SwitzerlandCHF · CH | — | — | Unavailable | — | — | No change recorded |
| ChileCLP · CL | — | — | Unavailable | — | — | No change recorded |
| ChinaCNY · CN | — | — | Unavailable | — | — | No change recorded |
| ColombiaCOP · CO | — | — | Unavailable | — | — | No change recorded |
| Costa RicaCRC · CR | — | — | Unavailable | — | — | No change recorded |
| Hong KongHKD · HK | — | — | Unavailable | — | — | No change recorded |
| IndonesiaIDR · ID | — | — | Unavailable | — | — | No change recorded |
| IsraelILS · IL | — | — | Unavailable | — | — | No change recorded |
| IndiaINR · IN | — | — | Unavailable | — | — | No change recorded |
| JapanJPY · JP | — | — | Unavailable | — | — | No change recorded |
| South KoreaKRW · KR | — | — | Unavailable | — | — | No change recorded |
| KuwaitKWD · KW | — | — | Unavailable | — | — | No change recorded |
| KazakhstanKZT · KZ | — | — | Unavailable | — | — | No change recorded |
| MexicoMXN · MX | — | — | Unavailable | — | — | No change recorded |
| MalaysiaMYR · MY | — | — | Unavailable | — | — | No change recorded |
| NorwayNOK · NO | — | — | Unavailable | — | — | No change recorded |
| New ZealandNZD · NZ | — | — | Unavailable | — | — | No change recorded |
| PeruPEN · PE | — | — | Unavailable | — | — | No change recorded |
| PhilippinesPHP · PH | — | — | Unavailable | — | — | No change recorded |
| PolandPLN · PL | — | — | Unavailable | — | — | No change recorded |
| QatarQAR · QA | — | — | Unavailable | — | — | No change recorded |
| RussiaRUB · RU | — | — | Unavailable | — | — | No change recorded |
| Saudi ArabiaSAR · SA | — | — | Unavailable | — | — | No change recorded |
| SingaporeSGD · SG | — | — | Unavailable | — | — | No change recorded |
| ThailandTHB · TH | — | — | Unavailable | — | — | No change recorded |
| TaiwanTWD · TW | — | — | Unavailable | — | — | No change recorded |
| UkraineUAH · UA | — | — | Unavailable | — | — | No change recorded |
| UruguayUYU · UY | — | — | Unavailable | — | — | No change recorded |
| VietnamVND · VN | — | — | Unavailable | — | — | No change recorded |
| South AfricaZAR · ZA | — | — | Unavailable | — | — | No change recorded |
| CIS (regional USD)USD_CIS · AM | — | — | Unavailable | — | — | No change recorded |
| Latin America (regional USD)USD_LATAM · AR | — | — | Unavailable | — | — | No change recorded |
| Middle East & North Africa (regional USD)USD_MENA · EG | — | — | Unavailable | — | — | No change recorded |
| South Asia (regional USD)USD_SASIA · PK | — | — | Unavailable | — | — | No change recorded |
Recent views use Steam's daily review activity. Longer views use weekly totals, retained by SteamWatch.
You don’t command your army with a mouse. You command it with Python.
Write scripts to lead infantry, cavalry, archers, mages, priests, and ballistae into real-time battle against enemy forces. Every move, attack, heal, and spell is decided by your code.
The battlefield changes every frame. Every decision is yours to script.
You can focus fire and delete the enemy core. You can swarm with cheap infantry and grind your way forward. You can write pathfinding logic to flank the backline. You can program your priests to keep the front line alive. How strong your tactics are depends on how smart your code is.
Six unit types, each with unique stats, attack patterns, skills, and cooldowns:
Infantry — Cheap frontliners, ideal for swarms and blocking
Cavalry — High mobility, built for flanking and backline dives
Archers — Ranged damage, but they need protection
Mages — Area damage with long cooldowns and high payoff
Priests — Healing and sustain, deciding the upper limit of long fights
Ballistae — Heavy firepower, slow to move but devastating
You issue move, attack, heal, and cast commands to every soldier, making optimal decisions in a constantly shifting battle.
10 Tutorial Levels Start from zero and learn unit mechanics, map interaction, the command system, and scripting techniques. Even if you’re new to programming, you’ll grow into a battlefield commander step by step.
10 Challenge Levels Every opponent’s code is pre-generated by an AI large language model . You’re not fighting fixed scripts — you’re fighting intelligent opponents that can adapt their strategies.
Is human tactical intuition stronger, or is the LLM’s algorithm one step ahead?
Real-time turn-based combat with battlefield state passed every frame
Gold system: kill an enemy and gain half of their recruitment cost
Unit speed determines action frequency — fast and slow units demand real rhythm
Skill cooldowns and area damage reward precise judgment
Grid-based map with up/down/left/right movement and attack boundary checks
Fully open Python scripting space
Customize pathfinding, attack priorities, and army composition logic
Every match is a direct reflection of your coding ability
Great for: programming enthusiasts, strategy players, AI challengers, teachers, and students.
You won’t face fixed scripts. You’ll face dynamic opponents generated by large language models. Every challenge is unique. Every victory is earned.
Write your tactics. Watch your code bleed and win on the battlefield.
Challenge AI. Surpass AI. Become the true king of Python: Kingdom War .
Join the battlefield now. Write your war legend in Python.
Command your army with Python — script moves, attacks, heals, and spells
Six unit types — Infantry, Cavalry, Archers, Mages, Priests, and Ballistae, each with unique skills and cooldowns
Real-time turn-based battlefield — state updates every frame, speed determines action frequency
Gold economy system — killing an enemy grants half of their recruitment cost
10 tutorial levels — learn mechanics, map interaction, and scripting from scratch
10 AI LLM challenge levels — opponents pre-generated by large language models with dynamic strategies
Fully open scripting space — customize pathfinding, attack priorities, and composition logic
Grid-based map system — up/down/left/right movement and attack boundary checks
For beginners and advanced players alike — also usable as a teaching tool for teachers and students
This is not a beginner-friendly game.
In the future, programming as a job will be replaced by AI — and programming itself will become a game.
Visual Studio Code (VS Code) is strongly recommended; the game will automatically launch it.
If you don’t even want to set up an editor, this game is not for you.
| # | ||
|---|---|---|
| 01 | L01 | 50.0% |
| 02 | L02 | 50.0% |
| 03 | L03 | 0.0% |
| 04 | L04 | 0.0% |
| 05 | L05 | 0.0% |
| 06 | L06 | 0.0% |
| 07 | L07 | 0.0% |
| 08 | L08 | 0.0% |
| 09 | L09 | 0.0% |
| 10 | L10 | 0.0% |
| 11 | L11 | 0.0% |
| 12 | L12 | 0.0% |
| 13 | L13 | 0.0% |
| 14 | L14 | 0.0% |
| 15 | L15 | 0.0% |
| 16 | L16 | 0.0% |
| 17 | L17 | 0.0% |
| 18 | L18 | 0.0% |
| 19 | L19 | 0.0% |
| 20 | L20 | 0.0% |
0 concurrent players — the highest daily peak recorded at that point.
Release date supplied by the Steam store.