Игры компьютеров

Discussion in 'Машинное отделение' started by Pingvin, 6 Nov 2013.

  1. roman57 Учаcтник

    • Участник
    Member Since:
    23.09.2017
    Message Count:
    116
    Likes Received:
    16
    Репутация:
    1
    Оффлайн
    Где то читал , что круг выбора дебютов ведущими движками сузился до единиц , то есть движки не играют заранее проигрышные дебюты , например в открытых дебютах на максимальном уровне в личесс я постоянно попадаю в ловушки , ничьи пока получались только в Ферзевом гамбите , конечно я не очень настойчив , да и в напряг такие игры , мне больше нравятся программы позволяющие комбинировать , например так - как в гамбите Хэллоуин http://kasparovchess.crestbook.com/threads/3521/page-3 , с "вяленой рыбой" это невозможно
    sovaz1997 likes this.
  2. roman57 Учаcтник

    • Участник
    Member Since:
    23.09.2017
    Message Count:
    116
    Likes Received:
    16
    Репутация:
    1
    Оффлайн
    Установил Droidfish , в общем интересная программа , быстрая , очень много настроек , установил Stockfish8 - проверил , отметка на 100% , конечно получилась забавная игра (выложу её у себя в видео) , но по моему уровень игры ниже чем у личесс и "шахматы-тактика и стратегия" , я даже хочу попробовать классические дебюты с этой программой , она показалась мне довольно мягкой , ниже приложил позицию из игры , которую стокфиш не просчитал в игре (может в uci настройках можно чего нить усилить - подскажите) , ход белых МАТ в 9 ходов (забавно , но дроидфиш купился на ФЕРЗЯ) - проверьте сами!

    Attached Files:

  3. sovaz1997 Учаcтник

    • Участник
    Member Since:
    30.08.2016
    Message Count:
    649
    Likes Received:
    120
    Репутация:
    3
    Оффлайн
    Можете дать скриншот настроек? Может, там доп. параметры какие-то надо настраивать.
  4. roman57 Учаcтник

    • Участник
    Member Since:
    23.09.2017
    Message Count:
    116
    Likes Received:
    16
    Репутация:
    1
    Оффлайн
    У меня на планшете наверно не установлен СКРИНШОТ , мне проще написать , что и как установлено , я ничего не изменял , только установил программу и проверил движок-sockfich8 и его силу игры-100% , а видео игры я у себя выложил и назвал его "D00 ПРОРВЁМСЯ"
  5. roman57 Учаcтник

    • Участник
    Member Since:
    23.09.2017
    Message Count:
    116
    Likes Received:
    16
    Репутация:
    1
    Оффлайн
    Может всё же проще самому повторить один из примеров и убедиться в актуальности системы или вы только программист и с шахматами не дружите? Сейчас хочу попробовать подключить вашу программу к дроидфишу , у вас сказано о поддержке uci , наверно должно получиться , если подскажете как это сделать быстрее - было бы здорово!
  6. sovaz1997 Учаcтник

    • Участник
    Member Since:
    30.08.2016
    Message Count:
    649
    Likes Received:
    120
    Репутация:
    3
    Оффлайн
    Говорю же, у меня Android нет, на виртуалке неудобно. А играю я не очень - 1500 на lichess. Мою программу подключить вряд ли получится, если только старую версию (какой-то человек скомпилировал под Android): http://chesstroid.blogspot.ru/2017/06/new-android-uci-engine-zevra-14ach.html . Но у нее старая оценочная функция. Играет примерно на уровне 1800-1900 эта версия.
  7. roman57 Учаcтник

    • Участник
    Member Since:
    23.09.2017
    Message Count:
    116
    Likes Received:
    16
    Репутация:
    1
    Оффлайн
    Не смог найти ваш движок , может у него там другое название , поточнее бы ссылку и желательно прямую , что бы зайти с планшета и скачать да и с английским у меня посредственно , а почему нет вашего обсуждения на Чpda ?
    —- добавлено: 4 Oct 2017 —-
    Неправильный пример ошибки дроидфиша для анализа выложил выше , нужно вот так ХОД БЕЛЫХ , по моему атака очевидна , по крайней мере фигуру стокфиш точно проиграл , возможно программа от безысходности решила проиграть красиво

    Attached Files:

  8. sovaz1997 Учаcтник

    • Участник
    Member Since:
    30.08.2016
    Message Count:
    649
    Likes Received:
    120
    Репутация:
    3
    Оффлайн
  9. Michael-13 Господин

    • Участник
    • Старожил
    Member Since:
    18.11.2011
    Message Count:
    3.068
    Likes Received:
    1.098
    Репутация:
    29
    Оффлайн
  10. roman57 Учаcтник

    • Участник
    Member Since:
    23.09.2017
    Message Count:
    116
    Likes Received:
    16
    Репутация:
    1
    Оффлайн
    Скачал , буду пробовать , а мне не удалось установить зевру в 32-х битный комп , оказалось она только под 64бита , если есть под под 32 - дай ссылку и почему то арена пишет разработчик Мануэль Диаз Испания ? Сегодня наблюдал за игрой рыбки с финном , очень понравилась комбинация с двойной жертвой , похожие комбинации я показываю в своих видео , но у меня всё начинается с дебюта и при игре белыми , а тут рыбка провёл чёрными похожую комбинацию , мне очень понравилось - запомнил и буду пробовать применить похожее в своей игре , тем более движок с рейтингом 2800 не видит подобную тактику
  11. sovaz1997 Учаcтник

    • Участник
    Member Since:
    30.08.2016
    Message Count:
    649
    Likes Received:
    120
    Репутация:
    3
    Оффлайн
    Да, я делаю только 64-битные версии. Я попробую сделать 32-битную
  12. roman57 Учаcтник

    • Участник
    Member Since:
    23.09.2017
    Message Count:
    116
    Likes Received:
    16
    Репутация:
    1
    Оффлайн
    Посмотрел вашу программу на андроид планшете , ну ничего так , главное играет , уровень на мой взгляд 1400 , я пробовал увеличить память под хеш таблицы и уровень на максимум установлен , попробую ещё в другую программу подключить движок может посильнее будет , я не знаю как пишутся программы , но в 80-х годах все программы так играли , потом постепенно усилились , современные программы запоминают свои поражения и даже пробуют использовать приобретённые тактики против первоисточника , если pgn моих игр поможет усилить вашу программу , то могу их переслать , мне даже понравилась такая весёлая игра движка , где то в школах будут нужны несильные программы , я в этом уверен
  13. Rom Старожил

    • Участник
    • Старожил
    Member Since:
    12.02.2012
    Message Count:
    645
    Likes Received:
    276
    Репутация:
    28
    Оффлайн
    Даже самые лучшие программы наших дней используют те же принципы, что и программы 80-х, добавилась только пара новых подходов. Да что там говорить, уже Каисса образца 1972 года по своей структуре напоминает вполне современную программу. Кстати, в этом отношении она наверное была самой передовой программой начала 70-х.

    Современные программы не запоминают проведенные партии. Совсем. Хотя конечно, при желании, можно организовать пополнение дебютной книги или сохранение хэш-таблиц между партиями, но толку от этого будет чуть.
  14. Challenger Spy Технический специалист

    • Команда форума
    Member Since:
    29.01.2011
    Message Count:
    5.280
    Likes Received:
    2.838
    Репутация:
    226
    Оффлайн
    sovaz1997, roman57, Пожалуйста, сокращайте цитирование до нужной фразы/сообщения
    sovaz1997 likes this.
  15. roman57 Учаcтник

    • Участник
    Member Since:
    23.09.2017
    Message Count:
    116
    Likes Received:
    16
    Репутация:
    1
    Оффлайн
    Я точно знаю , что 15 лет назад выиграв один раз затем можно было выигрывать по этой схеме сколько угодно раз , а с современными программами этот номер не проходит , то есть программы стараются обойти неудобные варианты вплоть до полной переустановки и затем все успешные прохождения можно повторять снова
  16. Rom Старожил

    • Участник
    • Старожил
    Member Since:
    12.02.2012
    Message Count:
    645
    Likes Received:
    276
    Репутация:
    28
    Оффлайн
    За 15 лет ничего не изменилось. По прежнему самый простой способ обыграть программу, это повторять ходы ранее сыгранной партии. :)

    Нужно только, чтобы и компьютер повторял ходы. Делается это просто. Самое главное - всегда играть с движком не в режиме контроля времени, а только с фиксированной глубиной. И обязательно на одном ядре/треде. Ну и конечно, необходимо полностью отключить дебютную книгу (а не только её обучение), перезагружать движок, очищать хэш, и т.д. Тогда ходы будут в точности повторяться.

    Почему обязательно необходима фиксированная глубина и одно ядро/поток? Насколько я знаю, основные причины придающие вариативность выбору движка, следующие:

    1. Невозможность точного отсчета времени. Отсюда, в режиме игры с контролем по времени, после каждого хода хэш-таблица движка немного отличается от предыдущей партии, и каждый следующий ход движок начинает в несколько иных условиях. Разница небольшая, но постепенно она накапливается, особенно если речь идёт о блице. Поэтому в какой-то момент движок может выбрать другой ход, не такой как в предыдущей партии.

    2. В многоядерном режиме, для обмена данными, несколько потоков движка ведущих параллельные вычисления, опираются в основном на общую хэш-таблицу. Это особенно справедливо для последних лет, когда ведущие движки перешли на метод распараллеливания Lazy SMP. Так вот, каждая запись в хэш-таблицу одного из потоков может резко изменить направление дальнейшего поиска для других. Потоки часто пишут в хэш-таблицу. Чем больше потоков, тем больше вероятность того, что один из них при записи случайно опередит другой (например из-за влияния посторонних фоновых процессов), и поиск пойдёт в совершенно ином направлении. Кроме того, завершение вычислений одним потоком, может вообще прервать вычисления других потоков, а какой из них успеет раньше завершиться, ещё вопрос. Отсюда и большой элемент случайности.
    Комсюк likes this.
  17. roman57 Учаcтник

    • Участник
    Member Since:
    23.09.2017
    Message Count:
    116
    Likes Received:
    16
    Репутация:
    1
    Оффлайн
    То есть , все движки одинаковы , разница лишь в величине хэш таблиц ( как бы игровой практики ) , и чем больше движки играют между собой , тем выше их рейтинг и мастерство . Например в чём разница между движком Zevra и Stockfish8 ?
  18. Rom Старожил

    • Участник
    • Старожил
    Member Since:
    12.02.2012
    Message Count:
    645
    Likes Received:
    276
    Репутация:
    28
    Оффлайн
    Хэш-таблицы после каждой партии обнуляются. В процессе наших с ними игр движки не обучаются, но программист в процесс написания движка может провести несколько миллионов тестовых партий для подгонки "весов" в оценочной функции.

    В оценочной функции у более сильных движков может быть больше параметров, подобраны они могут быть более качественно, "веса" этих параметров лучше настроены, сама оценочная функция лучше написана. Да много всего...

    В поиске у более слабых движков может использоваться меньше основных техник (для упрощения кода). Сами техники могут быть проще реализованы. Наконец, очень трудно их правильно скомпоновать, то есть заставить работать слаженно. Оптимизация кода тоже решает. Кроме того, вроде бы незаметные мелкие улучшения могут постепенно накапливаясь привести к значительной прибавке в силе, итд, итп... Например, с 2005 года не могу отметить появления ни одного нового "фундаментального" метода в поиске, тем не менее код понемногу улучшается и движки играют уже намного лучше чем тогда.

    Я думаю, "о буднях" программирования вам лучше расскажут те, кто реально писал движки, особенно сильные. Как например WinPooh. Мне лишь доводилось немного изменять существующие, написанные другими людьми.
  19. roman57 Учаcтник

    • Участник
    Member Since:
    23.09.2017
    Message Count:
    116
    Likes Received:
    16
    Репутация:
    1
    Оффлайн
    Спасибо , но значит ли это , что система с помощью которой мне удаётся обыгрывать ведущие движки сохранит эту способность и в будущем или всё же будет внедрён в движки определённый код противодействия ?
  20. Rom Старожил

    • Участник
    • Старожил
    Member Since:
    12.02.2012
    Message Count:
    645
    Likes Received:
    276
    Репутация:
    28
    Оффлайн
    Разработчики обычно не стремятся решить все проблемы движка. Главное, чтобы он играл сильнее. То есть набирал большее эло. Даже оценка лишь побочный продукт. Например, решение проблемы крепостей мало кого волнует - слишком редко они влияют на результат. Если конечно найдётся явный баг в коде, тогда и будут решать... Ну или хотя бы Накамура начнет выигрывать у движка :). А то уже с лишним конем сливает.
  21. roman57 Учаcтник

    • Участник
    Member Since:
    23.09.2017
    Message Count:
    116
    Likes Received:
    16
    Репутация:
    1
    Оффлайн
    Бесспорно движки играют очень сильно , мне удаётся переигрывать их только при определённой последовательности ходов в дебюте , в остальных случаях обычно проигрываю , просто по оценке движков один из моих ходов является ошибкой , полагаю именно на этом мне удаётся получить пару темпов для подготовки к атаке , надеюсь в будущем будут найдены другие промежуточные позиции позволяющие успешно атаковать программы
  22. roman57 Учаcтник

    • Участник
    Member Since:
    23.09.2017
    Message Count:
    116
    Likes Received:
    16
    Репутация:
    1
    Оффлайн
    Вчерашняя ничья тексета с чайкой на 7-м ходе это редкое явление и при игре с человеком такое тоже возможно ?
    sovaz1997 likes this.
  23. Rom Старожил

    • Участник
    • Старожил
    Member Since:
    12.02.2012
    Message Count:
    645
    Likes Received:
    276
    Репутация:
    28
    Оффлайн
    Да, возможно. И кстати, один из способов сыграть с компьютером вничью (конечно требуется определенная квалификация). Компьютер же не знает, какого уровня игрок выступает против него. И поэтому относится к любому сопернику как к равному (один нюанс - Contempt, в настройках, желательно установить в 0). Я полагаю, если подготовить определенные дебютные варианты, с выходом на небольшой минус с точки зрения движка, то компьютер вполне может согласиться на троекратное повторение.
    roman57 likes this.
  24. Strat7 Учаcтник

    • Участник
    Member Since:
    06.05.2017
    Message Count:
    806
    Likes Received:
    372
    Репутация:
    11
    Оффлайн
    Если речь про PlayMagnus то она позволяет получить партию, надо пр изавершении выбрать "поделиться" тогда она перекидывает на ссылку где можно скачать pgn, я играю обычно на планшете и переходя по ссылке копирую текст партии и тут же с планшета пересылаю себе на почту но можно и ссылку просто и с компа открыть. Вот пример http://replay.playmagnus.com/#/Zy-EB6mc4G
  25. roman57 Учаcтник

    • Участник
    Member Since:
    23.09.2017
    Message Count:
    116
    Likes Received:
    16
    Репутация:
    1
    Оффлайн
    Очень любопытно узнать работает или нет против Stockfish8 на 64битном компе вот такая ничейная комбинация 1.Nf3 d5 2.d4 Bf5 3.Nh4 Bc8 ( Nf3 Bf5 ) - три раз , у меня в программе Арена в блице 2минуты на 32битном компе Stockfish8 откровенно пошёл на ничью , попробуйте кто может
    Rom likes this.
  26. Michael-13 Господин

    • Участник
    • Старожил
    Member Since:
    18.11.2011
    Message Count:
    3.068
    Likes Received:
    1.098
    Репутация:
    29
    Оффлайн
    По итогам 1 раунда 10 сезона TCEC во второй раунд ожидаемо вышли фавориты - Stockfish, Komodo, Houdini (и еще 5 менее сильных движков).
    sovaz1997 likes this.
  27. GKA Старожил

    • Участник
    • Старожил
    Member Since:
    05.11.2009
    Message Count:
    1.288
    Likes Received:
    533
    Репутация:
    6
    Оффлайн
    Жаль предусмотрен суперфинал с участием только двух лучших программ...
    Битва трех сильнейших напрашивается...
    Michael-13 likes this.
  28. vasa Опытный перворазрядник

    • Команда форума
    Member Since:
    13.02.2006
    Message Count:
    35.296
    Likes Received:
    17.577
    Репутация:
    583
    Location:
    Ростов-на-Дону
    Оффлайн
  29. Michael-13 Господин

    • Участник
    • Старожил
    Member Since:
    18.11.2011
    Message Count:
    3.068
    Likes Received:
    1.098
    Репутация:
    29
    Оффлайн
    Да. к сожалению только 2 участника - комодо и стокфиш играют в финале из-за выбора такого формата соревнования, хотя они вместе с гудини пришли к финишу практически наравне. Еще до начала турнира было очевидно исходя из рейтинга ccrl, что интересно именно противостояние 3 сильнейших движков, включая гудини.
    Т.е. формат финального этапа турнира должен подстраиваться под рейтинг ccrl либо под результаты предыдущего этапа, а не быть определен заранее.
    roman57 likes this.
  30. Michael-13 Господин

    • Участник
    • Старожил
    Member Since:
    18.11.2011
    Message Count:
    3.068
    Likes Received:
    1.098
    Репутация:
    29
    Оффлайн
    sovaz1997 likes this.
  31. sovaz1997 Учаcтник

    • Участник
    Member Since:
    30.08.2016
    Message Count:
    649
    Likes Received:
    120
    Репутация:
    3
    Оффлайн
    да, пол-очка не хватило для выхода SF в финал. Сейчас Houdini выиграет свою первую партию, решающее преимущество получил за первые 5 ходов. Если бы в предпоследней партии Komodo бы выиграл Houdini, SF играл бы в финале.
  32. Michael-13 Господин

    • Участник
    • Старожил
    Member Since:
    18.11.2011
    Message Count:
    3.068
    Likes Received:
    1.098
    Репутация:
    29
    Оффлайн
  33. Michael-13 Господин

    • Участник
    • Старожил
    Member Since:
    18.11.2011
    Message Count:
    3.068
    Likes Received:
    1.098
    Репутация:
    29
    Оффлайн
    Rom likes this.
  34. roman57 Учаcтник

    • Участник
    Member Since:
    23.09.2017
    Message Count:
    116
    Likes Received:
    16
    Репутация:
    1
    Оффлайн
    Печально видеть игру в одни ворота , у Дракоши есть опыт победы над Гудини , но почему то он всё забыл , а может конкуренты ему кнопку в память вставили☺
  35. sovaz1997 Учаcтник

    • Участник
    Member Since:
    30.08.2016
    Message Count:
    649
    Likes Received:
    120
    Репутация:
    3
    Оффлайн
    roman57, все еще может измениться. Даже создатель Houdini пишет, что это случайность и Komodo мог выиграть в нескольких партиях.

Share This Page