|
45 / 45 / 9
Регистрация: 11.04.2010
Сообщений: 223
|
|
Протокол UCI - нужен пример хорошего движка для шахмат19.05.2010, 19:15. Показов 7949. Ответов 37
Метки нет (Все метки)
Доброго времени суток!
Я на данный момент пишу шахматный движок по протоколу UCI, процесс идет не уверенно... На данный момент не реализованно и половины комманд, а обыграть его сможет даже трехлетний ребенок. Было бы очень интересно ознакомится с движком чужой разработки... Существует очень много движков, Но беда в том, что сами движки найти гораздо легче чем их код. Если кто-нибудь занимался этим неблагодарным делом, очень прошу помочь... Программа мне нужна только для ознакомления. Переделывать под себя, а уж тем более присваивать оную я не буду... Заранее спасибо! З.Ы. Код Желательно на Си
0
|
|
| 19.05.2010, 19:15 | |
|
Ответы с готовыми решениями:
37
Нужен совет с выбором движка для написания игры на ios Нужен совет с выбором движка и языка для создания игры |
|
42 / 2 / 0
Регистрация: 11.04.2015
Сообщений: 20
|
|
| 11.04.2015, 09:49 | |
|
Оживлю тему.
Вот моя шахматная программа. Пока как движок не оформлялась и UCI не поддерживает.
0
|
|
|
place status here
3190 / 2227 / 640
Регистрация: 20.07.2013
Сообщений: 6,023
|
|
| 15.04.2015, 03:26 | |
|
Просто отлично.
1
|
|
|
2083 / 1575 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
||
| 15.04.2015, 05:58 | ||
|
Ну и еще - придумать как прикручивать, вернее как наполнять библиотеку дебютов.
0
|
||
|
42 / 2 / 0
Регистрация: 11.04.2015
Сообщений: 20
|
|
| 15.04.2015, 21:27 | |
|
А вот усовершенствованная версия. Играет лучше. В комплекте простой UCI-движок. С Arena играет.
Однако, резервы совершенствования ещё далеко не исчерпаны. Смотрю код Ифрита и пытаюсь сделать LMR (Late Move Reduction). Пока получается не очень - играть-играет, но Ифриту с глубиной анализа 8 полуходов проигрывает и довольно быстро. Либо я LMR реализовал неправильно (но вроде код у Ифрита довольно ясный, да и что там можно напутать-то... Впрочем, статей на русском по LMR я не нашёл, а принцип, быть может, понял превратно. ), либо неправильно работают другие эвристики. При отключении нулевого хода и Razoring с Futility Pruning играет лучше и сопротивляется дольше, но всё равно сливает, да и думать начинает гораздо дольше.
0
|
|
|
2083 / 1575 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
||
| 15.04.2015, 22:11 | ||
|
0
|
||
|
42 / 2 / 0
Регистрация: 11.04.2015
Сообщений: 20
|
||
| 16.04.2015, 18:29 | ||
0
|
||
|
2083 / 1575 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
||
| 16.04.2015, 19:56 | ||
|
0
|
||
|
42 / 2 / 0
Регистрация: 11.04.2015
Сообщений: 20
|
|||
| 16.04.2015, 21:28 | |||
0
|
|||
|
2083 / 1575 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
|||||
| 16.04.2015, 22:25 | |||||
|
Добавлено через 1 минуту Добавлено через 7 минут Хотя это относится больше к алгоритму анализа для человека а не для машины.
0
|
|||||
|
42 / 2 / 0
Регистрация: 11.04.2015
Сообщений: 20
|
||||
| 17.04.2015, 06:32 | ||||
И анализ на пол-партии вперёд не проводят.
0
|
||||
|
2083 / 1575 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
|||
| 17.04.2015, 06:40 | |||
|
Добавлено через 1 минуту Добавлено через 4 минуты Алгоритм анализа хода для человека: 1. Определить цели в том числе стратегические хода противника 2. Определить ходы-кандидаты для блокировки целей противника и наращивания стратегического давления 3. Провести просчет в глубину ходов-кандидатов. Ну и при этом очень желательно считать хотя бы на один ход дальше противника.
0
|
|||
|
42 / 2 / 0
Регистрация: 11.04.2015
Сообщений: 20
|
||||
| 17.04.2015, 16:49 | ||||
![]()
0
|
||||
|
2083 / 1575 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
||
| 17.04.2015, 21:53 | ||
|
А вот зевки не прощают. и простейшие жертвы с выигрышем материала в течении ход-два тоже умеют.
0
|
||
|
42 / 2 / 0
Регистрация: 11.04.2015
Сообщений: 20
|
||
| 17.04.2015, 22:10 | ||
![]() Интересно, сделал работу с хэш-таблицей как у Ифрита и движок почти выиграл (слил в ничью с очень хорошей оценки - я пока не умею детектировать тройные повторения).
0
|
||
|
2083 / 1575 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
||
| 17.04.2015, 22:42 | ||
|
Хотя это конечно не моя специализация. Максимум что делал в этом направлении - программу решения шахматных задач на мат.
0
|
||
|
42 / 2 / 0
Регистрация: 11.04.2015
Сообщений: 20
|
||
| 17.04.2015, 23:09 | ||
В приведённых выше файлах, к сожалению, ошибка в оценочной функции. Они играют, но, как оказалось, не так, как должны были. Надеюсь, доделаю движок и выложу версию более сильную. И менее тормозную - этот момент я пока так и не решил.
0
|
||
|
Ушел с форума
|
||
| 17.04.2015, 23:19 | ||
|
На какой разряд/кмс/мс/гросс ?.. По моим меркам, играет она недурно, но до известных шахматных движков далеко. Лично у меня получилось из шести партий две выиграть и одну сыграть вничью, но это за отсутствием практики, а лет пять назад я бы, наверное, сыграл лучше (тогда и в турнирах играл, и тренировался постоянно)...
0
|
||
|
2083 / 1575 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
|||
| 18.04.2015, 01:42 | |||
|
Добавлено через 2 часа 9 минут Вообще человек считает в основном в миттельшпиле. дебют и эндшпиль обычно на "автомате". Во всяом случае по энцифолограммам снятым с гроссмейстеров.
0
|
|||
|
2083 / 1575 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
||
| 18.04.2015, 01:59 | ||
|
0
|
||
| 18.04.2015, 01:59 | |
|
Помогаю со студенческими работами здесь
20
Нужен совет по выбору движка для нестандартного интернет сервиса Пример движка. Нужен совет хорошего программиста Нужен пример программы для управления БД Нужен пример визуализации для плеера Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: при создании документов установить период списания автоматически. . .
|
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2.
Задача: вывести данные из ТЧ нетипового документа. . .
|
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению.
На форме документа создается. . .
|
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
|
|
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
|
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
|
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию.
2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
|
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
|