Открытое соревнование по программированию искусственного интеллекта

Local runner

Раунд 1: до начала

Проект

Песочница

Раунд 1

Раунд 2

Финал

Последние комментарии

18 ноября 12:10: doratio написал комментарий в посте Языковые пакеты
18 ноября 10:56: third112 написал комментарий в посте Языковые пакеты
18 ноября 10:49: GS написал комментарий в посте Языковые пакеты
18 ноября 10:40: third112 написал комментарий в посте Языковые пакеты
18 ноября 10:08: GS написал комментарий в посте Языковые пакеты
18 ноября 10:04: mixei4 написал комментарий в посте Языковые пакеты
18 ноября 09:56: third112 написал комментарий в посте Языковые пакеты
18 ноября 09:43: mixei4 написал комментарий в посте Языковые пакеты
18 ноября 09:17: third112 написал комментарий в посте Языковые пакеты
18 ноября 02:11: SladeThe написал комментарий в посте Быстрый старт

Группа ВКонтакте

Telegram-чат

 

У вас есть возможность запускать простые тестовые игры локально на своём компьютере. Для этого необходимо скачать архив или выписать утилиту Local runner. Использование данной утилиты позволит вам тестировать свою стратегию в условиях, аналогичных условиям тестовой игры на сайте, но без каких либо ограничений по количеству создаваемых игр.

Рендерер для локальных игр заметно отличается от рендерера на сайте. Все игровые объекты в нём отображаются схематично (без использования красочных моделей) в соответствии с их реальными размером и формой, что, возможно, поможет лучше понять взаимодействие этих объектов. Создать локальную тестовую игру очень просто: запустите Local runner с помощью соответствующего скрипта запуска (для Windows или *n*x систем), затем запустите свою стратегию из среды разработки (или любым другим удобным вам способом) и смотрите игру. Во время локальных игр вы можете выполнять отладку своей стратегии, ставить точки останова. Однако следует помнить, что Local runner ожидает отклика от стратегии не более 30 минут. По прошествии этого времени он посчитает стратегию «упавшей» и продолжит работу без неё.



griboedov

griboedov

Севастополь

Плагины не работают? Собрал плагин с прошлого чемпа - нет реакции, а в compile.bat подозрительные строки в самом начале: echo Not implemented. pause exit 0

07.11.2017 13:03:55
Ixanezis

Ixanezis

Яндекс

ссылка на github не работает?

07.11.2017 15:21:23
SladeThe

SladeThe

Команда Russian AI Cup

Ixanezis

Ixanezis

Яндекс

ссылка на github не работает?

Это есть в посте на главной странице.

07.11.2017 18:08:49
udalov

udalov

JetBrains

Сделайте, пожалуйста, если это возможно, чтобы при использовании запуска стратегии через pN-startup-command в настройках local runner, stdout/stderr редиректились в System.out/err самого local runner! (Если вы используете ProcessBuilder, то это делается двумя строчками.) Заранее спасибо!

07.11.2017 21:16:04
holopsicon

holopsicon

KBTU

 Всем привет! если кто не заметил в папке "local-runner-ru" есть файт read.me, там есть абзац на тему Управление стратегией KeyboardPlayer с клавиатуры:  Shift + ЛКМ (удерж.) - добавить юнитов к выделению, ПКМ - переместить юнитов и т.д. 
 Пытаюсь контролит юнитов мышкой, не получается, эту возможность как то нужно включить, разработчики пошутили или забыли убрать? 

07.11.2017 23:34:43
rschnz

rschnz

БФТ

Насчет графического интерфейса local-runner:

  • Левая кнопка мыши что-то выделяет. Что?
  • Скроллить карту средней кнопкой - ужасно. И не только потому, что у меня мышка сломанная и не всегда колесо нажимается, но еще и потому, что на это нажатие требуется больше усилий и еще можно промахнуться и прокрутить колесо. В общем, лучше бы за это левая кнопка отвечала. В крайнем случае правая.
  • Зум колесиком мыши непонятно куда позиционирует, но точно не в центр экрана и не в позицию указателя мыши.
  • Прикольно было бы легенду выводить со значками/цветами. Хотя наверное и к этому можно привыкнуть.

07.11.2017 23:35:45
texasky

texasky

Одесса

Только у меня не работает выделение юнитов мишкой? Keyboard режим вообще не работает.

08.11.2017 1:33:57
karloid

karloid

?????-?????????

texasky

texasky

Одесса

Только у меня не работает выделение юнитов мишкой? Keyboard режим вообще не работает.

ставь p1 в Keyboard

08.11.2017 2:49:05
vickingur

Плагины таки не работают? Похоже, что конструктор вызывается, но методы beforeDrawScene и afterDrawScene - нет

08.11.2017 3:09:11
griboedov

griboedov

Севастополь

Плагины таки не работают? Похоже, что конструктор вызывается, но методы beforeDrawScene и afterDrawScene - нет

Похоже на то. У меня тоже не завелось. Жаль.

08.11.2017 18:54:02
GreenTea

GreenTea

ISDDesign

А мне понравился локал раннер - очень наглядно все показывает, без лишней 3d мишуры xD

08.11.2017 23:09:08
GreenTea

GreenTea

ISDDesign

Хм, что-то не получается управлять камерой в локал раннере, пока код бота стоит в дебаге на брейкпоинте. Это баг или фича?

08.11.2017 23:26:09
GreenTea

GreenTea

ISDDesign

Параметр render-to-screen-sync , не влияет на это.

08.11.2017 23:31:29
VexfxjC

VexfxjC

БГТУ «Военмех»

GreenTea

GreenTea

ISDDesign

Хм, что-то не получается управлять камерой в локал раннере, пока код бота стоит в дебаге на брейкпоинте. Это баг или фича?

он глючит, но зажав “колесо” мышки можно перемещаться по карте

09.11.2017 0:24:56
vladrishe

vladrishe

Краснодар

griboedov

griboedov

Севастополь

Плагины не работают? Собрал плагин с прошлого чемпа - нет реакции, а в compile.bat подозрительные строки в самом начале: echo Not implemented. pause exit 0

А как ими вообще пользоваться? Вот скомпилил я этот LocalTestRendederListener.java, указал ./plugins в соответствующей настройке в файле `local-runner-replay.default.properties’. Судя по коду этого лиснера, должна отрисовываться окружность, после отрисовки всей сцены в кадре. Однако, ничего такого на экране с повтором не вижу: только стандартная графика. При этом никаких сообщений об ошибках не было.

09.11.2017 14:32:24
vladrishe

vladrishe

Краснодар

vladrishe

vladrishe

Краснодар

А как ими вообще пользоваться? Вот скомпилил я этот LocalTestRendederListener.java , указал ./plugins в соответствующей настройке в файле `local-runner-replay.default.properties’. Судя по коду этого лиснера, должна отрисовываться окружность, после отрисовки всей сцены в кадре. Однако, ничего такого на экране с повтором не вижу: только стандартная графика. При этом никаких сообщений об ошибках не было.

Не заметил комментарий @vikingur. В таком случае все ясно: нужно ждать, может, исправят.

09.11.2017 14:35:21
leontibrechko

leontibrechko

Минск

Пытаюсь прорисовать визуализацию с помощью плагина, но не получается это сделать из-за того, что методы beforeDrawScene и afterDrawScene в файле LocalTestRendererListener.java никогда не вызываются. Возможно, я делаю что-то не так.

Есть у кого идеи, как исправить это?

Проверял запускаемость плагина с помощью вывода текста на консоль из конструктора класса: выводит текст без проблем

10.11.2017 2:40:07
leontibrechko

leontibrechko

Минск

leontibrechko

leontibrechko

Минск

Пытаюсь прорисовать визуализацию с помощью плагина, но не получается это сделать из-за того, что методы beforeDrawScene и afterDrawScene в файле LocalTestRendererListener.java никогда не вызываются. Возможно, я делаю что-то не так. Есть у кого идеи, как исправить это? Проверял запускаемость плагина с помощью вывода текста на консоль из конструктора класса: выводит текст без проблем

не заметил комментарии выше) будем ждать!

10.11.2017 5:07:25
Morozko

Morozko

Ижевск

А как в режиме keyboard настроить производство техники на захваченном заводе? В read.me не нашел.

10.11.2017 9:58:42
leontibrechko

leontibrechko

Минск

leontibrechko

leontibrechko

Минск

не заметил комментарии выше) будем ждать!

вроде как починили. спасибо!

10.11.2017 18:55:43
kirimedia

kirimedia

Москва

А есть плагин для рисования? Вроде раньше был такой?

10.11.2017 21:13:18
third112

ОБЯЗАТЕЛЬНО! Нужна легенда: цвет танка, вертолета и т.д. игрока и противника и у каждого число - сколько осталось.

11.11.2017 14:30:34
baho1991

baho1991

МПЭК-РЭУ

Честно говоря, немного напрягает раскраска юнитов. Когда они схлестываются в рукопашной, уже не понятно, кто есть кто) Может можно какой-то другой спектр сделать?

11.11.2017 17:53:27
baho1991

baho1991

МПЭК-РЭУ

baho1991

baho1991

МПЭК-РЭУ

Честно говоря, немного напрягает раскраска юнитов. Когда они схлестываются в рукопашной, уже не понятно, кто есть кто) Может можно какой-то другой спектр сделать?

Приношу извинения: не заметил мануал сначала

11.11.2017 18:01:11
alexdharma

alexdharma

МГТУ "Станкин"

с запуском local runner не совсем ясно, в win 10 делаю запуск local-runner.bat, появляется окно со словами “Waiting for game client to connect”, а что дальше нужно сделать? в read.me про это ничего нет

есть папка model с основными классами, внутри есть but файл для компиляции, с Main методом класса нет(предполагаю, что нужен запускаемый jar с этими классами), путь к плагинам указал, скомпилировал

я что-то не так делаю или раннер сырой?

12.11.2017 5:56:09
GoodDalek

GoodDalek

АлтГУ

alexdharma

alexdharma

МГТУ "Станкин"

с запуском local runner не совсем ясно, в win 10 делаю запуск local-runner.bat, появляется окно со словами “Waiting for game client to connect”, а что дальше нужно сделать? в read.me про это ничего нет есть папка model с основными классами, внутри есть but файл для компиляции, с Main методом класса нет(предполагаю, что нужен запускаемый jar с этими классами), путь к плагинам указал, скомпилировал …

Local-runner запустили, теперь собирайте-запускайте свою стратегию, она прицепится

12.11.2017 7:49:40
Starcraft-m8

Starcraft-m8

Минск

Ничего не понятно, как этот Local runner запустить, как залить в него стратегию?

12.11.2017 12:02:40
Jeners
Starcraft-m8

Starcraft-m8

Минск

Ничего не понятно, как этот Local runner запустить, как залить в него стратегию?

Запускаешь local-runner.bat (на пк должна быть установлена Java) затем компилируешь языковой пакет (runer.exe) он конектится к серверу local-runner

12.11.2017 12:08:25
Allpowerful

Allpowerful

Славянский Университет

Я запускаю local-runner.sh и получаю ошибку “A session ended very soon after starting. Check that the command in profile ”Default“ is correct.” А в консоли пишеь “Broken pipe”. Как вообще это работает?

12.11.2017 13:17:43
Jeners
Allpowerful

Allpowerful

Славянский Университет

Я запускаю local-runner.sh и получаю ошибку “A session ended very soon after starting. Check that the command in profile ”Default“ is correct.” А в консоли пишеь “Broken pipe”. Как вообще это работает?

Батник запускай

12.11.2017 13:20:42
Allpowerful

Allpowerful

Славянский Университет

Батник запускай

У меня MAC

12.11.2017 13:24:12
Jeners
Allpowerful

Allpowerful

Славянский Университет

У меня MAC

Для MAC java -Xms512m -Xmx2G -server -jar “local-runner.jar” local-runner.properties local-runner.default.properties & Для Win start "“ ”%JAVA_BIN:“=%javaw” -Xms512m -Xmx1G%JAVA_PARAMETERS% -jar “local-runner.jar” local-runner.properties local-runner.default.properties %* Попробуй поиграться с хвостиком &

12.11.2017 13:29:35
Allpowerful

Allpowerful

Славянский Университет

Для MAC java -Xms512m -Xmx2G -server -jar “local-runner.jar” local-runner.properties local-runner.default.properties & Для Win start "“ ”%JAVA_BIN:“=%javaw” -Xms512m -Xmx1G%JAVA_PARAMETERS% -jar “local-runner.jar” local-runner.properties local-runner.default.properties %* Попробуй поиграться с хвостиком &

Всё верно, такая команда и записана в sh файле. Но появляется ошибка та, что я написал выше.

12.11.2017 13:38:19
Jeners
Allpowerful

Allpowerful

Славянский Университет

Всё верно, такая команда и записана в sh файле. Но появляется ошибка та, что я написал выше.

попробуй так java -Xms512m -Xmx1G -server -jar “local-runner.jar” local-runner-console.properties local-runner.default.properties

12.11.2017 13:42:50
Allpowerful

Allpowerful

Славянский Университет

попробуй так java -Xms512m -Xmx1G -server -jar “local-runner.jar” local-runner-console.properties local-runner.default.properties

Error: Unable to access jarfile “local-runner.jar”

12.11.2017 13:51:17
Jeners
Allpowerful

Allpowerful

Славянский Университет

Error: Unable to access jarfile “local-runner.jar”

если нет доступа к файлу, значит он у тебя где-то весит в процессах, либо что-то его читает, перезагрузись

12.11.2017 14:01:16
Allpowerful

Allpowerful

Славянский Университет

если нет доступа к файлу, значит он у тебя где-то весит в процессах, либо что-то его читает, перезагрузись

Перезагрузил, ничего не изменилось

12.11.2017 14:15:59
Jeners
Allpowerful

Allpowerful

Славянский Университет

Перезагрузил, ничего не изменилось

Я мальца накосячил с командой в предыдущий, раз попробуй так: java -Xms512m -Xmx2G -server -jar “local-runner.jar” local-runner.properties local-runner.default.properties Ну а если не поможет то я уже хз, в маках не шарю

12.11.2017 14:20:07
Jeners

Я мальца накосячил с командой в предыдущий, раз попробуй так: java -Xms512m -Xmx2G -server -jar “local-runner.jar” local-runner.properties local-runner.default.properties Ну а если не поможет то я уже хз, в маках не шарю

ну и на по следок, такой вариант java -Xms512m -Xmx2G -server -jar “local-runner.jar” local-runner.default.properties

12.11.2017 14:21:53
Sanda

Sanda

JetBrains

Allpowerful

Allpowerful

Славянский Университет

Error: Unable to access jarfile “local-runner.jar”

Надо убрать кавычки-ёлочки вокруг local-runner.jar в этой команде. Ну и, разумеется, запускать из директории, в которой лежит этот jar-файл.

12.11.2017 14:22:25
Allpowerful

Allpowerful

Славянский Университет

Sanda

Sanda

JetBrains

Надо убрать кавычки-ёлочки вокруг local-runner.jar в этой команде. Ну и, разумеется, запускать из директории, в которой лежит этот jar-файл.

Я двойным кликом жму на local-runner.sh, который распаковал из скаченного архива. Я думаю, что он должен запуститься, но пишет, что Broken Pipe

12.11.2017 14:26:13
Allpowerful

Allpowerful

Славянский Университет

Sanda

Sanda

JetBrains

Надо убрать кавычки-ёлочки вокруг local-runner.jar в этой команде. Ну и, разумеется, запускать из директории, в которой лежит этот jar-файл.

В самом фале написано название файла с кавычками, я редактировал файл, убирал кавычки, сохранял и снова запускал, нет, не работает. Вернул, как было.

12.11.2017 14:27:52
Jeners
Allpowerful

Allpowerful

Славянский Университет

В самом фале написано название файла с кавычками, я редактировал файл, убирал кавычки, сохранял и снова запускал, нет, не работает. Вернул, как было.

Вообще про Broken Pipe пишут следующие «Сломанная труба» означает, что вы написали данные в соединение, которое уже было закрыто одноранговым узлом. Решение: не надо. Это, по сути, ошибка протокола приложения. Кароче видать соккет который использует эмулятор чем-то забит

12.11.2017 14:35:32
Jeners
Allpowerful

Allpowerful

Славянский Университет

В самом фале написано название файла с кавычками, я редактировал файл, убирал кавычки, сохранял и снова запускал, нет, не работает. Вернул, как было.

В общем пробей порт 31001 на своей машине, мало-ли что

12.11.2017 14:40:51
Allpowerful

Allpowerful

Славянский Университет

В общем пробей порт 31001 на своей машине, мало-ли что

У меня в local-runner-console.default.properties написано base-adapter-port=31001

12.11.2017 14:44:40
Jeners
Allpowerful

Allpowerful

Славянский Университет

У меня в local-runner-console.default.properties написано base-adapter-port=31001

Поменяй порт в дефолт настройках на рандом какой

12.11.2017 14:47:46
Jeners

Поменяй порт в дефолт настройках на рандом какой

Суть в том что очень похоже что какоето приложение у тебя в системе использует порт 31001

12.11.2017 14:48:46
Allpowerful

Allpowerful

Славянский Университет

Короче… очень жаль, ничего не запускается.

12.11.2017 14:52:55
Jeners
Allpowerful

Allpowerful

Славянский Университет

Короче… очень жаль, ничего не запускается.

https://coderwall.com/p/8ag5aq/ssh-broken-pipe-fix-mac-os-x попробуй этот вариант, естественно вместо порта 120 укажи 31001

12.11.2017 14:58:32
Jeners

https://coderwall.com/p/8ag5aq/ssh-broken-pipe-fix-mac-os-x попробуй этот вариант, естественно вместо порта 120 укажи 31001

епрст, там в общем вопрос не про порт а про интервал времени, кароче я хз че делать и в чем собственно ошибка.

12.11.2017 15:03:46
Allpowerful

Allpowerful

Славянский Университет

епрст, там в общем вопрос не про порт а про интервал времени, кароче я хз че делать и в чем собственно ошибка.

В моём config файле вообзе не было строчки ServerAliveInterval. Тем не менее я её добавил и поставил порт 31001. Проблема осталась.

12.11.2017 15:07:06
Jeners
Allpowerful

Allpowerful

Славянский Университет

В моём config файле вообзе не было строчки ServerAliveInterval. Тем не менее я её добавил и поставил порт 31001. Проблема осталась.

Еще вариант http://azaitsev.com/avt/adm/write-failed-broken-pipe-v-macos.html

12.11.2017 15:14:23
PlayerDark

У вас в Local Runner нет команды Scale, просто тупо не добавили, лол.

12.11.2017 19:47:21
rekcahd

rekcahd

Ingate.ru

У вас в Local Runner нет команды Scale, просто тупо не добавили, лол.

У меня такой же локал ранер и скейл работает. Посмотри время сборки jar, должно быть 12е ноября, может не обновился почему-то

12.11.2017 22:44:39
third112

А цифры потерь можно сделать более крупным шрифтом? Трудно следить за боем когда на цифру елочка накладывается. Было бы лучше сделать отдельно информационное окошко и легенду там дать - какого цвета какие юниты и сколько их осталось.

13.11.2017 11:24:54
bearf

bearf

ООО "ГрадоСервис"

У меня такое ощущение, что в Local-Runner используются другие версии классов model.*

Столкнулся с этим, когда попытался настроить Plugin. Моя версия ожидает, что в папке model в Local-Runner те же модели, что и в java-cgdk, но они отличаются. После залива моделей из java-cgdk в Local-Runner плагин начинает компилироваться, но не запускается (отрисовка не работает).

14.11.2017 16:18:59
NicNici

При запуске local-runner.bat в Windows возникает ошибка “A Java Exception has occured”. Это у меня проблемы с виртуальной машиной?

16.11.2017 12:20:34
AlexKol

При запуске local-runner.bat в Windows возникает ошибка “A Java Exception has occured”. Это у меня проблемы с виртуальной машиной?

жабу обнови

16.11.2017 12:23:53
Savidiy

Savidiy

SCETER

Подскажите, пожалуйста, как запустить раннер на меньшее количество циклов, например 200 вместо 20000. Или как корректно завершить раннер, чтобы он заполнил файл game.log. Спасибо

16.11.2017 15:33:19
tyamgin

tyamgin

Симферополь

Savidiy

Savidiy

SCETER

Подскажите, пожалуйста, как запустить раннер на меньшее количество циклов, например 200 вместо 20000. Или как корректно завершить раннер, чтобы он заполнил файл game.log. Спасибо

Крашнуть обе стратегии на 200 тике.

16.11.2017 15:35:02
Savidiy

Savidiy

SCETER

tyamgin

tyamgin

Симферополь

Крашнуть обе стратегии на 200 тике.

Благодарю, помогло, не догадался запустить две своих стратегии одновременно.

16.11.2017 16:31:03
belik

belik

МГУ

GoodDalek

GoodDalek

АлтГУ

Local-runner запустили, теперь собирайте-запускайте свою стратегию, она прицепится

А можно еще раз? У меня тоже не получается. Я запустил local-runner.bat, он ждет стратегию. Что запускать дальше, куда класть стратегию? У меня стратегия на Python, это на что то влияет?

16.11.2017 23:59:26
mixei4

mixei4

КГУ

belik

belik

МГУ

А можно еще раз? У меня тоже не получается. Я запустил local-runner.bat, он ждет стратегию. Что запускать дальше, куда класть стратегию? У меня стратегия на Python, это на что то влияет?

Дальше надо скомпилировать и запустить стратегию (например exe файл или прямо из IDE).

17.11.2017 0:56:45
griboedov

griboedov

Севастополь

belik

belik

МГУ

А можно еще раз? У меня тоже не получается. Я запустил local-runner.bat, он ждет стратегию. Что запускать дальше, куда класть стратегию? У меня стратегия на Python, это на что то влияет?

Я запустил local-runner.bat, он ждет стратегию. Теперь Runner.py запусти.

17.11.2017 9:49:34
belik

belik

МГУ

griboedov

griboedov

Севастополь

Спасибо, заработало. Вот теперь я понял

17.11.2017 22:30:25