
hub
iOS and Android apps
Tilehaus mobile apps will import the same TypeScript game engine as the website. Web tables are available now.
Good to know
- The engine package lives at packages/engine and has no React dependency.
- A future Expo or native client can call getGame(id).create() and apply() without rewriting mahjong or rummikub.
Why the engine is separate
Mobile anti-cheat and web anti-cheat both need an authoritative rules module. Putting Rummikub table validation in a React component would force a rewrite for iOS. Putting it in @tilehaus/engine means the phone app is a renderer plus a socket.
Questions
When are the stores listing the apps?
After the web tables and server have a stable protocol. The protocol is already room codes, actions, and hidden views.