EchoQuest: Containers, Gambling Tables, and the Road to v0.27
This past week was one of those stretches where EchoQuest jumped forward in ways that are hard to capture in patch notes alone. Three version bumps, a brand-new inventory subsystem, a card gambling table built from scratch, and a 47-bug-fix marathon that touched nearly every corner of the game. Here’s how it all came together.
v0.25.0 — Containers Change Everything
On March 10, I shipped the container system. It sounds straightforward — items that hold other items — but it’s one of those features that quietly reshapes how the entire game works.
Chests, bags, barrels, crates, and any other object can now function as a container with its own inventory. Players can open them, move items in and out, and the contents persist across sessions. The system handles nested logic cleanly: a bag inside a chest remembers what’s in the bag, and moving the bag moves its contents with it.
Without this, dungeon loot chests were awkward — items just spawned in your inventory or dropped on the ground. Now a chest is a chest. Walk up, open it, take what you want. Player storage works the same way. Leave a bag in your house, come back later, stuff’s still there.
It touched the inventory system, persistence, and map editor. Containers have capacity, allowed item types, locked/open states. The map editor lets you place pre-filled containers and set their contents without code.
v0.26.0 — Gambling Tables and World-Building Tools
Containers made the world more functional. Gambling tables made it more alive. March 11 to 12, I built a card gambling system from nothing.
Place a gambling table in the map editor and it becomes an interactive station. Players sit down, buy in, and play cards against the house. Ante up, raise, fold — real betting with hand evaluation. Gold changes hands. The house has a slight edge, so players can test their luck without breaking the economy.
Started with basic dealing and hand comparison, then layered on betting rounds, pot management, and visual feedback. The card rendering reuses the shared library from the arcade, which saved time. The UI shows your hand, the pot, and the dealer’s actions in a panel that fits the world instead of sitting on top of it.
This release also had a few other things that matter for world-building. I added an audio file upload system to the admin panel, so ambient sounds — tavern chatter, forest wind, dungeon drips — can be managed without touching the server filesystem. The map editor got a flavor text paint mode, letting designers add hover text to any object on the map. Mouse over a bookshelf and you might see “Dusty tomes on forgotten kings.” Mouse over a wanted poster and it reads “REWARD: 500 gold for the Thornwood Bandit.” Small stuff, but it makes exploring feel worth it even when there’s no loot.
Also shipped a zone system. Maps can be divided into named zones — market district, noble quarter, slums — with hooks for zone-specific music, lighting, and NPC behavior. Pays off every time I build a new area.
The 47-Bug Sprint
Two feature-heavy releases in three days. Time to stabilize. Version 0.27.2 was a pure bug-fix release: 47 issues squashed across combat, UI, crafting, admin tools, and security.
Some highlights: status effects stacking wrong after zone transitions. Crafting UI not updating ingredient counts until you closed and reopened the panel. Admin permission checks that were too loose. None were showstoppers alone, but together they made the game feel rougher than it should.
The follow-up patches — v0.27.3 and v0.27.4 — continued the stabilization push. Map rendering fixes, admin panel improvements, and save slot reliability all got attention. On the accounts side, I added Steam Web API integration and social platform connections, laying the groundwork for linking your EchoQuest identity to external services. Steam linking in particular was something the community had been asking about, so it felt good to get that in place.
Also built out a frontend test suite and multiplayer end-to-end tests. Not glamorous, but automated tests that catch regressions before players do are worth the time. Every future feature ships with more confidence.
What This Enables
This week was about the game growing past combat. EchoQuest started as a dungeon crawler and the fighting is still the core, but a world that only offers combat gets stale. Containers make loot feel physical. Gambling tables give taverns a reason to exist. Flavor text makes exploring worth it. Zones make different parts of a city actually feel different.
Combined with the NPC schedules from v0.27.0 (separate post), EchoQuest is starting to feel like a place, not a series of encounters. That’s the goal.
More soon. — Bruno