Движки анализа
Короткие нарды
GNU Backgammon 1.05.000, WebAssembly-перенос Theodore Hwa (сборка 1 сентября 2026). Это указанная версия, а не последняя настольная версия GNU Backgammon. Нейросети, односторонняя база вывода, таблицы шансов матча. Поверх этой сборки Nardegammon решает малые окончания полным перебором: вероятность победы при выводе — до шести шашек у каждой стороны; игра с кубом, его владельцем и будущими удвоениями — до пяти шашек в любом домашнем расположении, а также до шести в ограниченной области: только пункты 1–5 и не больше 24 пипсов у каждой стороны с шестью шашками. Счёт матча переводится через таблицу GNU, поэтому точность решения текущей партии не делает прогноз будущих партий математически точным.
В мастерской доступны два режима: все допустимые ходы на 2 ply и подробный расчёт всех ходов на 4 ply. Сначала завершается оценка всего списка на 0 ply, затем на 2 ply, затем на 4 ply. Только завершённый уровень обновляет рейтинг и потери. Если все конечные позиции уже решены до конца партии, повторный ограниченный поиск не запускается: полное решение сохраняет все варианты и точные потери. Нет отбора нескольких лучших корневых вариантов: даже ход с худшей начальной оценкой проверяется на выбранной глубине. Внутри дальнейшего поиска GNU использует штатное сокращение ветвей; это не исчерпывающее решение всей игры.
Подробный разбор не ограничен четырьмя секундами и может занимать минуты. Его можно остановить; последний полностью проверенный уровень остаётся на экране. Все разные итоговые позиции доступны кнопкой «Показать все ходы». Перестановки перемещений, приводящие к одной позиции, объединены. Игровой компьютер сохраняет быстрый режим с бюджетом около четырёх секунд после загрузки движка.
Куб, владелец, счёт и Кроуфорд передаются движку. В отдельной партии с кубом используется cubeful equity, без куба — cubeless equity; в матче — MWC. Матчевые таблицы GNU остаются приближением для матчей без куба.
Длинные нарды
Grossmeister v76 — экспериментальная нейросеть 234–400–3. Интерактивный анализ перебирает все допустимые конечные позиции хода и оценивает их с учётом счёта, куба и марса. Более глубокий поиск с этими весами не включается автоматически: на проверочных данных он ухудшал выбор ходов. Исследовательский режим сохранён отдельно.
Точное решение с кубом охватывает все домашние расположения до пяти шашек у каждой стороны. Для стороны с шестью шашками оно также доступно, если шашки находятся только на пунктах 1–5 и их сумма не превышает 24 пипса. В этой области окончание рассчитывается до конца с перебором всех бросков. Учитываются будущие удвоения, принятия, отказы и владение кубом до предела 64. Для матча точность расчёта условна относительно используемой таблицы шансов матча. Вероятность победы без куба рассчитывается отдельно. Проверены все 427 716 сочетаний домашних расстановок и 1 283 148 сочетаний расстановок и владения кубом в отдельной партии независимым расчётом через правила игры. Для любых домашних расстановок до шести шашек отдельно сохраняется точная вероятность победы без куба.
Другие окончания используют нейросеть или одностороннюю базу. Для оставшихся 14–21 очка таблица матча приближённо продолжена; без куба используется симметричная модель будущих партий с 20% марсов.
В остальных позициях решения по кубу сравнивают «ждать», «удвоить / принять» на одинаковых бросках и точную цену отказа. Будущие удвоения учитываются приближённой политикой. Владение кубом в отдельных партиях оценивается моделью Яновского; коэффициент 0,68 не откалиброван специально под длинные нарды. При отказе очки фиксируются, а показанные вероятности сохраняют оценку позиции.
Бюджет интерактивного расчёта — около четырёх секунд. Загрузка движка, перечисление ходов и завершение текущей операции могут добавить время. Изменение позиции отменяет устаревший расчёт. Интервал ± отражает только приблизительную статистическую погрешность, без ошибок модели и ограничения глубины.
Веса v76 обучены с равным весом решений и с теми же ограничениями вероятности марса, что в игровом коде. На 2 228 dev-позициях средняя потеря выбора хода уменьшилась на 7,1% относительно v75; первая или равноценная линия — 73,61% вместо 73,38%. Потеря в атаке на марс уменьшилась на 8,9%, при спасении от марса — на 6,2%. На двух dev-матчах, исключённых из выбора эпохи, снижение составило 6,4%. На 85 отдельно проверенных решениях куба не появилось новых расхождений с наблюдавшимися действиями Master; это диагностическая проверка, а не доказательство оптимальности куба. При дополнительном обучении исключены совпадения исходных и дочерних позиций с dev. Эти данные ранее использовались в разработке; окончательная проверка на закрытом test-наборе ещё не проведена. Версия модели и результаты проверки.
Компьютер за игровым столом
В открытой вкладке компьютер использует тот же анализатор: GNU Backgammon для коротких нард и Grossmeister для длинных. Он выбирает полный легальный ход и оценивает куб перед броском. Кости, допустимость хода, счёт и часы проверяются сервером.
В предыдущем обновлении на 2 228 проверочных позициях из шести подтверждённых матчей против LogasAI Master подключение анализатора вместо прежнего упрощённого бота повысило совпадение с первой или равноценной линией с 32,09% до 73,38%. Это проверка выбора ходов на development-данных, не оценка вероятности победы и не новая независимая сертификация весов. Совпадающие с зарегистрированными обучающими позициями примеры исключены. Независимый архивный аудит от 20 октября на 2 231 оставшейся позиции выявил отставание v76 от наблюдавшихся решений Master; этот набор уже открыт. Новые веса потребуют отдельной проверки на новых, заранее отложенных позициях.
Если движок не загрузился, игра с компьютером повторяет загрузку и ждёт его решения. Упрощённые резервные ходы и решения по кубу не подставляются. Закрытая вкладка не продолжает такие партии без анализа. Превосходство над LogasAI, GNU или XG и безошибочная игра не заявляются.
Что означает потеря
Разница между лучшей найденной оценкой и оценкой сыгранного хода на одинаковой глубине: единицы текущего куба (eq) или процентные пункты MWC. Процент выигрыша партии показывается отдельно и не подменяет эту разницу. Ноль не доказывает безошибочность. PR Nardegammon рассчитывается отдельно по нормализованным потерям в решениях шашками и кубом. Его точность зависит от используемого движка; это не обещание совпадения с PR eXtreme Gammon или независимой сертификации для длинных нард. Незавершённые или отсутствующие оценки, ошибки загрузки и неизвестные параметры старых записей не считаются нулевыми ходами и исключаются из среднего.
Новые записи сохраняют счёт, владельца куба и события удвоения. В старых файлах с потерянными удвоениями нужно вручную уточнить условия нужной позиции. Анализ выполняется на устройстве пользователя; скрытие вкладки или закрытие страницы останавливает расчёт. Подробный разбор истории запускается после завершения расчёта текущей позиции, чтобы не нагружать устройство двумя расчётами одновременно.
Свободное ПО и исходный код
GNU Backgammon © Gary Wong и соавторы, GPL версии 3 или новее; перенос в WebAssembly — Theodore Hwa. Движок поставляется без каких-либо гарантий. Исходная версия: 95d0ffcbaa3f891571c28af5ba57ec831c6ee000, с исправлением конфигурации wasm32. Архив содержит соответствующие исходники и инструкции воспроизводимой сборки. Состав и контрольные суммы сборки.