Skip to content

verlyn13/dicee

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

191 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Game Lobby

Family-friendly game platform for mobile browsers. No app install required.

Live: https://dicee.games

Architecture

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)

Features

  • 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

Project Structure

packages/
  engine/        # Rust probability engine
  web/           # SvelteKit frontend
  cloudflare-do/ # Durable Objects (game state, lobby)

Development

Prerequisites

  • Node.js 24+ (via mise or nvm)
  • Rust 1.95.0 (activated by use mise in .envrc)
  • pnpm
  • wasm-pack
mise install
direnv allow
cargo --version
cargo clippy -V
pnpm check:rust
cargo test --manifest-path packages/engine/Cargo.toml

Commands

pnpm install
pnpm dev:full     # Frontend + DO servers
pnpm test         # 1800+ tests
pnpm build

License

MIT

About

Dicee - Educational Probability Platform powered by Rust/WASM, SvelteKit on Cloudflare Pages

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors