Status
SteamPeaks
ChartsSalesUpcomingPatchesNewsCalculator
New on SteamEvery app, DLC and depot the minute Steam creates itAppsEvery app on Steam, newest change firstPackagesSubs and bundles, and what each containsDepotsDepots, manifests and install sizesTagsSteam's user tags and the games under themDevelopers & publishersCompanies and their cataloguesTechnologiesEngines, SDKs and anti-cheat found in the filesChange historyEvery PICS changelist as it lands
SignalsNineteen readings of the whole catalogueCompareAny games side by sideRecordsAll-time peaks and the days they were setReportsWeekly and monthly write-upsAlerts & newsroomWatch a game, get told when it movesSteam statusIs Steam up, right nowWeb API explorerTry the endpoints in the browser
NewsSteam's own announcements and the sales calendarCalculatorWhat a Steam account is worth, and its pile of shame
/
Sign in
/
SteamPeaks
The ultimate resource for Steam data.
ExploreChartsSalesSales and festsUpcomingPatchesNewsRecordsTrendingSignals
DatabaseAppsPackagesDepotsTagsDevelopersTechnologiesChange history
ToolsCalculatorCompareSearchAlertsSteam statusAPI
SiteMethodologyFAQDiscordSupportSign in via Steam
Not affiliated with Valve or Steam. Game names and artwork belong to their owners. All times UTC.
PrivacyCookiesFair useStatus
EQUILIBRIUMNewsDevlog #9 — The word that broke the game
Community

Devlog #9 — The word that broke the game

EQUILIBRIUM · published 20 Aug 2026, 08:22 UTC

All newsPlayers around this dateRead on Steam

THE WORD THAT BROKE THE GAME

The tester types into the terminal:

"Raise VAT by 3% on non-essential goods"

The game shows:

"Raise VAT by 3% on non-essential gAdriatic Energyods"

WHAT WAS HAPPENING

The companies in EQUILIBRIUM are fictional, inspired by real ones. There's a function that, if it finds the name of a real company in a piece of text, swaps it for the matching in-game company.

The problem wasn't what it was looking for. It was how: letter sequences, not whole words.

One of the sequences on the list was three letters long. Three. And those three letters sit inside a pile of perfectly ordinary words. Including "goods".

Also "parents". Also "denigrate".

WHY IT WAS A REAL PROBLEM

If the text had only broken on screen it would have been ugly and nothing more.

But it didn't stop there. It reached the engine that interprets commands, and that engine got handed a sentence with a company name jammed into the middle of a split word. It no longer understood what it was being asked.

"Tax on luxury goods". A command anyone would type in an economic simulator. Broken.

THE OBVIOUS FIX WASN'T ENOUGH

The first thing that comes to mind is matching whole words instead of sequences. That fixes "goods". It fixes "parents", it fixes "denigrate".

It doesn't fix everything.

Two entries on the list were already common words in their own right, in Italian and in Spanish. Matching them as whole words does nothing: they are whole words. A command about a government's aim, or about the value of a choice, got rewritten anyway.

Those two I removed.

And there was a second flaw, better hidden. The substitutions ran one after another over the same text, so a name that had just been inserted could be caught by the next substitution and swapped again. You ended up with sentences containing doubled fragments.

THEN I ASKED THE RIGHT QUESTION

At some point I stopped asking how to substitute better. And started asking why I was substituting the player's text at all.

The engine that interprets commands never receives the real names. They aren't in the context I pass it. They simply aren't there.

So masking them on the way in protected nothing. All it did was break the sentences players were writing.

I took it out of that path. The substitution stays where it makes sense, matches whole words, and no longer contains the ambiguous entries. Seventeen tests, all passing.

TWO THINGS BEFORE I CLOSE

This bug was found by a tester, not by me. That's what having someone else play your game is for: the person who wrote it types commands they already know will work. A tester types whatever comes to mind, and in an economic simulator "non-essential goods" comes to mind straight away.

The other thing: the first solution you reach for covers the case in front of you, not the ones you haven't seen yet. Matching whole words looked like the answer. It would have been half an answer dressed up as a complete one. Before repairing a piece of code it's worth stopping to ask why it exists. Sometimes you find out it shouldn't have.

EQUILIBRIUM launches in Early Access on September 10, 2026. If the project interests you, adding it to your wishlist is the most concrete way to help: it lets me show it to more people.

The next devlog arrives next week.

— Andrea, Obliquon Corporation

More from EQUILIBRIUM

Other announcements

All news
Community16 Sep 2026The game is ready, the page isn't. An update.THE GAME IS READY, THE PAGE ISN'T EQUILIBRIUM was due out in Early Access on September 10. It's the 16th and it still isn't on sale. Anyone with the game on their wishlist is looking at a page with a date that's already passed and no explanation. Someone thought it had been pulled from the platform. So let me be clear about what's going on. The game is finished. It hasn't been cancelled, it has…Community27 Aug 2026Devlog #10 — September 10SEPTEMBER 10 This is the tenth devlog and the last one before release. The first nine were written for people following the project while I built it. This one has to work for someone arriving now, who has no idea what they're looking at. So I'll start there, and anyone already here can skip the first part. WHAT EQUILIBRIUM IS You run a government. You pick one of forty-two nations and take it f…Community15 Aug 2026Devlog #8 — The economy had no incomeTHE ECONOMY HAD NO INCOME This week I found a flaw that had been there from the start, and that nobody — myself included — had seen. In the formula that calculates fiscal space each turn — how much room the State has to spend — there was no income term. Not one. GDP was growing. Reforms were working. The economy was expanding. But that growth never turned into revenue. WHAT IT MEANT IN PRACTICE…