Клуб Просто нарды

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Клуб Просто нарды » Площадки » Программа GNU Backgammon


Программа GNU Backgammon

Сообщений 1 страница 24 из 24

1

Программа GNU Backgammon, несмотря на активное использование eXtremeGammon, продолжает развиваться и не утратила своей популярности среди любителей. Этому есть простое объяснение - она совершенно бесплатна.

Проведем небольшой ликбез по ее использованию. Итак, прежде всего загружаем последнюю версию отсюда - https://www.gnu.org/software/gnubg/
Устанавливаем, запускаем.
Настраиваем:
- Если меню вверху на английском – Settings -> Language -> выберите русский.
- Настройки -> Analisys -> Analisys Level -> ставим World class. Настройки -> Options. На третьей вкладке отмечаем Режим Тренер.

По умолчанию у GNU ужасный вид, поэтому стоит зайти в Настройка – Appearance и выбрать доску по душе. Например, Playok (самая нижняя).

Начать новый матч File - New или кнопка New.
Открыть файл с протоколом матча для просмотра File - Open или кнопка Open.
Анализ матча Analyze - Analyze Match or Session

0

2

Вы сыграли матч на сервере и сохранили его в файл с расширением .mat.

В ГНУ:
1. File - Open - указываем файл .mat - Open (можно просто схватить файл мышкой и, не отпуская кнопку мыши, перетащить в окно программы и там отпустить кнопку мыши).
2. Analyze - Analyze Match or Session (ждем окончания анализа, линейка прогресса в правом нижнем углу)
3. Откроется окно с результатами анализа.
4. Analyze - Add match or session to database
Повторить пункты 1-4 для всех матчей.
5. Analyze - Show records
В помеченном столбце (SnwErr) самое важное число.
<4 - гроссмейстер
<6 - мастер
<8 - кандидат
<10 - разрядник
<16 - любитель
выше - новичок
Двойной щелчок по любой строке покажет подробности.

https://upforme.ru/uploads/001c/13/a6/2/326866.jpg

0

3

Обратите внимание что в отличие от экстрима ведётся статистика индивидуально по оппонентам в базе, не нужно каждому профиль создавать.
Можно приблизительно оценить свои силы в сравнении с теми, с кем играли.

Если нажать на помеченную жёлтым кнопочку, то соперники расставятся по силе, что очень круто)))

Bingo777 - Яков Кудрин
GeTRiGhT - Денис Полочкин
SerEdward - Эдуард Назарян
IGNAREK - Алексей Игнарин
GONZIK - Никита Лященко
Rook - Сергей Аленин
Slavoyar - Ярослав Гусев
Kosten55 - Константин Барташ
Y987 - Никита Лященко
AKBARSIK - Руслан Игнарин
Apophis - Сергей Ригольд
Bikzuralmaz - Алмаз Салимзянов
peter2004 - Петр Мальков
vur - ???
donbacc - Андрей Маликов
BAGUNI - Баграт Рапава

https://upforme.ru/uploads/001c/13/a6/2/282814.png

0

4

Чтобы быстро очистить базу от старых результатов, надо просто удалить файл с базой (или переименовать). При очередном обращении к базе программа создаст базу заново, используя файл gnubg.sql (в папке программы).

База по умолчанию лежит здесь C:\Users\ИМЯ\.gnubg\gnubg.db. Лучше сделать копию и копаться в ней.

Штатно прога предлагает удалять по одному игроку кнопкой Erase.

Если кто захочет покопаться в базе данных, рекомендую мощный бесплатный инструмент SQLiteStudio. Узнаете много интересного (и непонятного). :)

Вот на этой вкладке можно вводить свои запросы к базе. Запрос по умолчанию выводит для всех матчей его участников и длину.

https://upforme.ru/uploads/001c/13/a6/2/399145.jpg

0

5

Пример запроса.

1) Упорядочивает игроков по GnuErr и дает их уровень ошибок отдельно по фишкам (chequer),
и кубу (cube) + указывает общее число решений (moves ), чтобы понимать, насколько надежны данные.
2) Удаляет из списка слабых игроков ( GnuErr>15,8) и игроков с малой (т.е. ненадежной) статистикой (менее 100 невынужденных ходов).

name, round(sum(overall_error_total_normalised)/sum(unforced_moves+close_cube_decisions)*1000,2) as GnuErr,
round(sum(chequer_error_total_normalised)/sum(unforced_moves)*1000,2) as chequer,
round(sum(cube_error_total_normalised)/sum(close_cube_decisions)*1000,2) as cube,
sum(unforced_moves+close_cube_decisions) as moves
from player, gamestat where gamestat.player_id=player.player_id group by name
having round(sum(overall_error_total_normalised)/sum(unforced_moves+close_cube_decisions)*1000,2)<15.8 and
sum(unforced_moves+close_cube_decisions)>100
order by GnuErr asc

0

6

Самое главное, в гну есть консольный режим, что дает возможность невидимо использовать движок гну в своих программах.

Обилие возможностей гну по сравнению с экстримом легко объяснить. Экстрим разрабатывал один человек, а гну - команда разрабочиков, причем отдельные функции мог написать и прислать постоянным авторам любой программист.

Учет замечаний и предложений по ГНУ.
https://savannah.gnu.org/bugs/?func=bro … roup=gnubg

0

7

Инструкции:

1a/GNU Backgammon Manual V0.16
http://www.gnu.org/software/gnubg/manual/gnubg.pdf

1b/GNU Backgammon | Setting up a position
http://www.gnubg.org/win32/All About GNU v2.pdf

0

8

Один из авторов ГНУ написал две небольшие программки.

https://upforme.ru/uploads/001c/13/a6/2/94758.jpg

https://upforme.ru/uploads/001c/13/a6/2/749099.jpg

0

9

В программе можно запустить матч или серию манигеймов, чтобы программа играла сама с собой.

Чтобы прервать этот процесс предусмотрена маленькая красная кнопка, расположенная внизу после кода позиции. Но она не всегда помогает.

После каждой партии программа показывает сообщение с текущим счетом и человек должен нажать кнопку для продолжения процесса.
Чтобы исключить участие человека, можно использовать программу AutoIt с таким скриптом.

Код:
For $i = 1 to 1000 Step 1
   WinWaitActive("GNU Backgammon - Сообщение")
   WinClose("GNU Backgammon - Сообщение")
Next

0

10

ГНУ намного лучше экстрима при вводе и редактировании позиций!

1. При просмотре матча переключение в режим редактирования оставляет текущую позицию на доске. Экстрим же всегда ставит начальную позицию. Автор экстрима рекомендует перед началом редактирования копировать позицию CTRL+C, а после начала редактирования вставлять CTRL+V, что не очень удобно.
2. В гну можно не только ставить фишки на пункты но и перемещать их мышкой, удерживая клавишу CTRL. В экстриме этого нет.

0

11

Хотите научиться играть кубом?

Войдите в папку программы и выполните команду makehyper -с 1

У вас будет создан файл hyper1.bd в котором содержатся оценки всех возможных позиций в игре гипер с одной фишкой у каждой стороны.

В настройках программы укажите вариант гипер-1 (подсвечено желтым) и играйте длинный матч. Понятно, что ходы одной фишкой будут вынуждены и вам останется только правильно играть кубом.

Если покажется слишком простым, создайте файлы для 2 и 3 фишек. Для 3 придется подождать, пока сформируется файл размером около 300 мб.

https://upforme.ru/uploads/001c/13/a6/2/623144.jpg

0

12

Попробуем понять, что обозначают загадочные для многих числа в статистике матча.

Error total - сумма потерянных эквити за всю игру. У кого меньше, тот сыграл лучше.
Error rate - потерянные эквити в среднем за ход, умноженные на 1000 (предыдущий показатель делится на количество невынужденных ходов и решений по кубу). Это хороший индикатор мастерства (чем он меньше, тем лучше сыграно). Примерно равен удвоенному PR программы eXtremeGammon, где средние потерянные эквити умножаются на 500.
Snowie error rate - еще один хороший показатель мастерства, похожий на предыдущий. Используется метод подсчета ошибок из программы Снови.
Overall rating - оценка игры на основе потерянных эквити в среднем за ход, достаточно суровая. Для собственного успокоения, считайте себя на одну категорию выше, чем то, как вас оценивает программа.

0.000 - 0.002 Supernatural (уникум)
0.002 - 0.005 World Class (виртуоз)
0.005 - 0.008 Expert (мастер)
0.008 - 0.012 Advanced (кандидат)
0.012 - 0.018 Intermediate (разрядник)
0.018 - 0.026 Casual Player (нардист)
0.026 - 0.035 Beginner (новичок)
> 0.035 Awful! (чайник)

Actual result Перед игрой у каждого игрока 50% шансов на победу. Показатель имеет смысл для прерванных матчей и для каждой партии в матче. Для законченных матчей +50% у победителя матча, -50% у проигравшего.
Luck adjusted result - программа оценивает удачность каждого броска и в итоге увеличивает или уменьшает шансы на победу в зависимости от удачи. Здесь показана величина изменения по сравнению с 50% изначальных.
Luck based FIBS rating diff - показано влияние удачи из предыдущего показателя на рейтинг, подсчитанный по формуле игрового сервера FIBS с учетом длины матча.
Error based abs. FIBS rating - рейтинг, подсчитанный сложным методом с учетом ошибок в игре фишками и кубом. Еще один хороший индикатор мастерства. Чем он больше, тем лучше.
Chequerplay errors rating loss - если матч сыгран без ошибок, то рейтинг будет 2050. Здесь показано количество потерянных рейтинговых очков из-за ошибок при игре фишками.
Cube errors rating loss - здесь показано количество потерянных рейтинговых очков из-за ошибок при игре кубом удвоения.

https://upforme.ru/uploads/001c/13/a6/2/20538.jpg

0

13

1) Можно ли в ГНУ выставить позицию и посмотреть правильный ход?
2) Можно ли загрузить протокол игры и сыграть его с программой, начиная с какого-то шага?
3) Можно поподробнее про запуск гипера: "Войдите в папку программы и выполните команду makehyper -с 1"? Как выполнить программу в папке? Какой-то командный файл должен быть?

Отредактировано Nikolaeva (23.01.2025 18:52:41)

0

14

Начну с п. 3
Перед "войдите в папку программы" надо перейти в командный режим (cmd). Переход в папку делается командой cd.

Не понял вопрос 2. Загрузить протокол и сыграть его с программой.
Имеется в виду "просмотреть весь матч по протоколу"?

Чтобы во время просмотра матча видеть анализ каждого хода, надо после загрузки протокола выполнить анализ.

0

15

Разобралось с п.3: makehyper  лежит в другой папке: C:\Program Files (x86)\gnubg. Возможно, особенности установки.
Синтаксис с ключом -1 только не поняла как  правильно.

Кстати, базы в папке "C:\Users\Sveta\.gnubg" не было, пришлось создавать из самого приложения.

п.2 Да, сыграть конкретный протокол с программой.

0

16

Ответ на вопрос 1.

1. начинаешь матч (до любого кол-ва очков)
2. нажимаешь кнопку Edit
3. после этого тебе доступно редактировать сколько очков у игроков, до скольки очков матч, имена игроков
4. если надо выставить куб, идешь в Game -> Set Cube, в том же меню (Game) можешь выставить и зарики (Game->Set Dice)(а можно при запуске матча выбрать manual dice и тогда все броски будешь сам вручную выставлять) и чей ход (Game->Set Turn)
5. теперь шашки - я вначале путался, но вроде разобрался :-) чтобы с нуля расскладывать позицию надо кликнуть любой кнопкой мышки по дому; потом чтобы расставить один цвет надо кликать на нужный пойнт правой кнопкой мышки, а другой цвет - левой кнопокой; чтобы расставлять не по одной фишке, а по несколько, нужно кликать по нужному пойнту, но не по его основанию, а на такой высоте, сколько бы заняло нужное количество фишек, т.е. чтобы поставить сразу четыре фишки надо кликнуть на высоте четырёх фишек над нужным местом. Если поставил случайно большее кол-во фишек, например, 3 вместо двух, кликаешь на вторую фишку и третья снимается.
6. после того как всё расставил как хотел, нажимаешь кнопку Edit опять и позиция эта фиксируется и ей присваивается код - смотри PositionID (код самой позиции) и MatchID (код матча). Потом введя только эти кода, ты сразу же получаешь искомую позицию, поэтому когда публикуются позиции, обычно публикуются и эти кода, чтобы другиу не мучались с выставлением фишек, а могли по кодам сразу же её выставить :-)
7. кроме этого, ты её можешь просто сохранить как файл через File->Save->Position

0

17

Взято отсюда.

https://www.gambler.ru/forum/index.php? … pic=469434

Там можно найти как смотреть матч.

0

18

https://upforme.ru/uploads/001c/13/a6/2/822501.jpg

0

19

Шаг первый. Загрузить протокол.
В меню File выбрать Open.

Найти папку с протоколом, выделить файл с протоколом и нажать кнопку Open.

https://upforme.ru/uploads/001c/13/a6/2/364337.jpg

0

20

После загрузки ходы будут видны справа. Чтобы перемещаться по ходам, наверху справа есть голубые стрелки.

Чтобы под ходами показывался результат анализа каждого хода, надо в меню Analyze выполнить команду Analyse match or session.

https://upforme.ru/uploads/001c/13/a6/2/598610.jpg

0

21

Несмотря на то, что программа eXtreme Gammon стала большим шагом вперед по сравнению с GNU Backgammon (это произошло, страшно представить, уже более 10 лет назад!!!), последняя осталась лидером по количеству настроек и их гибкости (тонкие настройки игроков, более продвинутая тепловая карта, мощные возможности базы данных матчей).

Например, игрока-бота можно сделать как угодно слабым, увеличив показатель Noise, как при игре фишками (левый показатель), так и при игре кубом (правый показатель). В XG встроенные боты имеют фиксированные настройки, которые нельзя изменить, а можно только выбрать подходящего по силе бота.

Похоже, автор Героев воспользовался этой возможностью и сделал шесть встроенных ботов разными по силе, о чем свидетельствует статистика их игры. Ведь известно, что на Героях используется движок из GNU Backgammon.

https://upforme.ru/uploads/001c/13/a6/59/872710.png

0

22

Если хотите улучшить себе настроение, чаще побеждая бота с уровнем игры "grandmaster" или "4 ply" (этого не очень рекомендую, так как долго думает), установите в настройках программы манипуляцию костями.

Например, заставив программу бросать себе кости пятые по удаче (верхняя настройка), а себе - самые удачливые (нижняя настройка).

https://upforme.ru/uploads/001c/13/a6/59/61341.png

0

23

Ну и, наконец, подумайте, как могли бы реализовать разработчики игровых площадок популярную на многих форумах версию о том, что генератор подыгрывает определенным игрокам, а вас намеренно "топит".

Когда придумаете, создайте текстовый файл с набором чисел от 1 до 6 по одному в каждой строке и подсуньте его программе, указав в настройках "брать кости из файла". Затем сыграйте несколько матчей и посмотрите, в какую сторону изменятся ваши результаты - в лучшую или худшую. А может и никак не изменятся.  8-)

https://upforme.ru/uploads/001c/13/a6/59/929112.png

0

24

panbg3 написал(а):

Похоже, автор Героев воспользовался этой возможностью и сделал шесть встроенных ботов разными по силе, о чем свидетельствует статистика их игры. Ведь известно, что на Героях используется движок из GNU Backgammon.

Один из разработчиков opengammon.com писал, что новых ботов придумывать тяжело. Скорее всего тоже пользуются этими настройками.

0


Вы здесь » Клуб Просто нарды » Площадки » Программа GNU Backgammon


Бесплатно создать форум на ixbb.ru