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

Local runner

Проект

Песочница

Раунд 1

Раунд 2

Финал

Песочница (на 15 декабря 2013 г.)

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

4 сентября 19:00: risi написал комментарий в посте Закрытие Russian AI Cup 2013
28 февраля 02:59: puk написал комментарий в посте Закрытие Russian AI Cup 2013
26 февраля 21:12: amurushkin написал комментарий в посте Закрытие Russian AI Cup 2013
26 февраля 13:17: alevlaber написал комментарий в посте Закрытие Russian AI Cup 2013
20 февраля 17:33: Megabyte написал комментарий в посте Закрытие Russian AI Cup 2013
20 февраля 10:10: mopdobopot написал комментарий в посте Закрытие Russian AI Cup 2013
20 февраля 09:28: aleex написал комментарий в посте Закрытие Russian AI Cup 2013
18 февраля 23:13: santa324 написал комментарий в посте Закрытие Russian AI Cup 2013
17 февраля 14:43: m16a написал комментарий в посте Закрытие Russian AI Cup 2013
17 февраля 06:26: PAX написал комментарий в посте Закрытие Russian AI Cup 2013

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

 

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

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

Важно: Для запуска Local runner необходима Java 7. Мы рекомендуем использовать Oracle JDK 7 x32.



Chestnut

Chestnut

Саратов

Local runner не запускается - в файле result.txt появляется надпись “FAILED com.a.a.a.a.a: Map file ‘default.map’ is not found in current directory….”

04.11.2013 17:00:44
kirjushyk

kirjushyk

Харьков

А что у тебя за система, какая Java у тебя стоит?

04.11.2013 17:10:39
sanchopanca

sanchopanca

Mananma

Используйте пожалуйста UTF в read.me. В операционных системах без русской локали читать проблематично.

04.11.2013 17:29:36
Chestnut

Chestnut

Саратов

Система - WinXP SP3; Java 7 Update 45

04.11.2013 17:46:44
vovo4ka

vovo4ka

Рязань

А скорость выполнения можно регулировать?

04.11.2013 18:56:05
admin

admin

Команда Russian AI Cup

imbeat

imbeat

МИЭТ

Сорри за кривую вставку текста ошибки. Итак, при запуске local-runner-sync вываливается ошибка: [Window Title] javaw [Content] Не удается найти “javaw”. Проверьте, правильно ли указано имя и повторите попытку. [ОК]

Убедитесь, что у вас установлена JRE и соответствующая папка bin находится в PATH.

04.11.2013 19:11:32
webdesus
vovo4ka

vovo4ka

Рязань

А скорость выполнения можно регулировать?

Стрелки(вверх и вниз) на клавиатуре задают скорость.

04.11.2013 19:28:40
imbeat

imbeat

МИЭТ

admin

admin

Команда Russian AI Cup

Убедитесь, что у вас установлена JRE и соответствующая папка bin находится в PATH.

Убедился. вот что находится в Path (последний путь как раз тот что нужен):

%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\Windows Kits\8.1\Windows Performance Toolkit\;C:\Program Files\Microsoft SQL Server\110\Tools\Binn\;C:\Program Files\Java\jre7\bin\

PS ОС Windows 8.1

04.11.2013 19:42:28
Chestnut

Chestnut

Саратов

Разобрался - в пути до Local Runner’а была директория, у которой в имени на конце стоял восклицательный знак. Например, "C:!\local-runner" - отсюда не заработает.

04.11.2013 19:48:58
Chestnut

Chestnut

Саратов

Chestnut

Chestnut

Саратов

Local runner не запускается - в файле result.txt появляется надпись “FAILED com.a.a.a.a.a: Map file ‘default.map’ is not found in current directory….”

Разобрался - в пути до Local Runner’а была директория, у которой в имени на конце стоял восклицательный знак. Например, "C:!\local-runner" - отсюда не заработает.

04.11.2013 19:49:50
Mamont

Mamont

Харьков

Local runner не стартует. Error: could not open C:\Program Files (x86)\Java\jre7\lib\i386\jvm.cfg У меня жаба не там стоит, путь: C:\Program Files\Java\jre7\ В path прописан проавильный путь к папке …\bin, ничего связанного с Java x86 нет Win7 x64, JRE 1.7 x64 В чем может быть проблема? Тот же Minecraft работает ок.

05.11.2013 0:38:01
SladeThe

SladeThe

Команда Russian AI Cup

kirjushyk

kirjushyk

Харьков

А почему? Unsupported major.minor version 51.0

Вы, наверное, Java 6 запускаете. LocalRunner скомпилирован 7-ой.

05.11.2013 13:32:35
kirjushyk

kirjushyk

Харьков

SladeThe

SladeThe

Команда Russian AI Cup

Вы, наверное, Java 6 запускаете. LocalRunner скомпилирован 7-ой.

J2SE 8 = 52, J2SE 7 = 51, J2SE 6.0 = 50, J2SE 5.0 = 49, JDK 1.4 = 48, JDK 1.3 = 47, JDK 1.2 = 46, JDK 1.1 = 45

05.11.2013 15:39:48
Necrys

Necrys

Danateq PTE Ltd.

Очень хотелось бы иметь возможность подгружать в local runner не одну свою стратегию, а все 4 например, или часть своих - часть болванчиков. Чтобы можно было сталкивать, например две разные версии своей стратегии, или другой стратегией эмулировать какие-то специальные условия.

05.11.2013 15:49:51
amurushkin

amurushkin

ХНУРЭ (бывш. ХИРЭ, ХТУРЭ)

Хотелось бы чтобы в окне логирования отображалась информация что юнит не делал ход. например при action = END_TURN. так и писать например Commander “MyStrategy” end turn. Сейчас ничего не выводится и соответственно в логах нет факта передачи хода этому юниту.

05.11.2013 18:23:35
aravij

При запуске пишет в result.txt ошибку
FAILED
java.awt.HeadlessException
at java.awt.GraphicsEnvironment.checkHeadless(GraphicsEnvironment.java:207)
at java.awt.TextComponent.(TextComponent.java:131)
at java.awt.TextArea.(TextArea.java:258)
at java.awt.TextArea.(TextArea.java:196)
at com.a.b.a.a.d.a.(Unknown Source)
at com.a.b.a.a.b.a.l(Unknown Source)
at com.a.b.a.a.b.a.a(Unknown Source)
at com.a.b.c.run(Unknown Source)
at LocalTestRunner.main(Unknown Source)
at LocalTestRunner.main(Unknown Source)

java стоит openjdk

java version “1.7.0_25”
OpenJDK Runtime Environment (IcedTea 2.3.12) (7u25-2.3.12-4ubuntu3)
OpenJDK Client VM (build 23.7-b01, mixed mode, sharing)

05.11.2013 21:10:04
Evrimedont

Тоже в result.txt. Но ошибка немного другая: FAILED java.lang.IllegalArgumentException: There is no field ‘id’ in class com.a.b.a.a.b.g. at com.a.a.a.d.h.a(Unknown Source) at com.a.a.a.d.h.a(Unknown Source) at com.a.b.a.a.b.g.toString(Unknown Source) at java.util.Formatter$FormatSpecifier.printString(Formatter.java:2838) at java.util.Formatter$FormatSpecifier.print(Formatter.java:2718) at java.util.Formatter.format(Formatter.java:2488) at java.util.Formatter.format(Formatter.java:2423) at java.lang.String.format(String.java:2797) at com.a.b.a.a.b.a.a(Unknown Source) at com.a.b.a.a.b.a.i(Unknown Source) at com.a.b.a.a.b.a.a(Unknown Source) at com.a.b.c.run(Unknown Source) at LocalTestRunner.main(Unknown Source)

05.11.2013 23:32:15
challenger

challenger

МФТИ

challenger

challenger

МФТИ

Не запускается

Ой, а его надо под 7й запускать.

06.11.2013 0:02:59
aravij

Тоже в result.txt. Но ошибка немного другая: FAILED java.lang.IllegalArgumentException: There is no field ‘id’ in class com.a.b.a.a.b.g. at com.a.a.a.d.h.a(Unknown Source) at com.a.a.a.d.h.a(Unknown Source) at com.a.b.a.a.b.g.toString(Unknown Source) at java.util.Formatter$FormatSpecifier.printString(Formatter.java:2838) at java.util.Formatter$FormatSpecifier.print(Formatter.java:2718) at java.util.Formatter.format(Formatter.java:2488) at java.util.Formatter.format(Formatter.java:2423) at java.lang.String.format(String.java:2797) at com.a.b.a.a.b.a.a(Unknown Source) at com.a.b.a.a.b.a.i(Unknown Source) at com.a.b.a.a.b.a.a(Unknown Source) at com.a.b.c.run(Unknown Source) at LocalTestRunner.main(Unknown Source)

у тебя openjdk или оракловая?

06.11.2013 2:30:56
SladeThe

SladeThe

Команда Russian AI Cup

Tehnar

Tehnar

СПб АУ РАН

При запуске Local Runnerа он не ждет запуска моей стратегии(несколько секунд висит надпись об ожидании подключения, а потом пропадает), а в лог записывается, что стратегия крашнулась. Возможно, проблема в 64битной винде или 64битной джаве?

Опишите подробнее вашу проблему: ОС, точная версия Java. Протестировали Local runner под Windows 7 на Oracle JDK 7 x64: работает нормально.

06.11.2013 12:24:43
Evrimedont

у тебя openjdk или оракловая?

oracle

06.11.2013 13:01:20
imbeat

imbeat

МИЭТ

При запуске LocalRunner появляется окно с заголовком “Text Log”. Я так понимаю в это окно можно как то логи выводить?! Как это делать?

06.11.2013 14:08:16
cNoNim

cNoNim

DataArt

что за проблема та выводить логи в файл?

06.11.2013 14:52:29
SladeThe

SladeThe

Команда Russian AI Cup

imbeat

imbeat

МИЭТ

При запуске LocalRunner появляется окно с заголовком “Text Log”. Я так понимаю в это окно можно как то логи выводить?! Как это делать?

В это окно выводятся логи игры. Стратегия туда писать ничего не может.

06.11.2013 15:02:06
Tehnar

Tehnar

СПб АУ РАН

SladeThe

SladeThe

Команда Russian AI Cup

Опишите подробнее вашу проблему: ОС, точная версия Java. Протестировали Local runner под Windows 7 на Oracle JDK 7 x64: работает нормально.

Windows 7 x64 professional, java 1.7.0, пробовал и х32 и х64. Просто при запуске лаунчера на секунду появляется надпись об ожидании стратегии, после чего бой начинается, напротив стратегии стоит знак вопроса. На другом компьютере, только с 32 битной виндой, таких проблем нет

06.11.2013 15:54:55
Tehnar

Tehnar

СПб АУ РАН

Tehnar

Tehnar

СПб АУ РАН

Windows 7 x64 professional, java 1.7.0, пробовал и х32 и х64. Просто при запуске лаунчера на секунду появляется надпись об ожидании стратегии, после чего бой начинается, напротив стратегии стоит знак вопроса. На другом компьютере, только с 32 битной виндой, таких проблем нет

Если запустить jawa вместо jawaw, то будет консоль, в которой будут ошибки: com.a.b.a.a.e.a.g: Can’t start class com.a.b.a.a.e.a.a.g. at com.a.b.a.a.e.a.a.f.a(Unknown Source) at com.a.b.a.a.e.a.d.b(Unknown Source) at com.a.b.a.a.b.d.h.a(Unknown Source) at com.a.b.a.a.b.d.h.a(Unknown Source) at com.a.b.a.a.b.a.a(Unknown Source) at com.a.b.a.a.b.a.a(Unknown Source) at com.a.b.c.run(Unknown Source) at LocalTestRunner.main(Unknown Source) Caused by: java.net.BindException: Address already in use: JVM_Bind at java.net.DualStackPlainSocketImpl.bind0(Native Method) at java.net.DualStackPlainSocketImpl.socketBind(Unknown Source) at java.net.AbstractPlainSocketImpl.bind(Unknown Source) at java.net.PlainSocketImpl.bind(Unknown Source) at java.net.ServerSocket.bind(Unknown Source) at java.net.ServerSocket.(Unknown Source) at java.net.ServerSocket.(Unknown Source) … 8 more

06.11.2013 16:11:47
SladeThe

SladeThe

Команда Russian AI Cup

Asmadei

Asmadei

Калининград

Почему у меня в Local runner мои юниты стоят и нечего не делают? Играют только SmartGay1 и 2, на сайте все норм работает, в Local_runner нет.

Удостоверьтесь, что у вас последняя версия Local runner’а и клиента. Сейчас идёт бета-тест и мы часто вносим правки.

06.11.2013 23:13:11
cups_17467

cups_17467

Калининград

Можно ли как-то убрать SmartGuy-ев? Или заменить их EmptyPlayer? Необходимо для тестирования базовых функций алгоритма, а они только мешаются и время на ходы тратят.

07.11.2013 2:35:36
aravij

При запуске пишет в result.txt ошибку FAILED java.awt.HeadlessException at java.awt.GraphicsEnvironment.checkHeadless(GraphicsEnvironment.java:207) at java.awt.TextComponent.(TextComponent.java:131) at java.awt.TextArea.(TextArea.java:258) at java.awt.TextArea.(TextArea.java:196) at com.a.b.a.a.d.a.(Unknown Source) …

ээй никто не знает откуда такая ошибка?
а то хочеться алгоритм сначало у себя потестировать

07.11.2013 8:33:43
SladeThe

SladeThe

Команда Russian AI Cup

ээй никто не знает откуда такая ошибка? а то хочеться алгоритм сначало у себя потестировать

Oracle JDK 7? ОС?

07.11.2013 12:13:25
SladeThe

SladeThe

Команда Russian AI Cup

Аналогичная ситуация. ЗЫ Пишите, пожалуйста, версии клиентов и Локал раннера на сайте, чтоб понимать есть ли смысл обновляться. Только что заново всё скачал - всё равно напротив стратегии “?” и никто не двигается.

Знак вопроса появляется после запуска вашей стратегии или сразу после запуска раннера? Попробуйте заменить в скрипте javaw на java. Может, что-то выведется в консоль.

07.11.2013 12:37:41
SladeThe

SladeThe

Команда Russian AI Cup

erwins

erwins

Мегафон

походу не работает на 64 битной винде (не зависимо от того какая джава 64 или 32) какая то ошибка связанная с тем, что ожидания подключения не происходит. Ранер сразу переходит в игру.

Мы уже разобрались в проблеме. Дело не в версии Windows, с ней всё нормально. Такое происходит, когда другая программа занимает порт 31000, который пытается использовать Local runner. В одном из следующих обновлений мы изменим порт на 31001, а пока вы можете отключить программу.

07.11.2013 22:06:51
debez

debez

СГАУ

В local runner метод world.getTroopers() возвращает трупперов которых нету на карте, что с этим делать?

07.11.2013 22:37:33
aravij
SladeThe

SladeThe

Команда Russian AI Cup

Oracle JDK 7? ОС?

В первом коменте все же есть!

08.11.2013 9:22:52
aravij

В первом коменте все же есть!

OC kubuntu 13.10

08.11.2013 9:23:42
biwboris

biwboris

ВГУ

Есть ли возможность в local runner поменять свою стартовую позицию? А то падает программа при посылке.

08.11.2013 10:50:41
admin

admin

Команда Russian AI Cup

В Ubuntu есть возможность установки headless Java, т.е. без графических библиотек. Попробуйте установить JRE полностью, тогда эти библиотеки будут наверняка включены: sudo apt-get install openjdk-7-jre. До того как это сделаете пришлите, пожалуйста, список установленных пакетов личным сообщением (apt-cache pkgnames).

08.11.2013 11:31:22
SladeThe

SladeThe

Команда Russian AI Cup

Hohol

Hohol

Maxifier

Если бот задумывается на n-ом ходу (к примеру, произошла остановка на брейкпойнте), local runner показывает состояние игры, получившееся после (n-2)-го хода. Это очень раздражает. Можно переделать, чтоб показывал текущее состояние? (состояние, получившееся после последнего сделанного, (n-1)-го хода)

Посмотрим, но пока это не приоритет.

08.11.2013 23:09:19
SladeThe

SladeThe

Команда Russian AI Cup

Hohol

Hohol

Maxifier

Хочется, чтобы если в игре есть KeyboardPlayer, скорость автоматически выставлялась на максимальную. Сейчас скорость ставится дефолтная, и происходит никому не нужная задержка между действиями - все равно действий противников не видно. Приходится каждый раз увеличивать скорость.

Да, это можно делать.

08.11.2013 23:11:11
SladeThe

SladeThe

Команда Russian AI Cup

Ixanezis

Ixanezis

Яндекс

Будет ли возможность сменить карту в Local runnere? Спасибо!

Скорее всего, нет. Local runner поставляется только с одной картой.

10.11.2013 1:53:47
nakilon

nakilon

Москва

sanchopanca

sanchopanca

Mananma

Используйте пожалуйста UTF в read.me. В операционных системах без русской локали читать проблематично.

Поддерживаю. В Sublime и Терминале вопросики, а TextEdit половину алфавита не показывает.

10.11.2013 2:02:50
SladeThe

SladeThe

Команда Russian AI Cup

Nike11088

Nike11088

Зеленоград

Не понимаю как запустить Local-Runner. У меня Windows 8.1 x64. Расскажите, пожалуйста, каким образом я должен запустить свою стратегию на локальном компьютере?

Сперва запускаете Local runner, а потом вашу стратегию. Она подключится к нему.

10.11.2013 2:24:29
SladeThe

SladeThe

Команда Russian AI Cup

nakilon

nakilon

Москва

Поддерживаю. В Sublime и Терминале вопросики, а TextEdit половину алфавита не показывает.

Исправим. Спасибо за замечание.

10.11.2013 2:25:39
nakilon

nakilon

Москва

Local runner игру стабильно отыгрывает. В общем интерпретатор тратит секунд пять. Временные затраты на ход на протяжении игры в текущем алгоритме не меняются. Но отправка Тестового боя говорит:

Ваша стратегия «упала» … на ходе 0. Time limit exceeded time consumed: 2.12 of 2.00 sec time passed: 6.03 sec peak memory: 8097792 bytes

И т.к. нет кнопки скачать тестовый бой, то я в недоумении ( У кого-нибудь еще такое происходит? P.S.: стратегия #8736

10.11.2013 9:49:53
amurushkin

amurushkin

ХНУРЭ (бывш. ХИРЭ, ХТУРЭ)

nakilon

nakilon

Москва

Local runner игру стабильно отыгрывает. В общем интерпретатор тратит секунд пять. Временные затраты на ход на протяжении игры в текущем алгоритме не меняются. Но отправка Тестового боя говорит: Ваша стратегия «упала» … на ходе 0. Time limit exceeded time consumed: 2.12 of 2.00 sec time passed: 6.03 sec peak memory: 8097792 bytes …

5 сек для одного хода слишком много.

10.11.2013 10:04:27
nakilon

nakilon

Москва

amurushkin

amurushkin

ХНУРЭ (бывш. ХИРЭ, ХТУРЭ)

5 сек для одного хода слишком много.

5 сек на матч

10.11.2013 10:09:28
bovykingmail.co

Local Runner - отличный инструмент. В связи с этим - предложения: 1. На сайте игры показывать в графическом интерфейсе local runner. Я понимаю, что хотели сделать как красиво, но вообще же не понятно, что происходит на поле! 2. Дать возможность менять карту и состав участников игр в local runner по командной строке. Мне нужно сравнивать между собой свои стратегии, на разных картах.

10.11.2013 10:52:30
nakilon

nakilon

Москва

nakilon

nakilon

Москва

Local runner игру стабильно отыгрывает. В общем интерпретатор тратит секунд пять. Временные затраты на ход на протяжении игры в текущем алгоритме не меняются. Но отправка Тестового боя говорит: Ваша стратегия «упала» … на ходе 0. Time limit exceeded time consumed: 2.12 of 2.00 sec time passed: 6.03 sec peak memory: 8097792 bytes …

Оказалось, таки ограничения производительности сервера. Пооптимизировал поиск пути, и все заработало )

10.11.2013 11:07:05
Hohol

Hohol

Maxifier

Хочется, чтобы была возможность включить туман войны - чтобы видеть ровно то, что видит стратегия. Это уже реализовано для KeyboardPlayer, поэтому, кажется, добавить и для MyStrategy должно быть нетрудно.

10.11.2013 11:51:34
ZOOMIK

Поясните человеку как пользоваться local runner’om Путь до jawaw уже указал. Один раз как то запустил но повторить не получилось. Что и где нужно устанавливать что бы подхватилась нужная стратегия? (Тут чуть подробнее http://russianaicup.ru/forum/index.php?topic=32.0 )

10.11.2013 13:08:46
fryday

Почему при одинаковом значение SEED, я получаю различные исходы игры?

10.11.2013 18:10:08
amurushkin

amurushkin

ХНУРЭ (бывш. ХИРЭ, ХТУРЭ)

Почему при одинаковом значение SEED, я получаю различные исходы игры?

а положение противников и сами противники одни и теже?

10.11.2013 18:16:54
fryday
amurushkin

amurushkin

ХНУРЭ (бывш. ХИРЭ, ХТУРЭ)

а положение противников и сами противники одни и теже?

Не уточнял, но насколько я понимаю при одинаковых значениях SEED, все должно быть одинаково. Или SEED используется только при генерации поля и противников? а допустим в Python инициализации этим SEED не происходит?

10.11.2013 18:26:02
amurushkin

amurushkin

ХНУРЭ (бывш. ХИРЭ, ХТУРЭ)

Не уточнял, но насколько я понимаю при одинаковых значениях SEED, все должно быть одинаково. Или SEED используется только при генерации поля и противников? а допустим в Python инициализации этим SEED не происходит?

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

10.11.2013 18:27:32
megaterik

megaterik

Белорусский Государственный Университет

Не уточнял, но насколько я понимаю при одинаковых значениях SEED, все должно быть одинаково. Или SEED используется только при генерации поля и противников? а допустим в Python инициализации этим SEED не происходит?

Может быть ваш бот использует случайные числа? Бонусы и случайные генераторы стандартных ботов наверное инициализируются с помощью seed, а вот способа повлиять на случайный генератор вашего бота я думаю нет

10.11.2013 18:30:46
fryday

Оказалось что seed используется только в Java моделу, в моем боте все решилось добавлением глобальной строки, аля seed(1)

10.11.2013 18:36:41
Orfest

Orfest

Google

Какая паранойя заставила организаторов пропустить исходники local-runner через обфускатор вместо публикации исходников? Кто-нибудь хочет поучаствовать в переписывании локал-раннера?

10.11.2013 23:13:07
cNoNim

cNoNim

DataArt

Orfest

Orfest

Google

Какая паранойя заставила организаторов пропустить исходники local-runner через обфускатор вместо публикации исходников? Кто-нибудь хочет поучаствовать в переписывании локал-раннера?

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

10.11.2013 23:26:49
admin

admin

Команда Russian AI Cup

Orfest

Orfest

Google

Какая паранойя заставила организаторов пропустить исходники local-runner через обфускатор вместо публикации исходников? Кто-нибудь хочет поучаствовать в переписывании локал-раннера?

Необфусцированный код дал бы преимущество тем, кто разбирается в Java.

10.11.2013 23:29:07
Orfest

Orfest

Google

admin

admin

Команда Russian AI Cup

Необфусцированный код дал бы преимущество тем, кто разбирается в Java.

Какое именно преимущество получили бы знатоки Java?

10.11.2013 23:31:29
bovykingmail.co

И все же, остается вопрос. Можно ли local runner запускать так, чтобы в бою участвовали произвольные боты? Не два смартгая и один пустой, а, например, несколько моих же предыдущих версий.

10.11.2013 23:32:56
admin

admin

Команда Russian AI Cup

Orfest

Orfest

Google

Какое именно преимущество получили бы знатоки Java?

Например, они могли бы изменить его код под личные нужды. Тем, кто не разбирается в Java это было бы сделать значительно сложнее.

10.11.2013 23:37:10
vovo4ka

vovo4ka

Рязань

Hohol

Hohol

Maxifier

Хочется, чтобы была возможность включить туман войны - чтобы видеть ровно то, что видит стратегия. Это уже реализовано для KeyboardPlayer, поэтому, кажется, добавить и для MyStrategy должно быть нетрудно.

+1. Сделать World::cellVisibilities; в public

10.11.2013 23:43:28
vovo4ka

vovo4ka

Рязань

vovo4ka

vovo4ka

Рязань

+1. Сделать World::cellVisibilities; в public

Приходится вручную пересчитывать одно и то же

10.11.2013 23:44:06
Orfest

Orfest

Google

admin

admin

Команда Russian AI Cup

Например, они могли бы изменить его код под личные нужды. Тем, кто не разбирается в Java это было бы сделать значительно сложнее.

Исходники нужны не только для изменения кода под свои нужды, но также для ознакомления и возможности самостоятельно ответить на некоторые вопросы, например, как использовать произвольных ботов, а не только смартгая. Во-вторых, даже если некоторые участники захотят изменять код для своих нужд, я совершенно не против и не считаю, что у них будет преимущество. Я считаю, что у них будут более эфективные средства для отладки алгоритма, но эти средства никак не повысят их уровень интеллекта. В-третьих, даже если участник, незнакомый с джава, захочет изменить код под свои нужды, это не должны быть сложно. Нарисовать сетку на поле, закрасить достижимые поля, нарисовать “призрак” врага - это тривиально. Усилия на то, чтобы в этом разобраться составят пренебрежимо малую часть усилий, потраченных на написании первоклассной стратегии.

10.11.2013 23:48:14
nns2009

nns2009

МГУ - ВМК

Orfest

Orfest

Google

Какая паранойя заставила организаторов пропустить исходники local-runner через обфускатор вместо публикации исходников? Кто-нибудь хочет поучаствовать в переписывании локал-раннера?

Тоже только что задумался над этим вопросом:) Организаторы, в local-runner’е, как в прошлом году, нехватает одной очень важной возможности: 1) Тестировать несколько своих стратегий (в том числе несоклько разных версий) В этом году просто необходим 2) Туман войны (как далеко солдаты видят, как далеко могут стрелять и т.п.) 3) Нормальные иконки (например, бонус восстановление здоровья лучше сделать в форме сердечка) 4) Возможность менять карты (создавать самому, например в блокноте)

Вы могли бы сделать эти изменения или/и опубликовать код local-runner’а? Не хотелось бы чтобы соревнование по программированию искусственного интеллекта превратилось в написание своего local-runner’а

10.11.2013 23:50:00
MrDindows

MrDindows

Looksery

nns2009

nns2009

МГУ - ВМК

Тоже только что задумался над этим вопросом:) Организаторы, в local-runner’е, как в прошлом году, нехватает одной очень важной возможности: 1) Тестировать несколько своих стратегий (в том числе несоклько разных версий) В этом году просто необходим 2) Туман войны (как далеко солдаты видят, как далеко могут стрелять и т.п.) 3) Нормальные иконки (например, бонус восстановление здоровья лучше сделать в форме сердечка) 4) Возможность менять карты (создавать самому, например в блокноте) …

А некоторые люди в прошлом году всё это писали.

10.11.2013 23:54:13
baho

baho

3Planesoft

Да уж туманы войны и другие возможности, доступные из посылаемых данных, для себя по моему не сложно навернуть, я по крайней мере еще в первый день визуализатор сделал. Но вот от других возможностей local-runner’а тоже бы не отказался, например подключать разные карты пока сам не научился. Но это вроде принципиальная позиция организаторов конкурса, чтобы больше делали отсылок разных версий стратегий.

11.11.2013 0:07:38
alexanderk23

alexanderk23

КубГУ

nns2009

nns2009

МГУ - ВМК

Тоже только что задумался над этим вопросом:) Организаторы, в local-runner’е, как в прошлом году, нехватает одной очень важной возможности: 1) Тестировать несколько своих стратегий (в том числе несоклько разных версий) В этом году просто необходим 2) Туман войны (как далеко солдаты видят, как далеко могут стрелять и т.п.) 3) Нормальные иконки (например, бонус восстановление здоровья лучше сделать в форме сердечка) 4) Возможность менять карты (создавать самому, например в блокноте) …

Поддерживаю. Было бы очень здорово, если бы добавили визуализацию «тумана войны» и возможность запускать несколько своих стратегий.

11.11.2013 0:12:44
nns2009

nns2009

МГУ - ВМК

baho

baho

3Planesoft

Да уж туманы войны и другие возможности, доступные из посылаемых данных, для себя по моему не сложно навернуть, я по крайней мере еще в первый день визуализатор сделал. Но вот от других возможностей local-runner’а тоже бы не отказался, например подключать разные карты пока сам не научился. Но это вроде принципиальная позиция организаторов конкурса, чтобы больше делали отсылок разных версий стратегий.

Несложно? А как? Можете рассказать? Либо сюда, либо на nns2009@yandex.ru

11.11.2013 0:17:34
baho

baho

3Planesoft

Так а чего сложного-то? В своей стратегии анализировать ситуацию и выводить в любое доступное место. Я, например, использую QT для GUI. Очень быстро можно наваять любой сложности интерфейс и выводить любые нужные данные. Понятно, что придется затратить на это какое-то время, ну так на то и конкурс, кто на что тратит свое время и должно решить его исход. У меня вот есть неплохой визуализатор, но нету ни одной заливки на сайт и соответственно нету и рейтинга, да и вообще свое дальнейшее участие вижу туманно :)

11.11.2013 0:30:08
neoascetic

neoascetic

Калининград

sanchopanca

sanchopanca

Mananma

Используйте пожалуйста UTF в read.me. В операционных системах без русской локали читать проблематично.

Бешено плюсую

11.11.2013 15:58:46
nop

nop

БГУ

vovo4ka

vovo4ka

Рязань

+1. Сделать World::cellVisibilities; в public

Лично я через API-шную функцию перечитываю cellVisibilities в свой формат и это занимает долю секунды. Намного быстрее, чем писать комментарий и ждать, пока кто-то изменит код.

11.11.2013 17:06:33
nop

nop

БГУ

MrDindows

MrDindows

Looksery

А некоторые люди в прошлом году всё это писали.

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

11.11.2013 17:09:33
nns2009

nns2009

МГУ - ВМК

baho

baho

3Planesoft

Так а чего сложного-то? В своей стратегии анализировать ситуацию и выводить в любое доступное место. Я, например, использую QT для GUI. Очень быстро можно наваять любой сложности интерфейс и выводить любые нужные данные. Понятно, что придется затратить на это какое-то время, ну так на то и конкурс, кто на что тратит свое время и должно решить его исход. У меня вот есть неплохой визуализатор, но нету ни одной заливки на сайт и соответственно нету и рейтинга, да и вообще свое дальнейшее участие вижу туманно :)

А, понятно! Я делал так в прошлом году для утилиты Repeater. Я имел в виду чуть чуть другое: не густое облако (когда не видно ничего), а всё-таки туман, чтобы самому видеть то, что видит стратегия и остальное поле тоже (но при этом оно затемнено). И ещё хотелось бы играть с туманом войны (т.е. чтобы те клетки до которых не доходит обзор были затемнены)

11.11.2013 19:17:49
Spiegel

Клавиатурный игрок виснет после хода командира. При этом в лог пишется, будто он ходит, на самом деле ничего не происходит – как и перехода хода.

11.11.2013 20:28:27
cygwin

cygwin

Минск

Смог кое-что подредактировать, чтобы менять порта сервера локал ранера, теперь в несколько потоков запускаю, другое дело, что свои стратегии нельзя в бою свести ;( Надеюсь запилят.

11.11.2013 22:08:58
nut.code.monkey

nut.code.monkey

Киев

Блин, ребята, такое ощущение, что кроме винды для вас нет операционок. Хотя-бы read.me для local runner’а опубликуйте в UTF-8, а не в CP-1251

11.11.2013 23:13:26
amurushkin

amurushkin

ХНУРЭ (бывш. ХИРЭ, ХТУРЭ)

nut.code.monkey

nut.code.monkey

Киев

Блин, ребята, такое ощущение, что кроме винды для вас нет операционок. Хотя-бы read.me для local runner’а опубликуйте в UTF-8, а не в CP-1251

а открыть в браузере и поменять кодировку не судьба если так приспичило?

11.11.2013 23:34:21
alexprotoss

alexprotoss

Долгопрудный

Здравствуйте, возможно мой вопрос покажется глупым, но я спрошу, как запустить в локалРаннере свою стратегию? (win 7, C++) я запускаю local-runner.bat, появляется окно с ожиданием … а как дальше не пойму, “затем запустите свою стратегию из среды разработки”, но Visual Studio не дает запускать MyStrategy.cpp или Runner.cpp, после запуска compile-g++.bat никаких исполнимых файлов не появляется =) Заранее спасибо ^_^

11.11.2013 23:45:35
kalibr17

kalibr17

NEURON GRUP SRL

alexprotoss

alexprotoss

Долгопрудный

Здравствуйте, возможно мой вопрос покажется глупым, но я спрошу, как запустить в локалРаннере свою стратегию? (win 7, C++) я запускаю local-runner.bat, появляется окно с ожиданием … а как дальше не пойму, “затем запустите свою стратегию из среды разработки”, но Visual Studio не дает запускать MyStrategy.cpp или Runner.cpp, после запуска compile-g++.bat никаких исполнимых файлов не появляется =) Заранее спасибо ^_^

походу нужно запускать compile-vscpp.bat

11.11.2013 23:48:11
alexprotoss

alexprotoss

Долгопрудный

kalibr17

kalibr17

NEURON GRUP SRL

походу нужно запускать compile-vscpp.bat

“А ларчик просто открывался” =) спасибо за быстрый ответ ^_^

11.11.2013 23:50:15
nop

nop

БГУ

amurushkin

amurushkin

ХНУРЭ (бывш. ХИРЭ, ХТУРЭ)

а открыть в браузере и поменять кодировку не судьба если так приспичило?

Я то, например, на маке открыл с выбором кодировки потеряв лишние минуты, но почему сотни людей должны этим заниматься из за того что организаторы ленятся пересохранить в нормальном формате? Когда обновят локал раннер, снова файл конвертировать?

12.11.2013 3:09:11
BaJIuK

BaJIuK

МФТИ

Запустил local runner. После чего запускаю проект в Idea вот что выдает:

Exception in thread "main" java.net.ConnectException: Connection refused at java.net.PlainSocketImpl.socketConnect(Native Method) at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:339) at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:200) at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:182) at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) at java.net.Socket.connect(Socket.java:579) at java.net.Socket.connect(Socket.java:528) at java.net.Socket.<init>(Socket.java:425) at java.net.Socket.<init>(Socket.java:208) at RemoteProcessClient.<init>(RemoteProcessClient.java:23) at Runner.<init>(Runner.java:21) at Runner.main(Runner.java:16) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) at com.intellij.rt.execution.application.AppMain.main(AppMain.java:120)

что я не правильно делаю?

12.11.2013 3:18:30
BaJIuK

BaJIuK

МФТИ

BaJIuK

BaJIuK

МФТИ

Запустил local runner. После чего запускаю проект в Idea вот что выдает: Exception in thread “main” java.net.ConnectException: Connection refused at java.net.PlainSocketImpl.socketConnect(Native Method) at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:339) at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:200) at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:182) at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) at java.net.Socket.connect(Socket.java:579) at java.net.Socket.connect(Socket.java:528) at java.net.Socket.(Socket.java:425) at java.net.Socket.(Socket.java:208) at RemoteProcessClient.(RemoteProcessClient.java:23) at Runner.(Runner.java:21) at Runner.main(Runner.java:16) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) at com.intellij.rt.execution.application.AppMain.main(AppMain.java:120) …

забыл совсем, я на Ubuntu запускаю

12.11.2013 3:29:30
amurushkin

amurushkin

ХНУРЭ (бывш. ХИРЭ, ХТУРЭ)

BaJIuK

BaJIuK

МФТИ

забыл совсем, я на Ubuntu запускаю

Порт или занят или запрещен коннект возможно

12.11.2013 3:38:48
bovykingmail.co

Крайне нужен multi-local-runner, где можно запускать любые стратегии, а не только (not-so)смартгаев. Организаторы, встаньте в наши тапки: на каком-то уровне даже исправление бага может привести к ухудшению игры. Каждую запятую надо тестировать, сравнивать с предыдущей версией в 20-30 боях. Давайте уже хакнем local-runner как-нибудь?

13.11.2013 0:06:48
KiRex

KiRex

Москва

Крайне нужен multi-local-runner, где можно запускать любые стратегии, а не только (not-so)смартгаев. Организаторы, встаньте в наши тапки: на каком-то уровне даже исправление бага может привести к ухудшению игры. Каждую запятую надо тестировать, сравнивать с предыдущей версией в 20-30 боях. Давайте уже хакнем local-runner как-нибудь?

Вроде делали такое в прошлом турнире, не помню где находил такую версию - но точно была.

13.11.2013 0:34:57
cygwin

cygwin

Минск

Крайне нужен multi-local-runner, где можно запускать любые стратегии, а не только (not-so)смартгаев. Организаторы, встаньте в наши тапки: на каком-то уровне даже исправление бага может привести к ухудшению игры. Каждую запятую надо тестировать, сравнивать с предыдущей версией в 20-30 боях. Давайте уже хакнем local-runner как-нибудь?

Кое-чего наваял - . Да не обидятся на меня разрабы. Заменить в jar-ке локал ранера. Нововведение - 6ым параметром нужно дописывать порт (для тех кому надо в несколько потоков тестить) ну и emptyplayr теперь “смарт”. _ww.dropbox.com/s/05bdcc6vdhwtvr0/LocalTestRunner.class Врятли что-то более получится наваять, ибо нет никакого желания обфусцированные"com\a\b\a\a\b\a" обыскивать.

13.11.2013 1:48:16
admin

admin

Команда Russian AI Cup

BaJIuK

BaJIuK

МФТИ

забыл совсем, я на Ubuntu запускаю

Попробуйте заменить в java-cgdk localhost на 127.0.0.1. Это в Runner.java. Ну или попробуйте запустить стратегию с параметрами “127.0.0.1” “31001” “0000000000000000”

13.11.2013 2:09:15
BaJIuK

BaJIuK

МФТИ

admin

admin

Команда Russian AI Cup

Попробуйте заменить в java-cgdk localhost на 127.0.0.1. Это в Runner.java. Ну или попробуйте запустить стратегию с параметрами “127.0.0.1” “31001” “0000000000000000”

Все равно не работает :(

13.11.2013 2:21:02
BaJIuK

BaJIuK

МФТИ

admin

admin

Команда Russian AI Cup

Попробуйте заменить в java-cgdk localhost на 127.0.0.1. Это в Runner.java. Ну или попробуйте запустить стратегию с параметрами “127.0.0.1” “31001” “0000000000000000”

Проблема решена! Использовал старый Local Runner, а не новый( Спасибо за помощь!)

13.11.2013 2:32:18
amurushkin

amurushkin

ХНУРЭ (бывш. ХИРЭ, ХТУРЭ)

BaJIuK

BaJIuK

МФТИ

Проблема решена! Использовал старый Local Runner, а не новый( Спасибо за помощь!)

может тогда уж лучше попробовать новый раннер и новый языковой пакет?

13.11.2013 2:43:37
nakilon

nakilon

Москва

Как указать SEED?

13.11.2013 3:21:59
nakilon

nakilon

Москва

nakilon

nakilon

Москва

Как указать SEED?

Блин, самая нужная и самая последняя строка в read.me ..)

13.11.2013 3:25:16
Mr.Smile

Mr.Smile

Москва

Крайне нужен multi-local-runner, где можно запускать любые стратегии, а не только (not-so)смартгаев. Организаторы, встаньте в наши тапки: на каком-то уровне даже исправление бага может привести к ухудшению игры. Каждую запятую надо тестировать, сравнивать с предыдущей версией в 20-30 боях. Давайте уже хакнем local-runner как-нибудь?

Тема на геймдеве: здесь и далее.

13.11.2013 5:43:16
tankovod

tankovod

???????

Как читать результат локал руннера: который счёт моей стратегий? Допустим в result.txt получили: OK SEED 32214460066852 4 0 OK 3 260 OK 2 370 OK 1 934 OK Сколько собрала моя стратегия? :)

13.11.2013 9:26:15
kipar

kipar

ООО Доминанта

tankovod

tankovod

???????

Как читать результат локал руннера: который счёт моей стратегий? Допустим в result.txt получили: OK SEED 32214460066852 4 0 OK 3 260 OK 2 370 OK 1 934 OK Сколько собрала моя стратегия? :)

В ридми написано. Твоя стратегия во второй строчке (в первой Empty\Keyboard, в третьей и четвертой - смартгаи ). В данном случае - “3 260 OK”., т.е. набрала 260 и заняла 3 место.

13.11.2013 10:08:11
Commandos

Commandos

Гродно

Крайне нужен multi-local-runner, где можно запускать любые стратегии, а не только (not-so)смартгаев. Организаторы, встаньте в наши тапки: на каком-то уровне даже исправление бага может привести к ухудшению игры. Каждую запятую надо тестировать, сравнивать с предыдущей версией в 20-30 боях. Давайте уже хакнем local-runner как-нибудь?

Хорошо было бы, если бы разработчики предусмотрели такое изначально. Иначе получается, что кто более продвинутый (или более везучий) - тот и пользуется.

У меня вот, например, все 4 запускаются на раз для “посмотреть”. В консольном режиме ну вообще пичально. Т.е. оценивать в 20-30 боях вручную - проще повеситься, чем перед каждой посылкой. Убил на эту хрень весь вчерашний день, а в авторежиме запускается примерно 1 раз из 10.

13.11.2013 10:55:39
Commandos

Commandos

Гродно

Кажется, наконец, получилось. Правда только после пересаживания на линух

13.11.2013 11:20:50
tankovod

tankovod

???????

kipar

kipar

ООО Доминанта

В ридми написано. Твоя стратегия во второй строчке (в первой Empty\Keyboard, в третьей и четвертой - смартгаи ). В данном случае - “3 260 OK”., т.е. набрала 260 и заняла 3 место.

Спасибо за ответ! :)

13.11.2013 15:47:52
LEPRIKON

Не получается запустить стратегию в локал ранере, работаю в линуксе. Поправьте пожалуйста если не правильная последовательность действий: 1) запускаю ./local-runner.sh (запустился, пишет “ожидание подключения стратегии”) 2) запускаю ./MyStrategy (был создан ранее при компиляции через скрипт ./compile-g++.sh) И на этом по идеи все должно было подцепиться и заработать? или я что-то где-то упустил? ошибок при компиляции нету, словил только warning в ActiveSocket.cpp

13.11.2013 18:18:58
amurushkin

amurushkin

ХНУРЭ (бывш. ХИРЭ, ХТУРЭ)

Не получается запустить стратегию в локал ранере, работаю в линуксе. Поправьте пожалуйста если не правильная последовательность действий: 1) запускаю ./local-runner.sh (запустился, пишет “ожидание подключения стратегии”) 2) запускаю ./MyStrategy (был создан ранее при компиляции через скрипт ./compile-g++.sh) И на этом по идеи все должно было подцепиться и заработать? или я что-то где-то упустил? ошибок при компиляции нету, словил только warning в ActiveSocket.cpp

Я не знаю как обстоят дела с С++ но запускать по-моему надо Runner

13.11.2013 19:00:44
Commandos

Commandos

Гродно

Не получается запустить стратегию в локал ранере, работаю в линуксе. Поправьте пожалуйста если не правильная последовательность действий: 1) запускаю ./local-runner.sh (запустился, пишет “ожидание подключения стратегии”) 2) запускаю ./MyStrategy (был создан ранее при компиляции через скрипт ./compile-g++.sh) И на этом по идеи все должно было подцепиться и заработать? или я что-то где-то упустил? ошибок при компиляции нету, словил только warning в ActiveSocket.cpp

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

13.11.2013 19:05:45
AdmiralShadow

AdmiralShadow

ХГТУ

Просьба добавить с лог localrunner информацию об ошибке как в протоколе игры на сайте.

13.11.2013 19:19:02
dnofivta

Извините, а как запустить на os x? Java поставил, но после реадме ничего не происходит, jarы тоже не запускает

14.11.2013 3:51:45
LEPRIKON
Commandos

Commandos

Гродно

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

действительно помогло, спасибо. но можно в будущем и простенький контроль версий ввести, а то языковой пакет обновляется как-то без предупреждения… это вносит некоторые неудобства)

14.11.2013 10:46:03
SladeThe

SladeThe

Команда Russian AI Cup

действительно помогло, спасибо. но можно в будущем и простенький контроль версий ввести, а то языковой пакет обновляется как-то без предупреждения… это вносит некоторые неудобства)

Все изменения, из-за которых клиент может стать несовместимым с предыдущей версией, мы анонсируем в постах с небольшой задержкой (не более нескольких часов).

14.11.2013 11:01:45
LEPRIKON
SladeThe

SladeThe

Команда Russian AI Cup

Все изменения, из-за которых клиент может стать несовместимым с предыдущей версией, мы анонсируем в постах с небольшой задержкой (не более нескольких часов).

виноват, посты не просматривал… но все же если появится возможность сделать простенький контроль версий было бы отлично)

14.11.2013 11:09:25
x-and

x-and

Севастополь

Возможно добавить опциональную отрисовку координат на клетках?

14.11.2013 23:27:47
qwert

Я не понимаю как запустить свою стратегию в local-runner. Я запускаю local-runner.bat а что дальше?

15.11.2013 15:40:59
gallyamov

gallyamov

Бреды

Я не понимаю как запустить свою стратегию в local-runner. Я запускаю local-runner.bat а что дальше?

а дальше компилите и запускаете свое решение

15.11.2013 15:48:38
DmitrySamoyenko

DmitrySamoyenko

МГТУ им. Н.Э. Баумана

Хотелось бы внести рац-предложение, надеюсь, многие со мной согласятся: добавить возможность задавать порт раннеру, начиная с которого он будет ждать коннект (сейчас это 31001, для остальных стратегий 31002, 31003, 31004, вот 31001 и хотелось бы видеть в параметрах к запуску раннера)

15.11.2013 17:54:24
SteelBolivar

SteelBolivar

НИЯУ МИФИ

Кто может сказать, в этой симуляции медиков на поле вообще реально установить?

15.11.2013 22:05:33
zavod

java.lang.IllegalArgumentException: Illegal team size value: ‘1’. at com.a.b.a.a.b.d.i.a(Unknown Source) at com.a.b.a.a.b.a.a(Unknown Source) at com.a.b.a.a.b.a.a(Unknown Source) at com.a.b.c.run(Unknown Source) at LocalTestRunner.main(Unknown Source)

java version “1.7.0_45” Java(TM) SE Runtime Environment (build 1.7.0_45-b18) Java HotSpot(TM) 64-Bit Server VM (build 24.45-b08, mixed mode) Os X 10.8.4 (Mac)

Кто-нибудь знает как решить? Не могу сам найти решение.

16.11.2013 11:27:14
Sanda

Sanda

JetBrains

java.lang.IllegalArgumentException: Illegal team size value: ‘1’. at com.a.b.a.a.b.d.i.a(Unknown Source) at com.a.b.a.a.b.a.a(Unknown Source) at com.a.b.a.a.b.a.a(Unknown Source) at com.a.b.c.run(Unknown Source) at LocalTestRunner.main(Unknown Source) java version “1.7.0_45” Java(TM) SE Runtime Environment (build 1.7.0_45-b18) Java HotSpot(TM) 64-Bit Server VM (build 24.45-b08, mixed mode) Os X 10.8.4 (Mac) …

В запускаемом файле (local-runner.sh) третьим аргументом к jar-файлу случайно не единица стоит?

16.11.2013 12:27:00
zavod
Sanda

Sanda

JetBrains

В запускаемом файле (local-runner.sh) третьим аргументом к jar-файлу случайно не единица стоит?

Да, видимо Вы правы. Если с аргументами запускать то просто зависает и ничего не происходит

16.11.2013 12:40:30
zavod

Спасибо под судо вроде запустил

16.11.2013 12:42:36
Hohol

Hohol

Maxifier

При игре за KeyBoardPlayer абилку командира можно юзать, но результаты, кажется, абсолютно нигде не отображаются. Исправьте, пожалуйста. Хотя бы в лог можно результаты записать.

16.11.2013 15:53:23
KiRex

KiRex

Москва

Цшт 7 64, Microsoft Visual Studio 2012 Версия 11.0.50727.1 RTMREL, .NET Framework Версия 4.5.50709, Java 7 Зависает локал ранер в режиме синхронизации обсчета, в независимом режиме - работает нормально. При синхронизации - происходит обсчет первого юнита, далее управление уходит и уже не возвращается. В окне локал-ранера - так же ничего не происходит. Попробую обновить студию и дот нет, но как-то странно.

17.11.2013 11:49:25
KiRex

KiRex

Москва

Обновил студию до последней - та же история :( У кого какие мысли на этот счет?

17.11.2013 13:43:50
bucash

bucash

Саратов

Может кто-нить подсказать хороший профайлер или либу для Java, чтобы замерять время исполнения методов в MyStrategy. Также поставил JProfailer, но смог его подцепить только к LocalRunner, а там все обфусцировано(

17.11.2013 13:58:35
spark

Появится ли возможность смены карты и начальной позиции команды? Иногда это критичный вопрос. Может это уже возможно, тогда ткните пальцем. Спасибо.

17.11.2013 16:03:22
keika

keika

Ижевск

bucash

bucash

Саратов

Может кто-нить подсказать хороший профайлер или либу для Java, чтобы замерять время исполнения методов в MyStrategy. Также поставил JProfailer, но смог его подцепить только к LocalRunner, а там все обфусцировано(

Я для eclipse использовал jvmmonitor

17.11.2013 16:06:35
dimoc

dimoc

Минск

bucash

bucash

Саратов

Может кто-нить подсказать хороший профайлер или либу для Java, чтобы замерять время исполнения методов в MyStrategy. Также поставил JProfailer, но смог его подцепить только к LocalRunner, а там все обфусцировано(

по времени падает? могу только сказать, что world.getCellVisibilities() выполняется очень долго, может кому поможет :)

17.11.2013 18:08:08
DmitrySamoyenko

DmitrySamoyenko

МГТУ им. Н.Э. Баумана

а как заставить раннер выводить лог ошибки куда-нибудь, если результат стратегии CRACHED, кто знает?

17.11.2013 19:25:32
SladeThe

SladeThe

Команда Russian AI Cup

Repeater Tool for Russian AI Cup By Russian AI Cup Team Please, enter the participant’s token: v_c4d13815f1ac4d0307bec5e4cece109b523d474 4 ERROR: Given token doesn’t look like Try again v_3464879aae9f757905849529ae7e9971408b3474 ERROR: Given token doesn’t look like Try again 3464879aae9f757905849529ae7e9971408b3474 [Tue Nov 19 20:19:09 GMT+03:00 2013]: Repeater has been started [token=3464879aa e9f757905849529ae7e9971408b3474] ERROR: …

Скачайте последнюю версию Repeater’а и в следующий раз пишите в соответствующей теме.

19.11.2013 20:42:07
SladeThe

SladeThe

Команда Russian AI Cup

KiRex

KiRex

Москва

Ув. администрация, можете как-то прокомментировать работу пакет С++ и локал ранера в режиме синк? У меня не работает на разных версиях железа, разных машинах и разных студиях, от 2005 до 2013. Причем экзешник нормально отрисовывается, а вот отладка работает только до первого хода, а далее - все виснет.

Слишком мало данных, чтобы понять, в чём дело. Но скорее всего это локальная проблема: других подобных сообщений не поступало. Если проблема всё ещё сохраняется, отправьте сообщение администрации с максимально возможным описанием проблемы: ОС, версия Java, по шагам: что делаете и что получаете.

19.11.2013 20:46:49
KiRex

KiRex

Москва

SladeThe

SladeThe

Команда Russian AI Cup

Слишком мало данных, чтобы понять, в чём дело. Но скорее всего это локальная проблема: других подобных сообщений не поступало. Если проблема всё ещё сохраняется, отправьте сообщение администрации с максимально возможным описанием проблемы: ОС, версия Java, по шагам: что делаете и что получаете.

А какие данные надо добавить? Вроде и не понятно - как еще подробнее проблему описать. Не делаю ничего, скачиваю пакет, скачиваю ранер, ставлю джаву с оф. сайта, компилирую в любой версии студии прилагаемый пакет(проверено в 05, 12, 13), запускаю отладку - проходят пару циклов первого юнита, далее - отрисовывается ранер с ЭмптиПлеером в верхнем левом углу и на этом все висит. Проверено на 3-ех независимых машинах.

19.11.2013 21:49:28
KiRex

KiRex

Москва

ОС и все версии джава писал двумя постами выше, продублирую: Win 7 64, Microsoft Visual Studio 2012 Версия 11.0.50727.1 RTMREL, .NET Framework Версия 4.5.50709, Java 7 Так же запускал и на других конфигурациях.

19.11.2013 21:51:39
Sanda

Sanda

JetBrains

KiRex

KiRex

Москва

А какие данные надо добавить? Вроде и не понятно - как еще подробнее проблему описать. Не делаю ничего, скачиваю пакет, скачиваю ранер, ставлю джаву с оф. сайта, компилирую в любой версии студии прилагаемый пакет(проверено в 05, 12, 13), запускаю отладку - проходят пару циклов первого юнита, далее - отрисовывается ранер с ЭмптиПлеером в верхнем левом углу и на этом все висит. Проверено на 3-ех независимых машинах.

А это случайно не может быть LocalRunner с запущенным Keyboard Player? Очень похоже по описанию.

19.11.2013 22:30:00
KiRex

KiRex

Москва

ну бат файл из скачанного пакета local-runner-sync.bat

19.11.2013 22:31:51
KiRex

KiRex

Москва

Собственно да- параметр true, даже не пришло в голову это проверять :) …

19.11.2013 22:33:59
KiRex

KiRex

Москва

Sanda

Sanda

JetBrains

А это случайно не может быть LocalRunner с запущенным Keyboard Player? Очень похоже по описанию.

Спасибо большое, точно он. Странно конечно - с какой целью включен этот параметр и нигде об этом не написано…

19.11.2013 22:37:05
PlayerDark

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

20.11.2013 17:38:39
he_return

he_return

ЮФУ

Подскажите пожалуйста, local runner никак не запускается, у меня виста и java 7. Делаю: 1) Запускаю local-runner.bat 2) Запускаю mystrategy.cpp и runner.cpp. Ничего не происходит 3) Запускаю все файлы, у которых расширение .bat. Всё равно ничего не происходит. Висит “Ожидание подключение с сервером и всё”

20.11.2013 20:09:08
he_return

he_return

ЮФУ

he_return

he_return

ЮФУ

Подскажите пожалуйста, local runner никак не запускается, у меня виста и java 7. Делаю: 1) Запускаю local-runner.bat 2) Запускаю mystrategy.cpp и runner.cpp. Ничего не происходит 3) Запускаю все файлы, у которых расширение .bat. Всё равно ничего не происходит. Висит “Ожидание подключение с сервером и всё”

ЯП - C++

20.11.2013 20:12:44
SladeThe

SladeThe

Команда Russian AI Cup

he_return

he_return

ЮФУ

Подскажите пожалуйста, local runner никак не запускается, у меня виста и java 7. Делаю: 1) Запускаю local-runner.bat 2) Запускаю mystrategy.cpp и runner.cpp. Ничего не происходит 3) Запускаю все файлы, у которых расширение .bat. Всё равно ничего не происходит. Висит “Ожидание подключение с сервером и всё”

Нельзя запускать *.cpp файлы. Нужно скомпилировать стратегию предоставленными скриптами, для этого в системе должен быть установлен один из компиляторов: g++ или MS Visual C++. А затем запускать MyStrategy.exe.

20.11.2013 20:14:00
MiXaeL

MiXaeL

МФТИ(ГУ)

SladeThe

SladeThe

Команда Russian AI Cup

Нельзя запускать *.cpp файлы. Нужно скомпилировать стратегию предоставленными скриптами, для этого в системе должен быть установлен один из компиляторов: g++ или MS Visual C++. А затем запускать MyStrategy.exe.

Как вариант - запускать прямо из IDE. Да и удобнее это.

20.11.2013 20:22:01
he_return

he_return

ЮФУ

SladeThe

SladeThe

Команда Russian AI Cup

Нельзя запускать *.cpp файлы. Нужно скомпилировать стратегию предоставленными скриптами, для этого в системе должен быть установлен один из компиляторов: g++ или MS Visual C++. А затем запускать MyStrategy.exe.

а как скомпилировать стратегию? MS Visual C++ есть

20.11.2013 20:44:23
he_return

he_return

ЮФУ

he_return

he_return

ЮФУ

а как скомпилировать стратегию? MS Visual C++ есть

куда вообще всё кидать? и файлы из local runner и из языкового пакета?

20.11.2013 20:47:09
SladeThe

SladeThe

Команда Russian AI Cup

he_return

he_return

ЮФУ

а как скомпилировать стратегию? MS Visual C++ есть

Из интерфейса Visual Studio или с помощью скрипта compile-vscpp.bat. После его запуска должен появится файл MyStrategy.exe. Если файл отсутствует, смотрите сообщение об ошибке компиляции в файле compilation.log.

20.11.2013 20:47:50
youngrent

Запускаю Local runner, запускаю стратегию C#, вылазит ошибка “Подключение не установлено, т.к. конечный компьютер отверг запрос на подключение 127.0.0.1:31001”. В брандмауэре порт добавлен, в чем проблема понять не могу. Кто-нибудь сталкивался с подобной проблемой?

20.11.2013 20:59:05
he_return

he_return

ЮФУ

SladeThe

SladeThe

Команда Russian AI Cup

Из интерфейса Visual Studio или с помощью скрипта compile-vscpp.bat. После его запуска должен появится файл MyStrategy.exe. Если файл отсутствует, смотрите сообщение об ошибке компиляции в файле compilation.log.

mystrategy.exe не появляется, а в compilation.log ничего не написано. Использую MS VC 2010 C++. Может папку надо куда-то закинуть, а то она просто на рабочем столе?

20.11.2013 21:05:03
SladeThe

SladeThe

Команда Russian AI Cup

Запускаю Local runner, запускаю стратегию C#, вылазит ошибка “Подключение не установлено, т.к. конечный компьютер отверг запрос на подключение 127.0.0.1:31001”. В брандмауэре порт добавлен, в чем проблема понять не могу. Кто-нибудь сталкивался с подобной проблемой?

Попробуйте совсем отключить брандмауэр. Local runner как-то реагирует на подключение?

20.11.2013 21:10:35
he_return

he_return

ЮФУ

SladeThe

SladeThe

Команда Russian AI Cup

Из интерфейса Visual Studio или с помощью скрипта compile-vscpp.bat. После его запуска должен появится файл MyStrategy.exe. Если файл отсутствует, смотрите сообщение об ошибке компиляции в файле compilation.log.

Пишет, что не может определить местоположение папки VS Common Tools

Потом ещё пишет, что не может найти …/mystrategy.exe это когда я запускаю compile-vscpp.bat

20.11.2013 21:14:00
SladeThe

SladeThe

Команда Russian AI Cup

he_return

he_return

ЮФУ

mystrategy.exe не появляется, а в compilation.log ничего не написано. Использую MS VC 2010 C++. Может папку надо куда-то закинуть, а то она просто на рабочем столе?

Может в консоли что-то есть? Запустите bat-файл в командной строке Windows или FAR’е.

Попробуйте запустить проект из среды.

20.11.2013 21:14:04
SladeThe

SladeThe

Команда Russian AI Cup

he_return

he_return

ЮФУ

Пишет, что не может определить местоположение папки VS Common Tools Потом ещё пишет, что не может найти …/mystrategy.exe это когда я запускаю compile-vscpp.bat

Возможно, у вас Visual Studio какая-то битая или некорректно установлена.

20.11.2013 21:16:37
youngrent
SladeThe

SladeThe

Команда Russian AI Cup

Попробуйте совсем отключить брандмауэр. Local runner как-то реагирует на подключение?

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

20.11.2013 21:39:19
dimoc

dimoc

Минск

Добавьте в раннер остальные карты. Раньше это было не так критично, но учитывая последнюю карту, принципиально отличающуюся от остальных, теперь все еще хуже.

20.11.2013 22:21:55
youngrent
SladeThe

SladeThe

Команда Russian AI Cup

Попробуйте совсем отключить брандмауэр. Local runner как-то реагирует на подключение?

Отключал и брандмауэр, антивирус, не помогло. В прошлом году такой проблемы не было. Может в антивирусе дело, снесу его, пожалуй.

20.11.2013 22:47:36
FirstStorm

FirstStorm

Пермь

Отключал и брандмауэр, антивирус, не помогло. В прошлом году такой проблемы не было. Может в антивирусе дело, снесу его, пожалуй.

То же самое. MS VS 2010, C#, брандмауэр и антивирус отключены. Local runner запущен.

21.11.2013 20:38:35
youngrent
FirstStorm

FirstStorm

Пермь

То же самое. MS VS 2010, C#, брандмауэр и антивирус отключены. Local runner запущен.

проблема устранилась после того как изменил параметр запуска “Синхронизация обсчёта боя и его отрисовки на экран” с false на true

21.11.2013 23:29:39
pesua

Добрый день. У меня Local runner определяет мою стратегию как CRASHED как только приходит очередь ходить раненному бойцу. Можно посмотреть какие-то логи runner’а чтобы увидеть причину этого?

22.11.2013 11:49:52
CyberWo1f

CyberWo1f

Тюмень

Добрый день. У меня Local runner определяет мою стратегию как CRASHED как только приходит очередь ходить раненному бойцу. Можно посмотреть какие-то логи runner’а чтобы увидеть причину этого?

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

22.11.2013 12:46:37
nop

nop

БГУ

dimoc

dimoc

Минск

Добавьте в раннер остальные карты. Раньше это было не так критично, но учитывая последнюю карту, принципиально отличающуюся от остальных, теперь все еще хуже.

Придется тогда и смартгаев заменить, т.к. на новой карте они не будут адекватными противниками. Чью стратегию вы предложите “зашивать” в локалраннер? Вряд ли разработчики на этой пойдут, учитывая, что они специально ограничили его возможности, хоть и оставили внутри зачем-то полный функционал. Жалко что, наверное, в Джаве нет таких штук, как препроцессор и директивы условной компиляции (trollface)

22.11.2013 14:21:55
albynos

albynos

Ростов-На-Дону

Вообще вы наверное прикалываетесь ;) Кому надо те уже спокойно выгрузили карты (уж не знаю в чем сложность выгрузить и репитера карты), кому надо написали свои раннеры, кто-то деобфусцировал раннер и заставил работать его с 4 стратегиями разом. Чего вы разрабов мучаете ? Дать ссылку на геймдеве или сами найдете ?

22.11.2013 14:36:13
dimoc

dimoc

Минск

albynos

albynos

Ростов-На-Дону

Вообще вы наверное прикалываетесь ;) Кому надо те уже спокойно выгрузили карты (уж не знаю в чем сложность выгрузить и репитера карты), кому надо написали свои раннеры, кто-то деобфусцировал раннер и заставил работать его с 4 стратегиями разом. Чего вы разрабов мучаете ? Дать ссылку на геймдеве или сами найдете ?

Да сделал я все это уже. Просто мне и раньше казалось это странным, так все ограничивать, а с новой картой это еще более странно

22.11.2013 15:34:08
Michael666-96

Michael666-96

Чистилище

Верно ли, что в оффлайн можно тестировать стратегию только на одной карте?? Т.е. в локал раннере только Одна Карта??

22.11.2013 21:44:45
ii8

ii8

nop

nop

БГУ

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

как уже было сказано выше — преимущество в отладке не повышает уровень интеллекта.

24.11.2013 15:15:21
igormich

igormich

Екатеринбург

Будет ли local-runner для боёв 4x4?

25.11.2013 0:33:58
kipar

kipar

ООО Доминанта

igormich

igormich

Екатеринбург

Будет ли local-runner для боёв 4x4?

изначально был - нужно просто размер команды 4 в бат-файле поставить.

25.11.2013 0:37:29
cNoNim

cNoNim

DataArt

igormich

igormich

Екатеринбург

Будет ли local-runner для боёв 4x4?

там в стандартном локал ранере в батниках задается размер комманды

25.11.2013 0:37:30
GenVox

GenVox

Горно-Алтайск

Помогите пожалуйста, голову уже сломал. Вот такой кусок кода (Python3): if world.is_visible(me.shooting_range, me.x, me.y, me.stance, nms.x, nms.y, nms.stance): if me.action_points >= me.shoot_cost: move.action = ActionType.SHOOT move.x = nms.x move.x = nms.y return НЕ РАБОТАЕТ! При первой же попытке стрельбы процесс успешно проходит этот код, после этого мои солдаты перестают что-либо делать, а локал раннер пишет в результат, что моя стратегия упала. В отчаянии еще раз перекачал архивы языкового пакета Python3 и Local Runner, не помогло. Поменял количество бойцов с 4 на 3, опять не помогло. При чем в первой версии своей стратегии я делал точно также, и она успешно бьется на сервере. о_О

27.11.2013 21:54:54
GenVox

GenVox

Горно-Алтайск

А лечение медиком при такой же схеме работает! Как так может быть?

27.11.2013 21:56:19
GenVox

GenVox

Горно-Алтайск

В изумлении смотрит на свое сообщение* ААА! Стоило в отчаянии написать сюда ,чтобы в конце концов заметить. “move.x = nms.y”. и ведь -цать раз перепроверял. бессонница до добра не доводит, да…

27.11.2013 22:08:53
lama

lama

Akademos Inc.

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

28.11.2013 1:51:55
antberko

antberko

ARM

lama

lama

Akademos Inc.

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

сделают за день-два до окончания соревнований. local runner интенсивно разрабатывается

28.11.2013 3:42:01