← all systems
03 · game · 2026

Titancraft

a co-op action RPG in a procedural world

A 16 × 16 km world, identical for every player, computed from a single number. In it: a village with residents, crafts, pets, dungeons and weather. The game is in development — this is its diary.

5days since first commit44commits in those days32,600lines of GDScript
Godot 4online co-opprocedural worldtick rollback
Titancraft: the village by day — houses, a well, a forge
01 — how it went
01 The brief

A co-op action RPG in a procedural world: one player hosts, the others join. The world has to be the same for everyone — the ground, the weather, the spot where a mushroom grows — and still feel alive: a village, crafts, beasts and dungeons.

The village at the starting point: houses, a well, a forge, a stable
The village at the starting point: houses, a well, a forge, a stable
02 A world from one number

A 16 × 16 km continent is computed from the world seed: heights, seven biomes, rivers, ruins. None of it is stored — the server and the clients compute the same thing in integers, without the engine's randomness. The world database keeps only what players changed: a felled tree, a forge they built, a cleared dungeon.

Forest: trees, grass and ground clutter are placed by a hash of the coordinates
Forest: trees, grass and ground clutter are placed by a hash of the coordinates
03 Movement that agrees over the network

The player moves in 60 Hz ticks with rollback: the client predicts its step, the server confirms, a mismatch is re-simulated. So everything the next tick depends on — a slide, a wall run, riding down a snowy slope — is described as state that can be replayed to the same result.

A long-shot replay: the camera follows the arrow
A long-shot replay: the camera follows the arrow
04 The village and the trades

Four villagers with names, a temper and requests; the relationship with each grows separately. Crafts are trades with their own level: alchemy, cooking, smithing, fishing. Metal is smelted from ore at a forge, an item is named after its metal, and its level comes from the metal and the smith's skill.

Night in the village: windows and lanterns glow on their own
Night in the village: windows and lanterns glow on their own
05 Beasts and pets

A beast can be tamed with food: trust grows with every feeding. A pet follows its owner, helps in a fight, levels up, can be hurt and healed. In the village there is a stable with three stalls — each with a bowl and a trough the pet walks to by itself.

The stable: every pet has its own stall
The stable: every pet has its own stall
06 Dungeons

Ruins on the map lead into dungeons: rooms and corridors are assembled from the same seed, each with its own theme and its own boss.

A dungeon: the only light is torchlight
A dungeon: the only light is torchlight
07 Where the project is now

As of 12 October — 5 days since the first commit: 44 commits, 102 scripts, about 32,600 lines of GDScript. It builds for macOS and Windows. What gets done each day is in the diary below.

02 — how it looks
01The village at the starting point
Titancraft: the village by day — houses, a well, a forge
02Night: stars, windows and lanterns
Titancraft: the village at night under a starry sky
03Forest
Titancraft: a forest
04The stable for pets
Titancraft: a three-stall stable
05A dungeon
Titancraft: a dungeon by torchlight
06A long-shot replay
Titancraft: the camera follows an arrow