45 / 45 / 9
Регистрация: 11.04.2010
Сообщений: 223
|
|
1 | |
Протокол UCI - нужен пример хорошего движка для шахмат19.05.2010, 19:15. Показов 6621. Ответов 37
Метки нет Все метки)
(
Доброго времени суток!
Я на данный момент пишу шахматный движок по протоколу UCI, процесс идет не уверенно... На данный момент не реализованно и половины комманд, а обыграть его сможет даже трехлетний ребенок. Было бы очень интересно ознакомится с движком чужой разработки... Существует очень много движков, Но беда в том, что сами движки найти гораздо легче чем их код. Если кто-нибудь занимался этим неблагодарным делом, очень прошу помочь... Программа мне нужна только для ознакомления. Переделывать под себя, а уж тем более присваивать оную я не буду... Заранее спасибо! З.Ы. Код Желательно на Си
0
|
|
19.05.2010, 19:15 | |
Ответы с готовыми решениями:
37
Нужен совет с выбором движка для написания игры на ios Нужен совет с выбором движка и языка для создания игры Нужен совет по выбору движка для нестандартного интернет сервиса |
42 / 2 / 0
Регистрация: 11.04.2015
Сообщений: 20
|
|
11.04.2015, 09:49 | 2 |
Оживлю тему.
![]()
0
|
случайный прохожий
2403 / 1616 / 554
Регистрация: 20.07.2013
Сообщений: 4,539
|
|
15.04.2015, 03:26 | 3 |
Просто отлично.
1
|
2060 / 1536 / 168
Регистрация: 14.12.2014
Сообщений: 13,348
|
|
15.04.2015, 05:58 | 4 |
Ну для начала надо ознакомится с предметной областью а не с движками. Например с критериями оценки позиции по Стейницу.
Ну и еще - придумать как прикручивать, вернее как наполнять библиотеку дебютов.
0
|
42 / 2 / 0
Регистрация: 11.04.2015
Сообщений: 20
|
|
15.04.2015, 21:27 | 5 |
А вот усовершенствованная версия. Играет лучше. В комплекте простой UCI-движок. С Arena играет.
Однако, резервы совершенствования ещё далеко не исчерпаны. Смотрю код Ифрита и пытаюсь сделать LMR (Late Move Reduction). Пока получается не очень - играть-играет, но Ифриту с глубиной анализа 8 полуходов проигрывает и довольно быстро. Либо я LMR реализовал неправильно (но вроде код у Ифрита довольно ясный, да и что там можно напутать-то... Впрочем, статей на русском по LMR я не нашёл, а принцип, быть может, понял превратно. ![]()
0
|
2060 / 1536 / 168
Регистрация: 14.12.2014
Сообщений: 13,348
|
|
15.04.2015, 22:11 | 6 |
Глубина просчета нужна только в осложнениях (сложных разменах и комбинациях). А комбинаторная игра умерла еще во времена Стейница. Ну а для позиционной гораздо важнее правильное определение пунктов стратегического давления.
0
|
42 / 2 / 0
Регистрация: 11.04.2015
Сообщений: 20
|
|
16.04.2015, 18:29 | 7 |
0
|
2060 / 1536 / 168
Регистрация: 14.12.2014
Сообщений: 13,348
|
|
16.04.2015, 19:56 | 8 |
Главные эвристики которые просто реализуемы - контроль цента, форпосты,контроль вскрытых вертикалей и диагоналей, слабости пешечной структуры (сдвоенные и "висячие" пешки), проходные пешки, ну и как то соотнести это с материалом. Гораздо труднее (вернее затрудняюсь даже сказать в каком направлении думать) - возможность развить атаку на короля (один из главных по Стейницу критериев).
0
|
42 / 2 / 0
Регистрация: 11.04.2015
Сообщений: 20
|
|
16.04.2015, 21:28 | 9 |
0
|
2060 / 1536 / 168
Регистрация: 14.12.2014
Сообщений: 13,348
|
|
16.04.2015, 22:25 | 10 |
Давление на короля возможно и с другого конца доски. Ну а учитывая что возможность к примеру не напрямую давления, а возможность быстрого наращивания давления (не обязательно на короля, а на окружение), то вообще получаем ужасть.
Выбор все равно работает на оценке позиции. Соответственно эвристикой в данном случае является выбор соотношения оценок.
Добавлено через 1 минуту Имеется в виду вообще стратегическая возможность. Т.е. для ее оценки понадобится вообще продление анализа как минимум на пол-партии а не на полуход. Добавлено через 7 минут А вообще стратегические пункты давления (в том числе и пункты с которых и в которые развивается атака на короля) закладываются в дебюте во время его разработки. Хотя это относится больше к алгоритму анализа для человека а не для машины.
0
|
42 / 2 / 0
Регистрация: 11.04.2015
Сообщений: 20
|
|
17.04.2015, 06:32 | 11 |
![]()
0
|
2060 / 1536 / 168
Регистрация: 14.12.2014
Сообщений: 13,348
|
|
17.04.2015, 06:40 | 12 |
Поверьте мне делает. Во всяком случае профессионалы.
Добавлено через 1 минуту Угу. Ну а как у компа выигрывают? Именно за счет стратегического мышления. Добавлено через 4 минуты Алгоритм анализа хода для человека: 1. Определить цели в том числе стратегические хода противника 2. Определить ходы-кандидаты для блокировки целей противника и наращивания стратегического давления 3. Провести просчет в глубину ходов-кандидатов. Ну и при этом очень желательно считать хотя бы на один ход дальше противника.
0
|
42 / 2 / 0
Регистрация: 11.04.2015
Сообщений: 20
|
|
17.04.2015, 16:49 | 13 |
![]()
0
|
2060 / 1536 / 168
Регистрация: 14.12.2014
Сообщений: 13,348
|
|
17.04.2015, 21:53 | 14 |
То что под руку поподалось из движков обычно не держит именно стратегческое давление. Если правильно придавить до эндшпиля дело просто не доходит. Бегает комп голым королем по полю и в начале миттельшпиля прекрасно.
А вот зевки не прощают. и простейшие жертвы с выигрышем материала в течении ход-два тоже умеют.
0
|
42 / 2 / 0
Регистрация: 11.04.2015
Сообщений: 20
|
|
17.04.2015, 22:10 | 15 |
![]() Интересно, сделал работу с хэш-таблицей как у Ифрита и движок почти выиграл (слил в ничью с очень хорошей оценки - я пока не умею детектировать тройные повторения). ![]()
0
|
2060 / 1536 / 168
Регистрация: 14.12.2014
Сообщений: 13,348
|
|
17.04.2015, 22:42 | 16 |
Одно не понятно - как компу определять направления стратегического давления.
Хотя это конечно не моя специализация. Максимум что делал в этом направлении - программу решения шахматных задач на мат.
0
|
42 / 2 / 0
Регистрация: 11.04.2015
Сообщений: 20
|
|
17.04.2015, 23:09 | 17 |
В приведённых выше файлах, к сожалению, ошибка в оценочной функции. Они играют, но, как оказалось, не так, как должны были. Надеюсь, доделаю движок и выложу версию более сильную. И менее тормозную - этот момент я пока так и не решил.
0
|
Ушел с форума
![]() |
|
17.04.2015, 23:19 | 18 |
da-nie, а как бы Вы оценили силу игры данной программы ?
На какой разряд/кмс/мс/гросс ?.. По моим меркам, играет она недурно, но до известных шахматных движков далеко. Лично у меня получилось из шести партий две выиграть и одну сыграть вничью, но это за отсутствием практики, а лет пять назад я бы, наверное, сыграл лучше (тогда и в турнирах играл, и тренировался постоянно)...
0
|
2060 / 1536 / 168
Регистрация: 14.12.2014
Сообщений: 13,348
|
|
18.04.2015, 01:42 | 19 |
Не всегда верно при некоторых раскладах, довольно часто к победе ведет придавить не на короля, а на какое либо слабое место (например на то чтобы провести пешку, или ворваться в необеспеченное пространство)
Добавлено через 2 часа 9 минут Эндшпиль против гудини - ладья пешка и ферзь против его голого короля. Вот тут у него такие расчеты включаются... над ходом надолго задумывается, не то что во время всей игры... Вообще человек считает в основном в миттельшпиле. дебют и эндшпиль обычно на "автомате". Во всяом случае по энцифолограммам снятым с гроссмейстеров.
0
|
2060 / 1536 / 168
Регистрация: 14.12.2014
Сообщений: 13,348
|
|
18.04.2015, 01:59 | 20 |
Оригинальный однако у этого гудини сдаваться. Стратегия однако. Контр-гамбит Альбина. И в этом плане ничем не лучше остального того что видел. Только думает долго.
0
|
18.04.2015, 01:59 | |
Помогаю со студенческими работами здесь
20
Пример движка. Нужен совет хорошего программиста Нужен пример программы для управления БД Нужен пример визуализации для плеера Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |