🌐 Web UI — Overview
Карта раздела по веб-интерфейсу. Главный продукт здесь — dicechess-analytics-ui: аналитическая платформа по партиям Dice Chess.
Что это за приложение
SvelteKit + Svelte 5 (runes) + Vite + Tailwind, собирается как статический SPA (adapter-static). Основные экраны:
- Games Database — браузер партий с фильтрами (игрок, режим, результат, ходы, даты, сортировка); фильтры переживают навигацию (сохраняются локально).
- Openings Explorer — дерево дебютов: вероятность до броска и как продолжали после каждого броска.
- Players — игроки.
- Game Viewer — разбор партии: доска, история ходов, инфо, вкладка Analytics.
Тяжёлые вычисления (оценка equity) исполняются в браузере через движок, скомпилированный в WASM и запущенный в Web Worker — backend при этом не нагружается.
Ядро раздела
- Position Equity — оценка вероятности — механизм оценки вероятности позиции и совет по кубу удвоения (главная фича аналитики).
- 🎓 Rao-Blackwellized Monte-Carlo — математика клиентского Monte-Carlo оценщика.
- WebAssembly — почему и как движок исполняется как WASM в браузере.
Прочее в разделе
Здесь же лежат заметки по смежным веб-темам (протокол игрового сайта, сессии/JWT, сообщения сервера, наблюдатель партий и т.п.) — частью исторические. Раздел приводится к стройному виду постепенно.
Репозитории
dicechess-analytics-ui— аналитический фронтенд (этот раздел в основном про него).dicechess-engine-scala— движок (Scala 3), источник WASM-сборки, используемой в UI.