Damka.uz
Онлайн-платформа для игры в русские шашки: веб, приложение, бот и ИИ

- Клиент
- Idrok Group
- Год
- 2024–2026
- Технологии
- Rustactix-webWebSocketReactNext.jsPostgreSQLRedis
Damka.uz — наш собственный продукт: русские шашки онлайн с рейтингом, соперником-ИИ и Telegram-ботом для игры в группах. Проект пережил три поколения архитектуры, сейчас игровой движок написан на Rust.
Задача
В Узбекистане любят шашки: есть своя федерация, в Ташкенте проходят турниры международного уровня. Мы хотели площадку, где соперник находится за секунды, игра идёт по правилам русских шашек, а рейтинг растёт вместе с игроком.
Была и вторая причина: обкатать на своём продукте технологии, которые потом предлагаем клиентам.
Что сделали
Первая версия в 2024 году была на Django + Nuxt. Во второй (2026) перешли на WebSocket через Django Channels и Nuxt 4, добавили соперника-ИИ на negamax с альфа-бета отсечением, рейтинг ELO, подбор соперника и режим зрителя.
Для текущей версии переписали сервер на Rust (actix-web). Движок проверяет ходы и оценивает позиции нейросетью, с клиентом всё общение идёт по WebSocket. Фронтенд на React, админка на Next.js.
Отдельно работает бот @DamkaUzBot. Его добавляют в групповой чат, и участники играют друг с другом и проводят турниры по правилам IDF прямо в Telegram.
В 2024 году вышло мобильное приложение для Android: игра с ИИ, онлайн-партии с друзьями, турниры и таблица результатов.
Результат
- 01Три поколения архитектуры: Django → Django Channels → Rust
- 02Соперник-ИИ, рейтинг ELO, матчмейкинг, режим зрителя
- 03Telegram-бот для партий и турниров в группах
- 04Мобильное приложение в Google Play
- 05Развиваем с 2024 года






Читайте также

Как мы учили нейросеть играть в шашки для Damka.uz
Как мы писали движок русских шашек для Damka.uz: от минимакса на Python до нейросети на Rust, WebSocket, ELO и три переписывания с нуля за два года.

Nuxt, Next.js, Rust: почему мы меняем стек и когда не стоит
Почему мы перешли с Nuxt 3 на Next.js, зачем движок Damka переписан на Rust, Shajara сделана на Fastify, а для клиентских сайтов берём скучный стек.

Похожие проекты
Все работыЕсть задача? Напишите — обсудим.
Пишите в Telegram напрямую основателю студии. Расскажите в двух словах, что нужно — ответим с вопросами и примерной оценкой.









