Ночь темная и полна ужасов. Две команды должны бороться с темнотой, собирать ресурсы и продвигаться по возрасту. Дневное время находит отчаянный порыв, чтобы собрать и построить ресурсы, которые могут провести вас через предстоящую ночь. Планируйте и тщательно расширяйтесь - любой город, который не может производить достаточно света, будет поглощен темнотой.
Добро пожаловать в сезон 1 -го сезона Lux Ai Challenge!

Lux Ai Challenge-это конкурс, в котором агенты по проектированию конкурентов для борьбы с множественной оптимизацией, сбором ресурсов и проблемой распределения в сценарии 1V1 против других конкурентов. В дополнение к оптимизации, успешные агенты должны быть способны проанализировать своих противников и разработать соответствующую политику, чтобы одержать верх.
Чтобы начать работу, перейдите в нашу раздел «Начало работы». Конкурс продлится до 6 декабря 2021 года, а заявки должны быть в 23:59 UTC на странице конкурса: https://www.kaggle.com/c/lux-ai-2021
Благодаря нашим спонсорам Quantco, J Ventures и Qaimera, у нас есть призовой фонд в размере 10 000 долларов, а также многие другие неденежные призы в этом году! Для получения дополнительной информации см. Https://www.lux-ai.org/sponsors-2021
Обязательно присоединитесь к нашему сообществу раздора на https://discord.gg/awjt3uacgn, чтобы общаться, выработать стратегию и учиться с другими конкурентами! Мы будем публиковать объявления на форумах Kaggle и на раздорах.
Это было построено командой Lux Ai Challenge, используя пакет Dimensions.
Спецификации 1 сезона можно найти здесь: https://lux-ai.org/specs-2021. Эти подробно, как работает игра и какие правила должен соблюдать ваш агент.
Вам понадобится node.js версия 12 или выше. См. Инструкции по установке здесь, вы можете просто загрузить рекомендуемую версию.
Следующие детали подробно описывают рекомендованную настройку для разработки и конкуренции вашего бота. Для пользователей, которые хотят использовать записные книжки Python и Jupyter / Kaggle Interactive Notebook, не стесняйтесь пропустить этот раздел и следить за учебной записной книжкой.
Откройте командную строку и установите дизайн соревнования с
npm install -g @lux-ai/2021-challenge@latest
Вы можете игнорировать любые предупреждения, которые появляются, они безвредны. Чтобы запустить совпадение из командной строки (CLI), просто запустите
lux-ai-2021 path/to/botfile path/to/otherbotfile
И совпадение будет работать с некоторыми журналами ошибок в журналах и сохраняет повтор в новой папке errorlogs и в папке replays . Журналы, хранящиеся в ошибках, будут включать в себя все вывод ошибок и все, что напечатано в стандартной ошибке вашим агентом. Вы можете посмотреть воспроизведение, хранящееся в папке повтор, с помощью нашего визуализатора. Чтобы посмотреть повтор локально, следуйте инструкциям здесь https://github.com/lux-ai-challenge/luxviewer2021/
Для полного списка команд из CLI, запустите
lux-ai-2021 --help
Или перейдите к следующему разделу, чтобы увидеть больше инструкций о том, как использовать инструмент командной строки, включая генерацию повторов Stateful и запуск локальных таблиц лидеров для оценки. Вы также можете запустить все это в Docker, используя файл cli.sh в этом репо, см. Инструкции здесь.
У каждого языка программирования есть стартовый набор, вы можете найти документацию по общей API здесь: https://github.com/lux-ai-challenge/lux-design-2021/tree/master/kits
В папке наборов в этом репозитории содержится все доступные стартовые наборы, которые вы можете использовать, чтобы начать конкурировать и создавать агента ИИ и показать вам, как начать работу с выбора, и можно найти матч с этим ботом. Мы настоятельно рекомендуем прочитать документацию по выбору в ссылках ниже
Есть также много сообществ, предоставляемых инструментами, которые помогут людям строить лучшие боты, не стесняйтесь проверять их и использовать все, что соответствует вашим потребностям
Хотите использовать другой язык, но он не поддерживается? Не стесняйтесь предположить, что язык для наших проблем или, даже лучше, создайте стартовый набор для сообщества, чтобы использовать и сделать пиар для этого репозитория. Смотрите наш документ. MD для получения дополнительной информации об этом.
Чтобы оставаться в курсе изменений и обновлений конкурса и двигателя, следите за объявлениями на форумах или о раздоре. См. Https://github.com/lux-ai-challenge/lux-design-2021/blob/master/changelog.md для полного журнала изменения.
У инструмента CLI есть несколько вариантов. Например, одним из вариантов является семя и установить семя из 100 просто запуска
lux-ai-2021 --seed=100 path/to/botfile path/to/otherbotfile
который будет запускать матч с помощью семян 100.
Вы можете сказать инструмент CLI, хранить журналы агента или совпадать с помощью повторных переполов через --storeLogs, --storeReplay . Установите эти логические параметры, как
# to set to true
lux-ai-2021 --statefulReplay
# to set to false
lux-ai-2021 --storeLogs=false
По умолчанию инструмент будет генерировать минимальные, основанные на действиях , воспроизведения, которые небольшие по размеру и работают в визуализаторе, но он не имеет информации о состоянии, например, ресурсов на карте на каждом шагу. Чтобы сгенерировать повторяющие повтор, установите опцию --statefulReplay на True. Чтобы преобразовать воспроизведение на основе действий в современный, установите опцию --convertToStateful true и передайте файл для преобразования.
Выберите, где хранится файл воспроизведения по настройке --out=path/to/file.json
Вы также можете изменить уровни журнала, установив --loglevel=x для номера x от 0 до 4. По умолчанию 2, что будет печатать на терминал всех предупреждений и ошибок в игре.
Вы можете запустить свой собственный местный таблицу лидеров / турнир, чтобы оценить несколько ботов одновременно через
lux-ai-2021 --rankSystem="trueskill" --tournament path/to/agent1 path/to/agent2 path/to/agent3 path/to/agent4 ...
Это запустит таблицу лидеров, ранжированную Trueskill и результатами печати в качестве таблицы в вашей консоли. Агенты автоматически соответствуют противникам с аналогичными оценками. Рекомендуется добавить --storeReplay=false --storeLogs=false , чтобы позволить этому запустить в течение длительного времени, будет генерировать множество повторов и файлов журнала.
См. lux-ai-2021 --help для получения дополнительной информации.
Этот инструмент точно соответствует Lux-AI-2021, но работает на Ubuntu 18.04, целевой системе, которую используют серверы конкурентов. Обязательно установите Docker
Чтобы затем использовать инструмент CLI Lux-AI-2021, просто позвоните bash cli.sh , и он примет те же самые аргументы. При первом заезде он создаст изображение Docker и запустит контейнер на заднем плане. Будущие пробежки будут намного быстрее. Кроме того, он использует крепление привязки, поэтому вы можете редактировать файлы локально на своем компьютере, и они будут отражены в контейнере Docker и наоборот.
Единственным предостережением этого инструмента является то, что он не имеет доступа к файлам в каталогах над текущим рабочим каталогом (вывод команды pwd ).
Кроме того, этот инструмент не будет наследовать те же установленные пакеты Python на вашем компьютере. Чтобы добавить пакеты, пожалуйста, загрузите DockerFile из этого репо в тот же каталог, что и файл cli.sh , и добавьте команды установки, как в нижней части файла
RUN pip3 install <package_name>
После изменения DockerFile, запустите bash cli.sh clean чтобы очистить старый Docker Stuff, а затем используйте cli.sh как обычно.
Это список всех инструментов сообщества, созданных нашим сообществом!
См. Руководство по содействию
Оригинальный дизайн для 1 -го сезона.
UI/UX Design от ISA
С помощью тестирования баланса помощь Дэвида
В этом году мы хотели бы поблагодарить наших 3 спонсоров, Quantco, J Ventures и Qaimera за то, что они позволили нам предоставить призовой фонд и захватывающие возможности для наших конкурентов! Для получения дополнительной информации о них, проверьте их здесь: https://www.lux-ai.org/sponsors-2021
Если вы используете среду 1 -го сезона Lux AI в своей работе, пожалуйста, укажите этот репозиторий как поэтому
@software{Lux_AI_Challenge_S1,
author = {Doerschuk-Tiberi, Bovard and Tao, Stone},
month = {7},
title = {{Lux AI Challenge Season 1}},
url = {https://github.com/Lux-AI-Challenge/Lux-Design-2021},
version = {1.0.0},
year = {2021}
}