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.