The unglamorous engineering of making a small game feel fast everywhere.
Kludoku is made by a very small team, and it runs on correspondingly small servers — but its players are not small in reach: the daily cases get solved from Europe, the Americas, Asia and Australia within the same rotation of the Earth. A tap in a logic game should answer instantly, and physics disagrees: a round trip from Singapore to a server in Germany costs a fifth of a second before the game logic even starts. The fix is old and honest — put little servers near the players.
That is what the regional addresses are: us.kludoku.com, eu.kludoku.com, and most recently sg.kludoku.com for South-East Asia. Each regional name lists only that region's servers, so once you are on your regional door, every request is answered nearby. The main kludoku.com stays the front page and works for everyone, everywhere — the regional doors are a latency optimization, not a wall.
The interesting constraint is that the game state cannot be regional. The daily cases must be the same five cases on every server (that is the social contract of a daily puzzle), the leaderboards must be one leaderboard, and your account must follow you if the network routes you somewhere new. So the servers share one database and one publication pipeline: a case is generated once, proved fair once, and served identically from every box. The servers are disposable; the truth is not.
Running small keeps the game free-shaped. There is no fleet of engineers on call — the servers watch each other, report into one console, repair their own connections, and complain out loud when something is silently wrong (silence, we have learned repeatedly, is the only truly dangerous failure mode). Every piece of that machinery exists so that the actual product — five fair cases a day — never depends on somebody being awake in the right timezone.
Because indie games mostly die of operational drag, not bad ideas. If you are building one: determinism is your friend, one shared database is worth its constraints, and any machinery that can fail silently eventually will — make it speak. And if you just came here to solve murders: today's five cases are already waiting, the same five as everywhere on Earth.
About Kludoku · More devlog · The guides
Published · More from the devlog