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

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

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


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


Программа GNU Backgammon

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

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://forumupload.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://forumupload.ru/uploads/001c/13/a6/2/282814.png

0

4

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

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

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

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

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

https://forumupload.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://forumupload.ru/uploads/001c/13/a6/2/94758.jpg

https://forumupload.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://forumupload.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://forumupload.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://forumupload.ru/uploads/001c/13/a6/2/822501.jpg

0

19

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

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

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

0

20

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

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

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

0


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


создать форум