Сделал длинные нарды для Android: нейросеть вместо бота и Bluetooth без интернета
UPD: по просьбе из комментариев сделал версию для компьютера — играется прямо в браузере, ничего ставить не нужно: https://long-nardy-server.fly.dev/play/
Привет, Пикабу! Давно играю в длинные нарды, и меня бесило, что почти все приложения забиты рекламой. Решил сделать свои: без рекламы и без доната за победы. Расскажу, что оказалось интересным.
Компьютер. Сначала написал обычного бота: перебор ходов плюс оценка позиции. Потом подключил нейросети. Они обыгрывают моего бота в 76–85% партий. Забавный вывод: просчёт на два хода вперёд почти ничего не добавлял, важнее хорошая оценка позиции. Сейчас 5 уровней, из которых последние два это мощные нейросети.
Bluetooth без интернета. Два телефона рядом видят друг друга на «радаре» и играют без сети. Самое весёлое было с «призраками». Свёрнутую игру Android 14 замораживает, а Bluetooth продолжает её показывать, и на радаре висит игрок, которого давно нет. Пришлось гасить сигнал при сворачивании и помечать тех, кто не отвечает.
Онлайн. Свой сервер на Dart: рейтинг Эло, комнаты по коду, матчи на счёт, переподключение при обрыве связи. Недавно добавил приглашение по ссылке: друг жмёт её и сразу оказывается в твоей комнате.
Оформление. 110 вариантов: 31 доска, 51 вид шашек, 15 наборов кубиков и 13 рамок. Всё рисуется кодом, без картинок.
Пока игроков мало, так что буду рад критике и идеям, что поправить.
Страница игры в Google Play: https://play.google.com/store/apps/details?id=dev.nardy.long...




