Длинные нарды - очень древняя игра. Казалось бы, чего проще - бросаешь кости, двигаешь фишки. Если выпало больше очков, чем сопернику, то быстрее дойдёшь до финиша и выиграешь. Всё зависит от случайно выпадающих костей. Так ведь?
Когда я познакомился с нардами и стал для развлечения играть в интернете, то однажды встретил соперника, который выиграл у меня три партии подряд. Я подумал: мне не повезло c костями, а ему повезло. Знакомая ситуация? Затем мы сыграли ещё три партии. Он их выиграл. Я решил: просто у меня чёрная полоса невезения. После того, как следующие три партии опять выиграл мой соперник, я понял, что дело не в костях. Точнее, в них тоже, но не только. Я программист, и понимаю, что игровой сервер не будет специально для меня бросать плохие кости, а для моих соперников - хорошие. Просто тот неизвестный соперник правильно расставлял свои фишки. Ставил их так, чтобы они мешали мне использовать мои кости. Возможно, он даже не был самым сильным игроком, но он явно был не новичок, и гораздо лучше меня разбирался в нардах.
Тогда я решил получше разобраться с этим вопросом. Как надо было ходить? Где я ошибался? Наверное, в интернете можно найти программу, которая даст мне ответы на эти вопросы. Полазив по интернету, я с удивлением обнаружил, что такой программы просто нет. Для коротких нард - есть. И даже несколько хороших программ. А для длинных - нет.
Как же остальные игроки, которых, судя по игровым сайтам, очень много, повышают своё мастерство? Как они анализируют свои ошибки? Как понять, что вот этот человек выиграл потому, что он хорошо играл, а не потому, что ему просто повезло? Где можно поиграть с действительно сильными игроками? Подозреваю, что они не захотят играть бесплатно, а также объяснять мне - в чём мои ошибки.
Ну что ж, это вызов. Это интересная задача. Написать программу, обладающую искусственным интеллектом, которая сможет играть сильнее всех в длинные нарды.
Результат этой работы вы найдёте на этом сайте. Теперь каждый желающий может сесть за доску с действительно сильным соперником. Этот соперник никогда не откажется сыграть с вами партейку-другую. И не откажется после матча разобрать его и показать, в чём были ошибки.
Надеюсь, вам понравится.