Burnrazor

Léandre Desmaretz

2026-05-05By Léandre Desmaretzclouds-war

Building a game with hidden depth

Clouds-War is being built as a readable strategy game first: the map, the team, and the moment matter immediately, while the deeper world appears through seasons, doctrines, and traces.

Themes: Game Design / Product Systems / Worldbuilding

clouds-war / game-design / lore / systems

The fastest way to weaken Clouds-War would be to explain too much too soon.

There is a whole world behind the game. It matters. But the player should not arrive at the door and be asked to read that world before touching the front.

The first contact has to be playable.

There is a map. There are teams. The front is moving. You have a few actions. Your team can change the line if it coordinates.

That is enough to begin.

Everything else has to earn its way in.

Readable First

Clouds-War is a territorial strategy game built for the web.

Three teams fight over a realistic map. Territories produce Clouds only when they stay connected to the team's headquarters. Those Clouds are both a shared action bank and the score that accumulates across the season.

This creates the main strategic tension: territory is not enough.

Owning a large area means less if the network behind it breaks. A corridor can matter more than a block of territory. A hub can turn a fragile region into an anchor. An isolated territory can still sit on the map while losing most of its value to the team.

I like rules with that shape: simple to explain, strong enough to change how the map behaves.

It pushes players toward coordination without asking them to become experts before their first action. It also gives the game its rhythm.

Three actions. One free ping. A shared bank. A live front.

Clouds-War is not trying to reward constant presence. It is trying to make a small number of daily actions feel heavy.

The design question becomes: how do you make a player understand where their action matters before the moment is gone?

The Map Carries The Story

The war room has to be the primary reading surface.

The map should carry the pressure before the interface explains it back.

That choice affects almost every other part of the product. The interface has to stay light because the theater is already there. Scores should be visible but quiet. The social layer should open when needed. Territory detail should appear close to the place it describes. Actions should come from the region being read, not from a separate command center.

The current build is already shaped around that idea.

There is a web app for the player surfaces, an admin app for internal operation, an authoritative api, and a worker for timed jobs like ticks, operation expiry, and season lifecycle. The map runs through MapLibre. The server owns the truth. Player commands go through explicit HTTPS requests. Live updates arrive through SSE.

That architecture is not stack taste. It protects the game.

The player does not need a heavy realtime command bus to play well. They need a reliable map, clear command validation, live changes that arrive without ceremony, and a way to recover cleanly when a tab sleeps or a connection drops.

The technical system has the same job as the interface: keep the front readable.

Felt Before Explained

There is a deeper world behind Clouds-War.

I want that world to be real enough to sustain seasons, recaps, team identities, archives, and long-term curiosity. I also want it to stay disciplined enough that a new player can ignore most of it and still play well.

That is the line.

The visible game should work for someone who knows nothing. The deeper layer should reward someone who starts paying attention.

So the world cannot behave like a wiki pasted on top of the product. It enters through controlled channels.

Team doctrines. Season names. Short briefings. Recap fragments. Archive language. Small signals that feel intentional before they become fully legible.

The first thought should be: this is a strategy game with a strong identity.

The later thought can be: there is more here than this match is telling me.

The order matters.

If the deeper layer is explained too early, it stops being discovery. If it stays too far away, it becomes private headcanon. The useful position sits between those failures: close enough to create pressure, withheld enough to keep its force.

Not Decoration

The danger with lore is that it can become cosmetic.

Names, factions, archives, dramatic labels: all of it can become a skin if the game underneath does not need it.

Clouds-War needs something stricter.

The deeper layer should shape the product without slowing it down.

It should affect:

  • how teams speak about themselves
  • how seasons are remembered
  • how recaps frame what happened
  • how the game names pressure, connection, isolation, and recovery
  • how repeated play starts to feel like participation in something larger

But it should not affect the first requirement: the player must still understand what to do.

The writing system therefore matters almost as much as the code.

Every visible line has to earn its place. What is happening? Why does it matter? What can the player do next?

More atmospheric writing is allowed only when it adds identity without stealing clarity.

That constraint is good for the game. It keeps the surface sharp. It keeps the world from becoming self-indulgent.

Seasons Create Memory

The season format is important because it gives the game a natural memory.

Clouds-War is designed around bounded campaigns. The game can open in pre-season, move into live play, close, generate a recap, and then become an archive before the next cycle.

That rhythm is useful mechanically. It gives the game a start, pressure, escalation, and closure. It also gives the world a way to reveal itself gradually.

A single match can stay simple. A second season can echo something. A recap can preserve a phrase. A doctrine can repeat. An archive can make a previous event feel less alone.

This is where the project becomes interesting.

The game does not need to reveal everything because the structure gives it time. The seasons can carry accumulation. The product can gather charge through repetition.

Not by interrupting the player with lore. By letting patterns become visible.

Already A System

Clouds-War is still active and unfinished, but it is no longer a pure idea.

The repo already has a real monorepo structure: web, admin, api, worker, and shared packages for auth, contracts, core rules, database access, map data, UI, and config.

The local runtime can be seeded. The player can authenticate. The app can load a season, read a snapshot, send gameplay commands, receive live events, chat, and reach a recap. The worker already handles timed parts of the system. The admin exists as a real surface, even if it still needs depth and visual harmonization. There is also a visual workflow built around Playwright so the war room can be reviewed as a real interface state, not only as code.

The ambition is not only narrative.

The project has to become playable, testable, and operable. It also has to survive the boring parts of being real.

The world has to survive contact with that reality too. So does the design. So does the architecture.

The Target

The target is not a maximal game.

It is a precise one.

A game where the map tells stories. A game where coordination matters more than activity spam. A game where three actions can feel more interesting than fifty. A game where a team has an identity because that identity changes how people read pressure together. A game where the world behind the screen becomes stronger because it is revealed with care.

That is the part I want to protect.

I want players to feel there is more behind Clouds-War before they can fully name it. I want seasons to leave traces. I want them to become memory. I want the surface to stay welcoming while the deeper structure slowly becomes harder to ignore.

Readable first. Tactical immediately. More charged over time.

That is the vision.

The target is not a maximal game.

It is a precise one.

A game where the map tells stories. A game where coordination matters more than activity spam. A game where three actions can feel more interesting than fifty. A game where a team has an identity because that identity changes how people read pressure together. A game where the world behind the screen becomes stronger because it is revealed with care.

That is the part I want to protect.

I want players to feel there is more behind Clouds-War before they can fully name it. I want seasons to leave traces. I want them to become memory. I want the surface to stay welcoming while the deeper structure slowly becomes harder to ignore.

Readable first. Tactical immediately. More charged over time.

That is the vision.

Related notes

More along the same thread.

Posts are connected by real editorial proximity: a shared series, overlapping tags, or both.

2026-05-06

cutepr

Building cutePR from a real PR constraint

cutePR started when a real PR workflow hit the gap between messy spreadsheets and expensive enterprise suites. The project became a prototype for a calmer PR operating system.

cutepr / product / pr

Related projects

The work behind the note.

Projects stay publicly discoverable through the notes that make the work legible.

2026

active

Clouds-War

A web-native territorial strategy game where teams read a live map, coordinate under scarcity, and change the front through a few meaningful actions.

Clouds-War is being built as a playable system first: a map-first strategy game with an authoritative server, live updates, seasonal rhythm, and a deeper world kept deliberately below the surface.

Bun / TypeScript / Next.js

Repository private for now