A turn-based strategy game

SOCIETIES

Lead a people from a single settler to the stars. Explore, found cities, research, trade, pray, negotiate and fight across the ages of a hex-grid world, and win by conquest, science, culture, diplomacy or score.

7eras
52technologies
23units
21wonders
5victories
5map types

The world

Every turn, a thousand small decisions

Where to settle, what to build, which tech to chase, when to make peace. Societies is a complete 4X: the systems you expect from the genre, built from scratch.

Features

What's in the game

A living hex world

Five map types, 7 terrains, 13 resources, and a fog of war that remembers what you last saw.

Cities that grow

Work the land, push borders out with culture, and raise 14 buildings, 21 wonders and 5 projects.

Seven eras of discovery

52 technologies from Agriculture to Fusion, researched toward any goal you set.

Tactical combat

23 unit types. Melee and ranged attacks, flanking, zones of control, embarking, sieges and captures.

Policies and contentment

9 policy branches, golden ages, luxuries, and an empire that grumbles if it grows too fast.

Great people and trade

Scientists, engineers, merchants, artists, generals and prophets. Caravans that bind cities together.

Faith

Pantheons, religions founded with your own beliefs, missionaries, and pressure that carries belief from city to city.

A crowded world

City-states to court with gold and quests, barbarians raiding from the wilds, and deals struck between rivals.

The World Congress

Vote resolutions into force with your delegates, and late in the game elect a World Leader.

Play your way

Against the AI at four difficulty levels, hotseat on one screen, or online with friends.

Perfect replays

Every game is a seed plus a list of orders: saves round-trip exactly, and any game can be replayed and verified.

Made to be modded

Units, techs, wonders, policies, religions and rules live in plain text files. Edit, restart, play.

Victory

Five roads to the end of history

Every game is a race. Pick your road, or switch when a rival pulls ahead.

Conquest

Be the last civilization standing.

Science

Launch the first spaceship and see it arrive.

Culture

Complete 5 social policy branches.

Diplomacy

Be elected World Leader with 67% of the delegates.

Time

Hold the highest score at turn 350.

Content

From warriors to the Hubble

Units

SettlerWarriorScoutWorkerArcherSpearmanHorsemanSwordsmanCatapultKnightGalleyMusketmanCannonFrigateRiflemanArtilleryIroncladInfantryTankDestroyerRocket ArtilleryModern ArmorCaravan

World wonders

PyramidsGreat LibraryHanging GardensColossusGreat LighthouseParthenonNotre-DameMachu PicchuSistine ChapelTaj MahalBig BenLouvreStatue of LibertyEiffel TowerSydney Opera HouseHubble Telescope

Policy branches

TraditionLibertyHonorPietyCommerceRationalismFreedomOrderAutocracy

Play

Download

Free, for macOS (Apple silicon), Windows and Linux. On macOS, unpack and drag Societies.app into Applications. On Windows and Linux, unpack anywhere and run societies; the assets folder must stay next to it.

First launch

macOS: the app isn't notarized by Apple yet, so macOS blocks it the first time. Run the command opposite once in Terminal (or try to open it, then allow it under System Settings → Privacy & Security → Open Anyway).

Windows: SmartScreen may warn about an unknown publisher: choose More info, then Run anyway.

Linux: needs ALSA and udev (present on most desktops).

Getting started →
# macOS: allow the unsigned build
xattr -dr com.apple.quarantine /Applications/Societies.app

# options, from Terminal (no arguments: main menu)
./societies --tutorial
./societies --seed 42 --map-type archipelago
./societies --host 7777 --players 3 --ai 1
./societies --join HOST:7777 --name Ada

Under the hood

Deterministic to the core

A pure simulation crate with no engine inside, and a Bevy 3D client on top. The same validated orders come from the mouse, the AI and the network.

Rust + Bevy3D client, bevy_ui and egui screens
Command coreone function applies every order
Fog-safeplayers, AIs and clients see only their own view
Data-drivenall content in plain .ron files