Skip to content

Jev × Civilization II

Experimental harness where Jev plays the original Civilization II in a browser, choosing empire, city, research and unit actions.

Appprototype

Overview

Jev x Civilization II is an experimental harness in which TypeSafe Jev plays the original Windows Civilization II, running in DOSBox with Windows 3.1 in a browser, with a Roman-themed spectator dashboard showing live action probabilities. The target is a full win as a Roman leader on a small map at Prince difficulty with five civilisations and standard rules, and the README is explicit that no complete-game victory has been verified yet.

The controller uses only player-observable state, the original game's pixels and ordinary keyboard and mouse input. Named Jev Choice vectors cover empire policy, cities, research, diplomacy, units, exploration and warfare, and displayed values are action probabilities, not probability of victory. The repository contains only the harness; proprietary game binaries stay in ignored local storage. A dedicated Chrome launcher gives parallel long campaigns isolated profiles and servers, and an optional WebAssembly backend with pinned assets runs faster. Architecture plans and a development log are included.

What the decision model decides

TypeQuestionAnswers
ChoiceWhich empire policy, research or diplomacy action should be taken?—
ChoiceWhat should this city build or this unit do?—

How it works

  1. Run the original game in an emulator in the browser
  2. Read player-observable state from the screen
  3. Jev chooses actions from named Choice vectors
  4. Controller issues keyboard and mouse inputs
  5. Spectator dashboard shows probabilities

Strengths

  • Uses only player-observable information
  • Live probabilities for every decision
  • Supports parallel long campaigns

Caveats

  • No verified complete win yet
  • Requires obtaining proprietary game files separately

Getting started

Create a venv, `pip install -e .`, `python3 scripts/fetch_runtime.py`, then `python3 -m civ2.server` and open http://127.0.0.1:3920.

At a glance

Type
App
Status
prototype
Language
Python
Runtime
local server with browser emulator
Has code
yes

Use cases and integrations

How curated lists describe it

  • Original Civ II in a browser; Jev chooses empire, city, research, and unit actions. Experimental; no verified win yet

    AnotiaWang/awesome-decision-models
  • An experimental harness where TypeSafe Jev plays classic Civilization II in a browser, computing live action probability distributions.

    logicrw/awesome-jev-projects
  • TypeSafe Jev plays original Civilization II in a browser, with live action probabilities. Experimental full-game harness.

    hellogumbo/awesome-jev

Frequently asked questions

What does Jev decide?

Empire, city, research, diplomacy, unit, exploration and warfare actions.

Has it won a game?

Not yet; the README says no complete-game victory is verified.

Is the game included?

No, proprietary assets are kept locally and not in the repository.

Related projects

  • Real-time bot battles where you write a fighter's strategy in plain English and a System One model pilots it several times a second.

    ProjectbetaTypeScript
  • Bot that plays Red Alert 2 web skirmishes, with code handling mechanics and a decision model making stance, threat and timing calls.

    ServicebetaPython
  • Multiplayer 3D science-fantasy version of Houston's River Oaks District with Jev-powered NPC companion, chauffeur and smart drive.

    ProjectbetaTypeScript
  • Browser 3D planetary rover sandbox where a TypeSafe controller chooses the next action from complete candidates, versus a baseline.

    ProjectbetaTypeScript
  • Doom runs as a spacecraft payload over real flight software; Jev pilots from the ground every half second while Claude reviews.

    ProjectprototypePython
  • Minecraft agent where Hermes plans, Jev picks one bounded action at a time and a Mineflayer harness validates and executes.

    ProjectprototypeJavaScript