The Grand

2026 · TypeScript · WebSocket · SQLite · PixiJS

A casino-resort social world in the Habbo lineage. A real server holds the rooms, the accounts and the Stars economy; the browser client renders it all in isometric pixel art generated by its own pipeline.

A social world at hotel scale: a lobby and casino floor with NPCs, private suites you furnish, and an earn-only currency called Stars that the server keeps honest. You walk between rooms on a real WebSocket, chat within earshot, sit on the furniture, and lose Stars to the Grand Wheel if you want to. It is the Habbo shape, rebuilt as an excuse to take the whole stack seriously at once.

The server is the product. Every action is server-authoritative: movement is A* over a shared heightmap, purchases settle in one SQLite transaction with a CHECK on the balance, and the economy has a daily earn ceiling, transfer budgets, and a collusion report behind a staff flag so a pod of alts cannot launder Stars to a main. Sessions are hashed and expiring, logins lock out, and the socket carries a heartbeat, a rate limit, and a payload cap, because it answers to the public internet now.

The art is generated, not drawn. A Blender rig renders every furniture piece from primitive recipes into frozen sprite bundles, colorways are ramp remaps of the same pixels, and a provenance chain means the catalog you see is byte-identical to the one the tests gazed at. That pipeline is what let the game grow from a dozen pieces to six hundred furniture and wall items across eighteen themes — casino, medieval Bannerhold, gothic Nocturne, a Mochi dessert suite — in a single content program, with collection sets whose completed shelves mint reward pieces you cannot buy.

The catalog itself is a small design problem: six hundred items do not fit in a strip. The Furnishings Folio is a full-screen book of themed chapters with search, keyboard navigation, and cards that know the difference between something you can buy, something a set will reward you with, and something prestige you are saving toward.