Civitas gameplay preview
Simulation

Civitas

Civitas is a browser-based multiplayer city builder built with three.js on the client and an authoritative TypeScript simulation server over WebSockets. Players buy and manage land parcels, zone land, build roads and set tax rates; citizens are simulated individually, living where they spawned, finding the nearest job on the connected road network, commuting daily, and paying income tax to the parcel owner where they work and property tax to the owner where they live. It runs in the browser and can also be self-hosted via the repository.

Developer
reneodlt
AI tools
Claude Code
Tags
city-buildermultiplayeropen-sourcethree.jstypescript
Play now ↗ All games

About this game

Civitas (also titled msimcity in the README) is a web-based, multiplayer, unbounded city builder. The client uses three.js; an authoritative TypeScript simulation server communicates over WebSockets, with a shared package defining the world format for both sides. Players buy and manage land parcels, but citizens are not owned by players: a citizen lives in the residential building that spawned it, seeks the nearest job anywhere on the connected road network, commutes there every day, and pays income tax to the owner of the parcel where it works and property tax to the owner of the parcel where it lives. Competition and cooperation happen through zoning, roads and tax rates rather than walls. Multiple browsers joining the same server share one world. Buildings are defined as data files compiled into the tables the game reads, and a viewer page displays every kind, level and design. The project is AGPL-3.0 licensed and can be run locally with npm install and npm run dev, or in production with npm run build and npm start; a Dockerfile is included and the world can be persisted by mounting /data. Environment variables cover port, host, seed, world file and static directory, and a read-

More games like this

SimulationBattle Drones - Simulation
Battle Drones

A Command & Conquer style RTS built by Simon Willison almost entirely with Claude Opus 5.5 and Claude Code: skirmish, Last Stand survival, daily ops, an eight-mission campaign and AI-vs-AI matches, with fog of war and 3D models generated fully in code.

SimulationFly, Pieter - Simulation
Fly, Pieter

A multiplayer browser flight simulator famously vibe-coded in a weekend with Cursor and Grok 3 — now a full open world with other players, planes and chaos, reportedly earning thousands per month.

SimulationRooster Vibes Farm - Simulation
Rooster Vibes Farm

A cute 3D farming playground where you play a chicken: collect golden eggs, hatch chicks and explore a bright, chunky low-poly farm with classic WASD controls.

SimulationValley Drive - Simulation
Valley Drive

A free procedural driving game built with Three.js, where you cruise endlessly through generated hills with a day-night cycle and changing weather.

SimulationPirsch - Simulation
Pirsch

Pirsch is a dark fantasy card game in which you place beasts on three trails, flip cards and fight. It runs free in the browser without an account.

SimulationNETA-S - Simulation
NETA-S

NETA-S is a browser-based turn-based 4X strategy game with three ages (Antiquity, Exploration, Modern), a persistent leader, and a Leader Forge where you describe a leader in plain English and an LLM turns it into a playable leader.