Хоть и с некоторым отставанием от графика, но 4-го октября мы всё-таки провели турнир ботов среди разработчиков компании ТЕНЕТ. С учётом прошлогоднего мероприятия, это событие уже становится традиционным.
Как и в прошлом году, темой хакатона и последующего турнира стала разработка бота для настольной игры. В этот раз такой игрой стала шахматоподобная Алапо, придуманная Йохансеном Трэнелисом в 1982 году.
На доске 6×6 клеток располагается по 12 фигур для каждого игрока, для изображения которых используются геометрические фигуры. Ходы фигур интуитивно понятны: треугольники перемещаются диагонально, квадраты по вертикалям и горизонталям, круги — совмещают эти движения, перемещаясь в восьми возможных направлениях. Малые фигуры ходят на один шаг, на прилегающую клетку, в то время как большие могут перемещаться по прямой как шахматные слоны, ладьи и ферзи.
Захват фигур в игре выполняется по шахматным правилам. Игрок может поставить свою фигуру на клетку, занятую фигурой противника, убрав последнюю с доски до завершения партии. В этой игре нет королевских фигур. Цель игры — поставить любую из своих фигур на последнюю линию доски таким образом, чтобы она не была съедена следующим ходом. Вы можете сами сыграть в игру с ботом, чтобы лучше понять правила:
https://glukkazan.github.io/breakthrough/alapo.htm
Участникам хакатона была предоставлена игровая платформа, поддерживающая участие в турнирах, построенных по круговой системе (каждый с каждым), подсчёт Elo-рейтингов и систему контроля времени.
Сам хакатон проходил в online-режиме 2-го и 3-го октября. Поскольку тема турнира не была оглашена заранее, участники не могли применить свои “домашние” наработки. В качестве языков программирования, для разработки ботов, применялись Java, JavaScript и Lua. Взаимодействие с игровой платформой осуществлялось по REST API. В качестве приза, Руководством компании, был предоставлен iPad 9-го поколения:
Победив во всех играх, приз получил разработчик использовавший язык программирования Lua и переработанный шахматный движок Sunfish, в качестве прототипа.
Поздравляем победителя и всех участников турнира!