High-performance parallelized Expectimax game engine and probability calculator for Dice Chess, written in Scala 3.
-
Updated
Jul 12, 2026 - Scala
High-performance parallelized Expectimax game engine and probability calculator for Dice Chess, written in Scala 3.
A dice for playing dice chess.
Dice chess (a move-limiting variant) Python implementation. The rules are my own, I don't think this variant exists anywhere else. Sorry about my chess piece art.
Reference bot for the Dice Chess Bot API — an always-online opponent that dog-foods the API (JVM, wraps the engine).
Token-holding ingest relay: forwards dicechess-play games to dicechess-analytics with the Bearer token, kept out of the browser. Node 26, plain node:http, deployed on Koyeb.
Authoritative real-time server for Dice Chess — human-vs-human play, the doubling cube, and a third-party Bot API. Phase 3: Scala 3, cats-effect, http4s, WebSocket, reusing the dice-chess engine on the JVM.
High-performance analytical backend and data pipeline for Dice Chess. Ingests, normalizes, and analyzes 140k+ games using Scala 3, PostgreSQL, and the dicechess engine.
Public play-vs-bot site for Dice Chess — anonymous, in-browser games against our engine bots, recorded to dicechess-analytics. SvelteKit 2 + Svelte 5, client-side Scala.js engine, PWA.
Add a description, image, and links to the dice-chess topic page so that developers can more easily learn about it.
To associate your repository with the dice-chess topic, visit your repo's landing page and select "manage topics."