Updates from the studio.
How we built a rebinding system that survives gamepad hot-swaps without losing the player's muscle memory.
Three months in, the look-and-feel started fragmenting. Here's how we pulled it back.
What we shipped, what slipped, and what we're betting on next week.
Each rewrite taught us something we should have known from the start — and each was worth it.
A small, moderated home for players, modders, and the curious. Door is open.
Building the audio identity of a game where the threat is mostly off-screen.
Six players, ninety minutes each, and a notebook of surprises.
Three time zones, two consistent overlap windows, and a lot of async writing.
A Steam-style devlog, infinite scroll, and an honest stop where the rough edges still are.
Why we wrote our own i18n parity checker instead of using a service.
Out of six sprint goals, four landed, one slipped, one was wrong from the start.
A merge conflict, a confidence collapse, and a coffee machine.
Variable fonts, Turkish diacritics, and a font size we ended up fighting with.
Why we ditched a third-party physics library and what it taught us about scope.
How Mira approaches a character sheet — and what she throws away first.
What we shipped, what we cut, and where the road bends from here.
Trunk-based, short-lived branches, and a CI that runs everything before merge.
Twelve months ago we incorporated. A note on what we underestimated and what we got right.