Family-friendly game platform for mobile browsers. No app install required.
Live: https://dicee.games
| Layer | Technology |
|---|---|
| Frontend | SvelteKit (Svelte 5) on Cloudflare Pages |
| Game Engine | Rust compiled to WebAssembly (45KB) |
| Realtime | Cloudflare Durable Objects with WebSocket hibernation |
| Auth & Data | Supabase (PostgreSQL, Row Level Security) |
- Solo & Multiplayer - Play against AI or friends in real-time
- AI Opponents - 5 difficulty profiles with distinct play styles
- Mobile-First - Touch controls, responsive layout, keyboard handling
- Spectator Mode - Watch games with live predictions
- Global Lobby - Chat, presence, room browser
packages/
engine/ # Rust probability engine
web/ # SvelteKit frontend
cloudflare-do/ # Durable Objects (game state, lobby)
- Node.js 24+ (via mise or nvm)
- Rust 1.95.0 (activated by
use misein.envrc) - pnpm
- wasm-pack
mise install
direnv allow
cargo --version
cargo clippy -V
pnpm check:rust
cargo test --manifest-path packages/engine/Cargo.tomlpnpm install
pnpm dev:full # Frontend + DO servers
pnpm test # 1800+ tests
pnpm buildMIT