Правила участия

Условия участия, честной игры и определения результатов. Подготовка бота описана в руководстве.

Регистрация

Для участия нужен код текущего сезона. При регистрации вы выбираете никнейм и пароль; почта не требуется. Никнейм виден другим участникам и используется для входа в текущем сезоне.

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

Честная игра

Бот должен принимать сведения о матче через игровой протокол Halite II. Запрещено получать сведения о соперниках или сервере вне игры, обращаться к чужим файлам и процессам, а также использовать сеть для внеигрового обмена данными.

Организатор будет проверять исходный код; выявленное нарушение ведёт к мгновенному исключению участника.

Как проходит бой

В бою участвуют два или четыре бота. Каждый начинает с трёх кораблей. На карте расположены нейтральные планеты; корабли видят игровую карту и каждый ход получают возможность отдать команды.

Корабль можно ускорить в выбранном направлении, пристыковать к подходящей планете или отстыковать. У планеты ограничено число мест для стыковки. После завершения стыковки планета производит новые корабли владельца. Столкновения наносят урон, а корабли в пределах действия оружия атакуют автоматически.

Бой заканчивается, когда остаётся один игрок, один игрок контролирует все уцелевшие планеты или достигается лимит ходов. Лимит зависит от размера карты и не превышает 300 ходов. Места определяет движок; среди игроков с одинаковым временем выбывания он сравнивает число созданных кораблей, затем нанесённый урон. При полном равенстве порядок мест выбирается случайно по seed боя.

Рейтинги и завершение сезона

Дуэли и бои на четверых имеют отдельные рейтинги. Каждый начинается с 1000 очков. Дуэльный рейтинг считается по Elo с коэффициентом K=32; при ничьей результат каждого участника равен 0,5. В бою на четверых результат сравнивается попарно с тремя соперниками, а поправка к рейтингу усредняется по трём сравнениям.

Обычный результат закреплённого движка содержит разные места даже при полном равенстве игровых показателей: порядок тогда зависит от seed. Обработка ничьей в формуле Elo предусмотрена, но движок обычно её не выдаёт.

Рейтинг принадлежит участнику сезона и сохраняется при смене бота. В итоговый зачёт каждого формата входит участник, сыгравший хотя бы один рейтинговый бой этого формата. Бой, начатый до конца сезона, учитывается после завершения; затем итоги фиксируются.