Aykhan Rustamov

Unreleased · Browser strategy game · Sep to Oct 2026

PURGE

A grand strategy game that runs in the browser. A hundred realms fight over Eurasia, Africa and Australia in the 1500s, every rival is run by its own AI, and every battle is fought live in three phases. Unreleased, and the demo is playable.

100
realms on one map, each run by its own AI
  • JavaScript
  • Canvas 2D
  • Game AI
  • Node.js test harness

What it is

A season is a race between a hundred realms. Everyone starts equal: one province, the same treasury, the same army. The era is fixed in the 16th century, so technology moves through archers, crossbows, muskets and cannons but never leaves the period. A season ends when one realm or alliance holds 80% of the map, or when the days run out.

PURGE Playable demo · runs in your browser
Loading the demo…

The working demo of this system opens on a desktop screen. Here is how it works:

How it works

  1. 01Pick a provinceChoose where your realm starts on a map of 100 provinces, then press Start.
  2. 02GovernSplit income across five sectors, appoint governors and keep stability up.
  3. 03Make friends and enemiesRivals hold grudges, offer alliances and gang up on whoever grows too strong.
  4. 04Fight it livePick a formation, then command the battle through skirmish, clash and the decisive moment.
  5. 05Win the seasonHold 80% of the map with your allies, or have the best score when the days run out.

Rivals that remember

Every rival is a local AI with a temperament: a conqueror, a merchant, a scholar, a guardian, an opportunist or a zealot. They hold grudges, attack a neighbour who is busy on another front, and form a coalition when one realm grows too strong. None of it needs a server or an API; it all runs in the page.

PURGE: the diplomacy panel and a war declared on the player
Diplomacy, the realm list and a war declared on the player.

Battles you command

Before a fight you choose a formation and give scripted orders, such as sending the cavalry round the flank in the second phase or falling back below a morale threshold. Then the battle plays out live across three phases: skirmish, clash and the decisive moment. Terrain, rivers and fortress walls change the outcome.

PURGE: a live battle at a river crossing
A live battle at a river crossing, in the skirmish phase.

A state that can rot from inside

Every new province adds corruption, administrative load and unrest. Ministers and governors have skill, loyalty and greed; a disloyal one plots, and you can give a gift, remove him or purge him. Push the taxes too far and the provinces revolt.

Testing a hundred AIs

A headless harness runs whole seasons in Node without a browser. It reports every error, times each simulated day and prints the final standings, so a balance change is tested across a full season before anyone plays it.

What it includes

  1. 100 provinces, each with its own terrain, people, faith and population pyramid
  2. An economy of taxes, five investment sectors, corruption and an administrative limit
  3. A court of ministers, governors and generals who can plot against you
  4. Diplomacy: alliances, truces, peace terms and coalitions against the strongest
  5. Live battles with formations, scripted orders and three phases
  6. Rival AI that runs in the page, with no server or API
Described at the level of the work, never the data. No code, records or customer details from this system appear on this site. A walkthrough is available on request.

Contact

Tell me what slows your team down.

Available for ERP and NetSuite work, platform integration, and full product builds. The quickest way to reach me is email or WhatsApp. I reply within a day. If you are writing about a role or a build, a sentence on what the system has to do is more useful to me than a job description.

hello@arustamov.dev
Email meDownload CV