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

Local runner

Проект

Песочница

Раунд 1

Раунд 2

Финал

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

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

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

 

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

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

Важные изменения:



Dem0n3D

Dem0n3D

Оренбургский государственный университет

morze

morze

Львов

У меня под Kubuntu почти всегда запускается очень маленькое окно (где-то 50*50pix) и игра происходит там. Конечно же, ничего не видно. Но, иногда, раз с десяти, запускается нормальное окно на весь экран.

Та же проблема. Решается непосредственным запуском java -jar local-runner.jar

30.10.2012 7:21:25
SladeThe

SladeThe

Команда Russian AI Cup

У меня одного local runner не обновляет окно под Windows (7 x64, JRE свежайшее)? Под Ubunt’ой все ок. Использовать невозможно: после запуска висит надпись об ожидании подключения клиента; если свернуть-развернуть или перетащить на другой монитор, то окно становится просто белым.

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

P. S. Мы везде используем Java 6.

30.10.2012 11:52:03
SladeThe

SladeThe

Команда Russian AI Cup

pycz

pycz

КФУ

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

Local runner служит для упрощения разработки, но он и не задумывался как полнофункциональная тестирующая система. Иначе, зачем нужно было бы вообще сабмитить на сайт? Расширение возможностей Local runner’а в данный момент не планируется, только багфиксы.

30.10.2012 12:15:22
admin

admin

Команда Russian AI Cup

У меня одного local runner не обновляет окно под Windows (7 x64, JRE свежайшее)? Под Ubunt’ой все ок. Использовать невозможно: после запуска висит надпись об ожидании подключения клиента; если свернуть-развернуть или перетащить на другой монитор, то окно становится просто белым.

О подобных проблемах мы больше не слышали. LocalRunner и ваше решение общаются по TCP. Вероятно, firewall в вашей системе ведет себя слишком агрессивно. Попробуйте изменить строку start javaw -cp ".;*;%~dp0/*" -jar "local-runner.jar" в local-runner.bat на java -cp ".;*;%~dp0/*" -jar "local-runner.jar". В таком случае в консольке от LocalRunner можно ожидать stacktraces. Что выводится в консольке решения?

30.10.2012 12:57:12
dotsquid
admin

admin

Команда Russian AI Cup

О подобных проблемах мы больше не слышали. LocalRunner и ваше решение общаются по TCP. Вероятно, firewall в вашей системе ведет себя слишком агрессивно. Попробуйте изменить строку start javaw -cp “.;;%~dp0/” -jar “local-runner.jar” в local-runner.bat на java -cp “.;;%~dp0/” -jar “local-runner.jar” …

Как я уже сказал ранее, установка JRE 6u25 помогла - теперь симуляция боя видна. Специально поставил JRE 7u9 заново - в консоль ничего не выводится (мало ждал?). Вернулся к JRE 6 - так же ничего в консоль не выводится. В целом, думаю, что обсуждение этой темы можно завершать - симуляция видна, я доволен, можно воевать.

30.10.2012 13:16:08
sreym

sreym

ВСГАО

а у меня другая проблема.. запускается моя стратегия на Local runner’е, но через пару секунд прекращается выполнение стратегии. В файле RemoteProcessClient.java: return readBoolean() ? new PlayerContext(readTanks(), readWorld()) : null; возвращается Null и всё.. на этом завершается работа стратегии, но LocalRunner продолжает работать.

30.10.2012 17:51:00
sreym

sreym

ВСГАО

До этого запускал на OS X 10.8, в JDK 1.7. Стратегия написана на Java. Попробовал сделать то же, но на Win 7 x32, JRE 1.6 (для запуска Runner’а). Стратегию написал на C++ - поведение абсолютно такое же… то ли я что-то принципиально неверное делаю, то ли все-таки баг в Local runner’е

30.10.2012 18:18:21
wozeret

wozeret

Нижний Новгород

У меня одного local runner не обновляет окно под Windows (7 x64, JRE свежайшее)? Под Ubunt’ой все ок. Использовать невозможно: после запуска висит надпись об ожидании подключения клиента; если свернуть-развернуть или перетащить на другой монитор, то окно становится просто белым.

стоит win7. все работает.

30.10.2012 19:01:00
morze

morze

Львов

Dem0n3D

Dem0n3D

Оренбургский государственный университет

Та же проблема. Решается непосредственным запуском java -jar local-runner.jar

К сожалению, не помогло. :(

30.10.2012 19:15:56
Megabyte

Megabyte

ООО Сибтел-крипто

у меня все компилится нормально. При загрузке на сервер пишет model::BonusType is not namespace or type.

как еще проверять тип бонуса??

30.10.2012 19:36:50
admin

admin

Команда Russian AI Cup

для использования локалранера понадобилось сбилдить ранера ( на сервер только ведь стратегию отсылаем) - использу. fpc при попытки собрать : fpc -dONLINE_JUDGE -Cs67107839 -Mdelphi -XS Runner.dpr -oMY.exe 1>compilation.log при компиляции модулей не находит winsocket $cat compilation.log Free Pascal Compiler version 2.4.0-2ubuntu3.1 [2011/06/17] for x86_64 Copyright (c) 1993-2009 by Florian Klaempfl Target OS: Linux for x86-64 Compiling Runner.dpr Compiling RemoteProcessClient.pas Compiling SimpleSocket.pas Fatal: Can’t find unit WinSock used by SimpleSocket Fatal: Compilation aborted Error: /usr/bin/ppcx64 returned an error exitcode (normal if you did not specify a source file to be compiled) …

Не зря первая строка файла compile-fpc.sh.readme содержит текст echo Only windows supported for Pascal because of SimpleSocket.pas implementation > compilation.log

Для Pascal поддерживается только Windows, потому что не нашлось простого способа написать SimpleSocket кроссплатформено. Стандартная библиотека Pascal так себе работает с sockets в случае консольных приложений. Да, и еще хочется сохранить совместимость с Delphi.

30.10.2012 21:11:57
admin

admin

Команда Russian AI Cup

судя по документации предпочтение отдаётся java подскажите какую ide под линукс для джавы поставить ? ну и по огрехам в документации : если масса танков указана как некие стандартные единицы , то масса снарядов от чего то выражена в неких точках.

Intellij IDEA (Community Edition), в документацию посмотрим, спасибо

30.10.2012 21:21:19
xintrea

xintrea

РАТЭ

morze

morze

Львов

У меня под Kubuntu почти всегда запускается очень маленькое окно (где-то 50*50pix) и игра происходит там. Конечно же, ничего не видно. Но, иногда, раз с десяти, запускается нормальное окно на весь экран.

Та же самая проблема. Debian Stable.

Запускается один раз правильно, все последующие запуски - в окне ~50x50pix.

Временно решил путем создания скрипта local-runner-2.sh с содержимым:

java -jar local-runner.jar

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

30.10.2012 23:26:18
xnike.me

xnike.me

xnike

Тоже начало появляться при старте маленькое окно под Fedora 18 x86_64 & OpenJDK 1.7.0_09-icedtea

30.10.2012 23:52:14
Maccimo

Запускать отдельно Local Runner, отдельно бота неудобно. Для себя (Java, Windows) решил данную проблему следующим образом: https://gist.github.com/3984437

Теперь при старте бота запускается и local runner.

31.10.2012 6:33:08
63uK

63uK

RealtimeBoard

Gentoo и все так же. В ~1/7 случае запускается нормальное окно. Правда клиент все равно уже не может подключиться к раннеру.

31.10.2012 12:56:49
qulinxao
cups_17467

cups_17467

Калининград

А возможно ли вместо двух стандартных ботов использовать своих? И можно ли изменить начальное положение ботов, чтобы отлаживать ту или иную ситуацию?

можно. патч локалранер и выкладывай на пастбине :)

31.10.2012 14:44:13
qulinxao
jeremejevs

jeremejevs

University of Glasgow

Присоединяюсь, очень раздражает.

загляни в локалранер и замени активацию квикстарта на вторую копию эмпти

31.10.2012 14:45:20
imbeat

imbeat

МИЭТ

загляни в локалранер и замени активацию квикстарта на вторую копию эмпти

А как туда “заглянуть”?

31.10.2012 21:26:54
admin

admin

Команда Russian AI Cup

Edro

Edro

Пермский политех

Хотелось бы, чтобы после завершения очередного боя арена ждала следующего подключения а не завершалась

Это несложно сделать самому: строчку запуска в скрипте обернить в бесконечный цикл.

31.10.2012 21:45:03
admin

admin

Команда Russian AI Cup

imbeat

imbeat

МИЭТ

Подскажите, пожалуйста, синтаксис. Как оформить этот цикл?

в BAT-файле

:start
<код>
goto start

в SH-скрипте

while true
do
<код>
done

31.10.2012 22:27:12
alxgsv

Уже несколько человек указывают на проблемы с local-runner. Мои проблемы: 1. Под Mac OS X Lion он через некоторое время после начала игры отправляет клиенту неправильные данные, тот не может их прочитать и валится с ошибкой, потому что не может получить контекст игрока. 2. Установил Ubuntu на виртуалку. local-runner каждый третий раз падает.

Тестирование превращается в трудоемкий процесс :-(

31.10.2012 22:35:05
admin

admin

Команда Russian AI Cup

ваше решение похоже на патч Бармина, а именно: если запустить ЭТО первый раз не вдумываясь в детали - можно пожалеть :). Батник не ждет завершения работы, он открывает !"№;ву тучу окон сервера.

Мы же не случайно написали тег <код>. Конечно же, команда запуска должна иметь такой вид, чтобы скрипт ждал завершения запущенного процесса.

31.10.2012 23:10:27
qulinxao
imbeat

imbeat

МИЭТ

А как туда “заглянуть”?

декомпилировать jar файл :(

затем написать свой “свой” проект повторяющий код из декомпилированого jar

PROFFIT

01.11.2012 10:56:50
BoxAtBox

BoxAtBox

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

Ребят, сделайте пожалуйста более гибкий Local Runner. Хочется иметь возможность управлять количеством ботов и возможность отключить визуализатор, что-то в духе: java -QSG -QSG -Empty -NoVis -jar local-runner.jar тут 2 бота QuickStartGuy, 1 бот Empty и без визуализатора

01.11.2012 18:52:43
Sergp

Sergp

ясли №5

wozeret

wozeret

Нижний Новгород

стоит win7. все работает.

та же проблема :( как решать - непонятно

01.11.2012 22:54:17
Sergp

Sergp

ясли №5

окружение: вин7 64 Питон2 Раннер падает с ошибкой:

socket.error: [Errno 10060] A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond

Local-runner в это время запущен и ожидает соединений.

01.11.2012 22:57:15
Goldseeker

Такая же проблема в win 7 как у вас в макоси, языковой пакет - python 2

01.11.2012 23:12:12
Goldseeker

Мой прошлый комментарий ответ на комментарий alxgsv

01.11.2012 23:14:02
admin

admin

Команда Russian AI Cup

Sergp

Sergp

ясли №5

окружение: вин7 64 Питон2 Раннер падает с ошибкой: socket.error: [Errno 10060] A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond Local-runner в это время запущен и ожидает соединений.

Попробуйте надежно выключить все firewall-ы и антивирусы. Если заработает - проблема в них.

01.11.2012 23:32:44
blow05

blow05

Украина

Проблема с local-runner. При запуске - очень маленькое окошко, в котором при запуске проекта что-то происходит, но увидеть нет никакой возможности. Прямой запуск jar не помог.

Есть подозрение, что размер фрейма устанавливается методом setSize(), тогда как правильный вариант - setPrefferdSize().

Было бы хорошо, если бы код local-runner тоже опубликовали - можно было бы исправлять ошибки

02.11.2012 0:36:48
blow05

blow05

Украина

blow05

blow05

Украина

Проблема с local-runner. При запуске - очень маленькое окошко, в котором при запуске проекта что-то происходит, но увидеть нет никакой возможности. Прямой запуск jar не помог. Есть подозрение, что размер фрейма устанавливается методом setSize(), тогда как правильный вариант - setPrefferdSize(). Было бы хорошо, если бы код local-runner тоже опубликовали - можно было бы исправлять ошибки

Или хотя бы выставьте у frame setResizable(true), может помочь

02.11.2012 0:45:50
qulinxao
blow05

blow05

Украина

Или хотя бы выставьте у frame setResizable(true), может помочь

если в вашем WM есть fullscreen то попробуйте это микроокошко зафулскринить

02.11.2012 2:22:33
blow05

blow05

Украина

если в вашем WM есть fullscreen то попробуйте это микроокошко зафулскринить

Спасибо, действительно помогает изменение размера средствами WM

02.11.2012 2:45:22
---Grigor---

---Grigor---

Российско-Армянский (Славянский) Государственный Университет

У меня при запускя local runner вылетает java.net.BindException: Address already in use: JVM_Bind at java.net.PlainSocketImpl.socketBind(Native Method) … Можно узнать какой номер порта используется для связи local runner и my strategy ?

02.11.2012 13:06:36
as.usoltsev

as.usoltsev

Санкт-Петербург

В исходном коде языковых пакетов можно найти что это - 31000

02.11.2012 13:13:05
maqsim

maqsim

КНУТД

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

02.11.2012 14:41:35
alevlaber

alevlaber

Костанай

У тебя нет копий проекта (бэкап или версия другая)? Может не то отправляешь? Попробуй не файл отправить, а код из редактора.

02.11.2012 15:16:07
SladeThe

SladeThe

Команда Russian AI Cup

Просьба к участникам, у которых наблюдается проблема с размерами окна Local runner’а. Пришлите свою конфигурацию (операционная система и полная версия Java) на адрес техподдержки support@russianaicup.ru. Мы попробуем разобраться, в чём дело.

Также опишите кратко особенности поведения: такое наблюдается всегда или с определённой вероятностью, обходные пути, которые вы нашли, и т.л.

02.11.2012 15:31:49
Diversus

Diversus

SoftOnIT.RU

admin

admin

Команда Russian AI Cup

Мы же не случайно написали тег <код>. Конечно же, команда запуска должна иметь такой вид, чтобы скрипт ждал завершения запущенного процесса.

правильное содержание local-runner.bat :start call javaw -cp “.;;%~dp0/” -jar “local-runner.jar” goto start

02.11.2012 17:39:09
admin

admin

Команда Russian AI Cup

volkhin

volkhin

Москва

Было бы удобно иметь возможность настраивать противников в local runner - иногда хочется потестировать бота без QuickStartGuy. Можно добавить настройки для этого?

Пока такой функциональности нет

03.11.2012 11:15:24
dantistus

dantistus

Freelance Web & Graphic Designer

maqsim

maqsim

КНУТД

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

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

03.11.2012 12:25:05
SladeThe

SladeThe

Команда Russian AI Cup

Как долго локал ранер ждёт ответ от стратегии?

10 минут. Это есть в правилах.

03.11.2012 15:04:59
qulinxao
volkhin

volkhin

Москва

И исходные коды local runner для самостоятельного допиливания разумеется не выложите?

это же jvm - декомпилируй

03.11.2012 15:13:13
SladeThe

SladeThe

Команда Russian AI Cup

Мы уже неоднократно отвечали, что функционал Local runner’а был ограничен специально (а не из-за технических сложностей). Вы должны больше посылать свои стратегии на сайт, чтобы они соревновались со стратегиями других участников, а те могли подстраиваться под вас.

Мы будет и дальше чинить баги данного приложения и делать улучшения, если они не связаны с форматом боя.

P. S. Некоторые участники научились изменять параметры Local runner’а. От этом даже писали в комментариях. Мы это не запрещаем. В ваших силах добиваться победы любыми путями, если они не запрещены правилами.

03.11.2012 15:15:21
SladeThe

SladeThe

Команда Russian AI Cup

в каждый тик 10 минутное окно? ( в правилах нашёл - там не очень чётко - модет это 10 минут на ожидание запуска при стартеЮ либо на весь раунд)

Каждый тик.

03.11.2012 15:15:59
cups_17467

cups_17467

Калининград

Я не слишком опытен в программировании, а потому… Как запустить Runner в windows 7? Не могу никак разобраться.

Запускаете local-runner.bat, а потом запускаете свою стратегию.

04.11.2012 14:34:26
MrDindows

MrDindows

Looksery

Вот на этом шаге я как раз и застрял, так как не знаю как загрузить стратегию.

скомпильте проект, и запустите его.

04.11.2012 14:59:09
admin

admin

Команда Russian AI Cup

killfactory

killfactory

Ingate

У меня есть готовое дополнение для Local Runner’a, которое позволяет запускать бой против пяти стартовых стратегий, либо против пяти пустышек. Я считаю, что для тюнинга констант оно необходимо. Если я выложу его здесь, это не будет нарушением правил?

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

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

04.11.2012 16:36:53
killfactory

killfactory

Ingate

admin

admin

Команда Russian AI Cup

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

Хорошо.

Выкладываю дополнение к Local Runner’у. Распаковываем в ту же папку, где и localrunner.jar. Появляются новые точки входа - local-runner-five (пять одинаковых QuickStartGuy) и local-runner-five-dummies (пять одинаковых ничего не делающих танков). Подготовил как .sh скрипты, там и .bat-файлы.

Скачивать тут: http://db.tt/BpzRYM3J На всякий случай загрузил еще на яндекс-диск, а то браузер что-то на дропбокс ругается, мол файлы опасные: http://yadi.sk/d/DzXtJht20YlB3

04.11.2012 19:29:46
qulinxao
killfactory

killfactory

Ingate

Хорошо. Выкладываю дополнение к Local Runner’у. Распаковываем в ту же папку, где и localrunner.jar. Появляются новые точки входа - local-runner-five (пять одинаковых QuickStartGuy) и local-runner-five-dummies (пять одинаковых ничего не делающих танков). Подготовил как .sh скрипты, там и .bat-файлы. Скачивать тут: …

чёт под линуксом не получается :

Exception in thread “main” java.lang.NoClassDefFoundError: LocalTestRunnerFive Caused by: java.lang.ClassNotFoundException: LocalTestRunnerFive at java.net.URLClassLoader$1.run(URLClassLoader.java:217) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:205) at java.lang.ClassLoader.loadClass(ClassLoader.java:321) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294) at java.lang.ClassLoader.loadClass(ClassLoader.java:266) Could not find the main class: LocalTestRunnerFive. Program will exit.

04.11.2012 20:11:25
killfactory

killfactory

Ingate

чёт под линуксом не получается : Exception in thread “main” java.lang.NoClassDefFoundError: LocalTestRunnerFive Caused by: java.lang.ClassNotFoundException: LocalTestRunnerFive at java.net.URLClassLoader$1.run(URLClassLoader.java:217) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:205) at java.lang.ClassLoader.loadClass(ClassLoader.java:321) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294) at java.lang.ClassLoader.loadClass(ClassLoader.java:266) Could not find the main class: LocalTestRunnerFive. Program will exit.

Наверное, надо эти классы собрать под OpenJDK.

Я собирал под Oracle JDK 7u9. Вот сами классы:

http://yadi.sk/d/3sHK6ayl0Yuvb

http://yadi.sk/d/Qwo5SDxG0YuvN

У меня кстати вообще под убунтой 12.10 с OpenJDK 7 толком не работает. Запускается, появляется какая-то пародия на окно (8х20 пикселей) и все.

04.11.2012 21:27:43
killfactory

killfactory

Ingate

чёт под линуксом не получается : Exception in thread “main” java.lang.NoClassDefFoundError: LocalTestRunnerFive Caused by: java.lang.ClassNotFoundException: LocalTestRunnerFive at java.net.URLClassLoader$1.run(URLClassLoader.java:217) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:205) at java.lang.ClassLoader.loadClass(ClassLoader.java:321) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294) at java.lang.ClassLoader.loadClass(ClassLoader.java:266) Could not find the main class: LocalTestRunnerFive. Program will exit.

Мне помогло почитать мануалы. Пути в параметрах в линукс шелл разделяются “:”, а не “;”, как было в изначальных .sh скриптах.

Изначальные скрипты работают потому, что им этот параметр вообще не нужен, jar файл собран самодостаточным.

А я когда первый архив собирал, тестировал в git bash под windows, там видимо все ок с “;”

Попробуй вот этот вариант, это запуск на пятерых специально под линукс: http://yadi.sk/d/DLfxXZKK0Z2Nj

C OpenJDK у меня так и не заработало. Поставил Oracle JRE 7u9 - работает, но через раз (то нормального размера окно, то опять палочка), зависимости я не уловил.

04.11.2012 23:20:30
qulinxao
killfactory

killfactory

Ingate

Мне помогло почитать мануалы. Пути в параметрах в линукс шелл разделяются “:”, а не “;”, как было в изначальных .sh скриптах. Изначальные скрипты работают потому, что им этот параметр вообще не нужен, jar файл собран самодостаточным. А я когда первый архив собирал, тестировал в git bash под windows, там видимо все ок с “;” …

возможно rtfm вопрос однако :

для запуска достаточно распаковать ваш архив в папку где лежит local-runner.jar ?

( понятно .sh сделать исполняемыми )

или нужно собрать новый jar ? ( как)

05.11.2012 0:23:31
killfactory

killfactory

Ingate

возможно rtfm вопрос однако : для запуска достаточно распаковать ваш архив в папку где лежит local-runner.jar ? ( понятно .sh сделать исполняемыми ) или нужно собрать новый jar ? ( как)

Я вроде писал где-то выше: распаковываем и подкладываем в ту же папку, где local-runner. jar.

Это, по сути, только механизм запуска с измененными параметрами.

З.Ы. Странно, ночью не получалось оставить комментарий, хотя остальной функционал сайта работал нормально.

05.11.2012 8:34:25
cyberXndr

Я хотел узнать какую максимальную скорость может развить танк и пришел к весьма странным результатам. До 157 тика с момента старта скорость постепенно растет до 3.957, но на 158 падает до 2.044, на 159 снова 3.972, и на 160 уже 0.570. После этого скорость постепенно растет до некоторого предела, потом резко падает, потом снова медленно растет, и снова резко падает и так далее. Причем предел каждый раз уменьшается. Чем объясняется такой необычный стиль передвижения танка?

ну в танке тоже есть коробка передач…

05.11.2012 12:41:46
alevlaber

alevlaber

Костанай

fi11er

fi11er

МГУ им. Ломоносова

Можно ли запустить локал раннер так, чтобы оба противника ничего не делали(emptyplayer были)?

Не знаю, как насчет двух, но пять можно: http://russianaicup.ru/post/12#comment-576

05.11.2012 12:49:26
alevlaber

alevlaber

Костанай

angeladik

angeladik

Польша

Привет. Как запустить стратегию? К сожалению, я не знаю, как управлять Local Runner :(

Им не надо управлять.

1) Запусти Local Runner.bat (если ты под Windows)

2) Скомпилируй свой проект и запусти его

Проект сам подключится к Local Runner`у и начнется бой

05.11.2012 18:56:00
volkhin

volkhin

Москва

alevlaber

alevlaber

Костанай

Не знаю, как насчет двух, но пять можно: http://russianaicup.ru/post/12#comment-576

jar-ник для двух empty: https://www.dropbox.com/s/59fk6in7jx9d8ba/local-runner.jar

05.11.2012 19:15:08
angeladik

angeladik

Польша

alevlaber

alevlaber

Костанай

Им не надо управлять. 1) Запусти Local Runner.bat (если ты под Windows) 2) Скомпилируй свой проект и запусти его Проект сам подключится к Local Runner`у и начнется бой

Я побежал: * Местные runner.bat * CPP / компиляции г + + Ничего не происходит. Что я делаю не так?

05.11.2012 19:19:46
qulinxao
angeladik

angeladik

Польша

Я побежал: * Местные runner.bat * CPP / компиляции г + + Ничего не происходит. Что я делаю не так?

ну на не столько компилять/билдить - нуна ранить(лучше с насекомым - тады можно на брякпоинтах смотреть состояние игры и менять его )

05.11.2012 19:55:22
dantistus

dantistus

Freelance Web & Graphic Designer

killfactory

killfactory

Ingate

Хорошо. Выкладываю дополнение к Local Runner’у. Распаковываем в ту же папку, где и localrunner.jar. Появляются новые точки входа - local-runner-five (пять одинаковых QuickStartGuy) и local-runner-five-dummies (пять одинаковых ничего не делающих танков). Подготовил как .sh скрипты, там и .bat-файлы. Скачивать тут: …

Сорюшки, а не подскажете, что делать, если при запуске ваших .bat пишет следующее: Java Virtual Machine Launcher - Could not find the main class LocalTestRunnerFive. Program will exit

05.11.2012 20:07:13
Raziel

Raziel

СПбНИУ ИТМО

dantistus

dantistus

Freelance Web & Graphic Designer

Сорюшки, а не подскажете, что делать, если при запуске ваших .bat пишет следующее: Java Virtual Machine Launcher - Could not find the main class LocalTestRunnerFive. Program will exit

Это значит, что из архива нужно копировать не только батники, но и файлы *.class. Причём, в ту же папку, где и исходный Local Runner.

05.11.2012 20:14:10
awolf
Raziel

Raziel

СПбНИУ ИТМО

Это значит, что из архива нужно копировать не только батники, но и файлы *.class. Причём, в ту же папку, где и исходный Local Runner.

Не помогает. Не находит и всё. Система - винда.

05.11.2012 20:35:28
angeladik

angeladik

Польша

ну на не столько компилять/билдить - нуна ранить(лучше с насекомым - тады можно на брякпоинтах смотреть состояние игры и менять его )

К сожалению, я не знаю, о чем вы говорите :( Я все еще не знаю, как использовать Local Runner. Извините за мой русский.

05.11.2012 20:36:19
killfactory

Не помогает. Не находит и всё. Система - винда.

Версия java какая? я тестирую все на Oracle JRE 7u9

для запуска в папке должны лежать (по минимуму): local-runner.jar LocalTestRunnerFive.class local-runner-five.bat

05.11.2012 20:41:05
awolf

Версия java какая? я тестирую все на Oracle JRE 7u9 для запуска в папке должны лежать (по минимуму): local-runner.jar LocalTestRunnerFive.class local-runner-five.bat

1.6.0_11 там всё лежит :)

05.11.2012 20:45:21
sultan

sultan

None

У меня проблема с локальным тестированием стратегии на linux ( ubuntu 12.04)

1) Запускаю local runner командой java -jar %путьдофайла%

2)Запускаю compile-g++.sh

3)Запускаю скомпилированную стратегию

4) В local runner мой танк вертится на месте и стреляет по кд . //Стратегия при посылке на сайт работает нормально

Кто-нибудь сталкивался с таким? Подскажите, как в codeblocks создать проект для такого задания, т.к. Console Application не компилит его ?

06.11.2012 1:45:30
dantistus

dantistus

Freelance Web & Graphic Designer

Raziel

Raziel

СПбНИУ ИТМО

Это значит, что из архива нужно копировать не только батники, но и файлы *.class. Причём, в ту же папку, где и исходный Local Runner.

Естественно :) Как и у пользователя awolf, выдает ошибку и не запускается.

06.11.2012 3:35:13
qulinxao
angeladik

angeladik

Польша

К сожалению, я не знаю, о чем вы говорите :( Я все еще не знаю, как использовать Local Runner. Извините за мой русский.

:)

ок. литературно:

для использования локалранера нужна иметь jre ( или аналог для исполнения jar-файла)

после запуска localraner’а она ожидает запуска вашего ранера ( который имеет составной частью файл стратегии (которую отдельно отсылают на сервер)

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

однако полезней запускать ваш ранер из ide имеющей дебагер тогда можно отлаживать свою стратегию и лучше понять физику игрового мира.

06.11.2012 5:14:25
killfactory

1.6.0_11 там всё лежит :)

Вечером попробую поставить у себя Java6 и собрать с ней, возможно поможет.

А пока могу только порекомендовать попробовать поставить у себя последнюю java7 и указать в батниках прямой путь до нее (это если не будете java6 сносить).

06.11.2012 9:42:34
awolf
Commandos

Commandos

Гродно

На java 6 работает (по крайней мере я навсякий с помощью javac пересобрал). Правда работает в той степени, в которой сам local runner (окно почти постоянно малеок запускается, но если проявлять упрямость…. :) )

осталось поделиться.

06.11.2012 20:52:51
KiRex

KiRex

Москва

killfactory

killfactory

Ingate

Вечером попробую поставить у себя Java6 и собрать с ней, возможно поможет. А пока могу только порекомендовать попробовать поставить у себя последнюю java7 и указать в батниках прямой путь до нее (это если не будете java6 сносить).

Нет, проблема скорее всего не в этом. Пробовал у себя на 6-ой - не работает, на 7.9 - та же ошибка. Win 7 x64, скорее всего - где-то тут косяк. Еще может что-то с кодировкой и русское имя пользователя не распознается(сам уже 100 раз пожалел, но лень переустанавливать винду) :)

06.11.2012 21:30:35
killfactory

killfactory

Ingate

KiRex

KiRex

Москва

Нет, проблема скорее всего не в этом. Пробовал у себя на 6-ой - не работает, на 7.9 - та же ошибка. Win 7 x64, скорее всего - где-то тут косяк. Еще может что-то с кодировкой и русское имя пользователя не распознается(сам уже 100 раз пожалел, но лень переустанавливать винду) :)

У меня тоже Win7 x64. Вопрос - при чем тут русское имя пользователя?

Local Runner можно запускать из любой папки.

Сомневаетесь в путях - создайте папку d:\runner\ и запускайте из нее (можно и на системном диске, но там могут проблемы с правами)

07.11.2012 0:29:09
Commandos

Commandos

Гродно

осталось поделиться.

Можно и поделиться

http://dl.dropbox.com/u/55466161/LocalTestRunnerFive.class http://dl.dropbox.com/u/55466161/LocalTestRunnerFiveDummies.class

Если кто на linux - не забудьте в скрипте ; на : поменять

07.11.2012 0:46:34
KiRex

KiRex

Москва

killfactory

killfactory

Ingate

У меня тоже Win7 x64. Вопрос - при чем тут русское имя пользователя? Local Runner можно запускать из любой папки. Сомневаетесь в путях - создайте папку d:runner и запускайте из нее (можно и на системном диске, но там могут проблемы с правами)

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

07.11.2012 14:30:17
KiRex

KiRex

Москва

Commandos

Commandos

Гродно

Можно и поделиться http://dl.dropbox.com/u/55466161/LocalTestRunnerFive.class http://dl.dropbox.com/u/55466161/LocalTestRunnerFiveDummies.class Если кто на linux - не забудьте в скрипте ; на : поменять

Помогло! Спасибо - интересный глюк, получается - зависит на какой машине собирали…

07.11.2012 15:45:02
alevlaber

alevlaber

Костанай

cygwin

cygwin

Минск

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

Пять стартовых не пойдет? Всё же лучше, чем один. (выше обсуждали http://russianaicup.ru/p/localrunner#comment-576 )

09.11.2012 10:12:43
disabled_user_3236_cdb711f1ccb7a8890f3eb4e910216fc8

Пять стартовых не пойдет? Всё же лучше, чем один. (выше обсуждали http://russianaicup.ru/p/localrunner#comment-576 )

а можете сделать уже готовый jar LocalTestRunnerFive ?

09.11.2012 10:28:20
alevlaber

а можете сделать уже готовый jar LocalTestRunnerFive ?

Если это вопрос ко мне, то нет, я не могу. Ну вы совсем разленились. Скопируйте в одну папку содержимое архива и localRunner.jar и запускайте батник. Там же писали инструкцию. Если не получается, напишите, что делаете и что конкретно не получается

09.11.2012 10:52:19
SiSa

hi there

i couldn’t run my strategy in local! i download both runner and repeater, then i log in to the site and run the repeater.bat and write token and it start to download after that i run the runner(before run it, i compiled my strategy and copied it to the runner folder) but my code doesn’t run, and my tank just stay in the start-up location! what should i do?

thanks

09.11.2012 17:36:23
E_S

E_S

Россия

hi there i couldn’t run my strategy in local! i download both runner and repeater, then i log in to the site and run the repeater.bat and write token and it start to download after that i run the runner(before run it, i compiled my strategy and copied it to the runner folder) but my code doesn’t run, and my tank just stay in the start-up location! what should i do? …

Repeater and Runner communicate with your soft by net protocol locally. You can compile you code or just run from IDE after you run repeater or runner.

Repeater downloads all battle data an sort of “shows it” to your program. It does not show any graphics. You can debug somehow…. log….. breakpoints…. 1. Run Repeater. 2. Enter code. 3. Wait for data to be downloaded. 4. Run your code on the same machine (it uses 127.0.0.1 address). That’s it. If you don’t log or breakpoin your code? you will see nothing.

Runner shows some battle graphics. Does not download anything. There are 3 tanks: yours, QuickStartGuy(demo algorithm from the site), and a tank which does nothing. So you can test and play around. 1. Run Runner. 2. Run your code.

09.11.2012 18:17:11
tigeral

tigeral

TEAM International

тоже ошибка верификации, при том, что в local-runner никаких проблем не возникает

распаковывал залитый архив в левую папку (чтобы исключить вероятность неупакованных файлов и битых зависимостей) - тот же эффект, все работает

пробовал и повторную заливку, и “тестовую посылку” - та же ошибка, и те же 0 комментариев к происходящему :(

есть идеи, как детализировать причину ?

11.11.2012 10:35:42
alevlaber

alevlaber

Костанай

tigeral

tigeral

TEAM International

тоже ошибка верификации, при том, что в local-runner никаких проблем не возникает распаковывал залитый архив в левую папку (чтобы исключить вероятность неупакованных файлов и битых зависимостей) - тот же эффект, все работает пробовал и повторную заливку, и “тестовую посылку” - та же ошибка, и те же 0 комментариев к происходящему :( …

проверь итерации в циклах (может за диапазон выходишь), обращение к несуществующему элементу по ссылке (с учетом пересоздания массивов танков). С пятью танками на localrunner тестил?

11.11.2012 10:51:26
tigeral

tigeral

TEAM International

alevlaber

alevlaber

Костанай

проверь итерации в циклах (может за диапазон выходишь), обращение к несуществующему элементу по ссылке (с учетом пересоздания массивов танков). С пятью танками на localrunner тестил?

да, и с пятью, и в стандартной комплектации, и пару боев с repeater запустил (пусть там и только текущий ход играет

версию питона тоже сверил (3.2.3)

если бы, хотя бы токен для repeater на упавший бой дали, может и нашел бы причину

а так, час до второй волны, а я залиться не могу

11.11.2012 10:55:48
tigeral

tigeral

TEAM International

я считаю, что очень-очень плохо, когда есть проблема и нет инструмента для ее решения :(

11.11.2012 10:58:01
tigeral

tigeral

TEAM International

может есть хоть какой-то способ узнать причину падения ?

потоки не создаю, память не ем, файловую систему и графику не пользую…

11.11.2012 11:03:33
alevlaber

alevlaber

Костанай

tigeral

tigeral

TEAM International

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

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

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

11.11.2012 11:09:09
killfactory

killfactory

Ingate

alevlaber

alevlaber

Костанай

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

А “тестовая отсылка” не даст ли как раз ссылку на этот проверочный бой?

11.11.2012 11:11:27
alevlaber

alevlaber

Костанай

killfactory

killfactory

Ingate

А “тестовая отсылка” не даст ли как раз ссылку на этот проверочный бой?

если есть ошибка верификации, то бой, кажется, не показывается

11.11.2012 11:17:59
tigeral

tigeral

TEAM International

alevlaber

alevlaber

Костанай

если есть ошибка верификации, то бой, кажется, не показывается

да, тестовая посылка не показывает бой в случае ошибки сейчас порезал код на части, отсылаю в разной комплектации

может хоть так удастся что-то выяснить

11.11.2012 11:20:18
tigeral

tigeral

TEAM International

а ведь еще приходится ждать, пока посылка в очереди на обсчет боя стоит

может там снова интерфейсы поменяли, как с Tank.read_armor было ? Никто не в курсе ?

11.11.2012 11:25:17
dantistus

dantistus

Freelance Web & Graphic Designer

У меня была ошибка верификации только по началу, и один раз, когда я случайно заслал версию, которая писала лог в файл. Обычно локальное тестирование показывало, где я вылазил за границы массива. Ничего толкового посоветовать не могу, увы :(

11.11.2012 11:30:07
BoxAtBox

BoxAtBox

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

tigeral

tigeral

TEAM International

а ведь еще приходится ждать, пока посылка в очереди на обсчет боя стоит может там снова интерфейсы поменяли, как с Tank.read_armor было ? Никто не в курсе ?

А я помню не мог отослать стратегию, т.к. слишком усложнил алгоритм, и считалось что она “падает”. Понятное дело в локальных тестах оно не падало, просто больше 20мс на итерацию выходило. Попробуй “повыкусывать” тяжелые участки кода.

11.11.2012 11:37:31
BoxAtBox

BoxAtBox

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

tigeral

tigeral

TEAM International

а ведь еще приходится ждать, пока посылка в очереди на обсчет боя стоит может там снова интерфейсы поменяли, как с Tank.read_armor было ? Никто не в курсе ?

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

11.11.2012 11:39:45
tigeral

tigeral

TEAM International

пробую, все пробую выкусывать

осталось 20 минут, а очередная посылка (как и предыдущие) не спешит проверяться :(

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

11.11.2012 11:40:04
dmitriy.smirnov

dmitriy.smirnov

Wild Apricot

tigeral

tigeral

TEAM International

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

Я напролся на ошибки верификации когда мой код стал вылезать за отведенные 20 милисекунд на ход. При этом локально профайлер показывал в среднем 2-3 милисекунды на ход. Сначала я подозревал, что где-то вылетает необработанное исключение, но глобальный try catch не помог. После того, как оптимизировал код ошибки верификации пропали.

11.11.2012 11:40:39
tigeral

tigeral

TEAM International

BoxAtBox

BoxAtBox

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

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

а я и не добавлял ничего тяжелого, может просто накопилась критическая масса ?

хотя уже столько всего повыкидывал, а оно все падает :(

11.11.2012 11:41:15
BoxAtBox

BoxAtBox

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

tigeral

tigeral

TEAM International

а я и не добавлял ничего тяжелого, может просто накопилась критическая масса ? хотя уже столько всего повыкидывал, а оно все падает :(

Я за тебя болею, бро. Залей эту чертову стратегию, и надерем всем задницы. Мне первое место, а тебе второе!

11.11.2012 11:45:10
killfactory

killfactory

Ingate

tigeral

tigeral

TEAM International

а я и не добавлял ничего тяжелого, может просто накопилась критическая масса ? хотя уже столько всего повыкидывал, а оно все падает :(

Ты не используешь систему контроля версий? я бы на твоем месте попробовал отослать то, что было до начала твоих изменений. Если и оно не скомпилится, значит действительно исходный пакет поменяли.

Оффтоп: у меня еще обиднее. вчера весь день клепал фичи, которые в прошлый раз сделать не успел, заслал новую версию - и за 10 боев рейтинг в песочнице не изменился ни на грамм. Нафига спрашивается клепал? :)

11.11.2012 11:50:29
BoxAtBox

BoxAtBox

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

tigeral

tigeral

TEAM International

а я и не добавлял ничего тяжелого, может просто накопилась критическая масса ? хотя уже столько всего повыкидывал, а оно все падает :(

Откатись хотя бы до 4-ой ревизии, в 5-ой у тебя вообще мрак. Танк по газам и в стенку…

11.11.2012 11:51:57
Ishamael

Ishamael

MemSQL

Если и оно не скомпилится, значит действительно исходный пакет поменяли.

Тогда бы была ошибка компиляции а не верификации.

11.11.2012 11:54:05
PutinZaRulem

Ты не используешь систему контроля версий? я бы на твоем месте попробовал отослать то, что было до начала твоих изменений. Если и оно не скомпилится, значит действительно исходный пакет поменяли. Оффтоп: у меня еще обиднее. вчера весь день клепал фичи, которые в прошлый раз сделать не успел, заслал новую версию - и за 10 боев рейтинг в песочнице не изменился ни на грамм. Нафига спрашивается клепал? :)

Если бы не наклепал - рейтинг бы упал ))) А так - смог удержаться )

11.11.2012 11:54:22
dantistus

dantistus

Freelance Web & Graphic Designer

killfactory

killfactory

Ingate

Ты не используешь систему контроля версий? я бы на твоем месте попробовал отослать то, что было до начала твоих изменений. Если и оно не скомпилится, значит действительно исходный пакет поменяли. Оффтоп: у меня еще обиднее. вчера весь день клепал фичи, которые в прошлый раз сделать не успел, заслал новую версию - и за 10 боев рейтинг в песочнице не изменился ни на грамм. Нафига спрашивается клепал? :)

Дак и не нужен даже контроль версий, просто у себя на страничке открываешь заведомо рабочую стратегию и заново засылаешь ее (sic!) Tigeral, надеюсь у тебя получится, реально обидно выходит :(

11.11.2012 11:54:59
tigeral

tigeral

TEAM International

ура ! прошла :)

правда еще не до конца осознаю, что я сейчас отключил

11.11.2012 11:56:23
tigeral

tigeral

TEAM International

BoxAtBox

BoxAtBox

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

Откатись хотя бы до 4-ой ревизии, в 5-ой у тебя вообще мрак. Танк по газам и в стенку…

а это я отключал что мог :)

11.11.2012 11:57:00
BoxAtBox

BoxAtBox

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

tigeral

tigeral

TEAM International

ура ! прошла :) правда еще не до конца осознаю, что я сейчас отключил

Главное чтобы нормальное управление гусеницами включил (не так как в 5-ой) ;)

11.11.2012 11:57:48
tigeral

tigeral

TEAM International

Ishamael

Ishamael

MemSQL

Тогда бы была ошибка компиляции а не верификации.

питон - язык с динамической типизацией, тут будет именно ошибка верификации

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

11.11.2012 12:10:47
BoxAtBox

BoxAtBox

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

tigeral

tigeral

TEAM International

питон - язык с динамической типизацией, тут будет именно ошибка верификации кстати, с тем самым Tank.read_armor так и было, просто тогда я был готов, и залился только убедиться, что, когда делали фикс, не позаботились об обратной совместимости

У нас тоже подобный фикс на паскакале был. Поменяли TTank.AngleTo (т.к. забыли вычитать позицию танка из координат). Мой код был написан с учетом этого, и в параметры передавал уже скорректированные координаты. Потом администрация обнаружила что это бага, пофиксила, и даже оповещение на мыло не прислала. В результате мой код стал работать криво без каких либо предупреждений. В том числе новый код, работающий как надо локально, и залитый на сервер - работал криво. После такого я отказался от использования СДК-шного кода, и написал свои аналоги AngleTo и т.п.

11.11.2012 12:30:14
ns_serg

ns_serg

ООО "Продстар Торговый Дом"

Опасно использовать глючные методами закладываясь на глюк. Я с самого начала обешел глюк с помощью ugol:=me.GetTurretAngleTo(X,Y)+me.getturretrelativeangle(); if ugol>Pi then ugol:=ugol-Pi*2; if ugol<-Pi then ugol:=ugol+Pi*2;

11.11.2012 15:14:48
BoxAtBox

BoxAtBox

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

ns_serg

ns_serg

ООО "Продстар Торговый Дом"

Опасно использовать глючные методами закладываясь на глюк. Я с самого начала обешел глюк с помощью ugol:=me.GetTurretAngleTo(X,Y)+me.getturretrelativeangle(); if ugol>Pi then ugol:=ugol-Pi*2; if ugol<-Pi then ugol:=ugol+Pi*2;

Ну ктож знал что метод глючный. Я сразу и не сообразил. Заглянул в реализацию, там ArcTan2(y, x). Было подумал, что должно быть ArcTan2(y-Fy, x-Fx), но раз дали такой…. то стало быть так и должно. А его исправили, и хоть бы уведомление на почту скинули, нет блин, пока сам не нарыл тут в комментариях что поменяли - хрен бы догадался.

11.11.2012 15:19:58
dantistus

dantistus

Freelance Web & Graphic Designer

BoxAtBox

BoxAtBox

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

Ну ктож знал что метод глючный. Я сразу и не сообразил. Заглянул в реализацию, там ArcTan2(y, x). Было подумал, что должно быть ArcTan2(y-Fy, x-Fx), но раз дали такой…. то стало быть так и должно. А его исправили, и хоть бы уведомление на почту скинули, нет блин, пока сам не нарыл тут в комментариях что поменяли - хрен бы догадался.

Я тоже на этом попал, сидел целую ночь, пытался разобраться, почему у меня танк не в ту сторону поворачивается :) На следующий день исправили, про это писали в “Багтрекере”.

11.11.2012 18:50:50
bucash

bucash

Mirantis

Будет ли обновляться Local runner для боев 3х2?

12.11.2012 7:15:56
Hohol

Hohol

Maxifier

Люто ждем обновления Local Runner’a

12.11.2012 14:56:11
lightning95

lightning95

Университет ИТМО

Когда дебагаю в локал раннере, чаще всего поле боя не отображается. все просто белое почему так?

13.11.2012 22:38:13
dmitriy.smirnov

dmitriy.smirnov

Wild Apricot

lightning95

lightning95

Университет ИТМО

Когда дебагаю в локал раннере, чаще всего поле боя не отображается. все просто белое почему так?

У меня было аналогично на Win7, когда случайно выставил цветовую схему 16 бит.

13.11.2012 23:59:29
BoxAtBox

BoxAtBox

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

Неудобно, что у снаряда нельзя узнать какой танк его выпустил (а только имя игрока). Когда бои были 6х1 это вопросов не вызывало, т.к. по имени был единственный танк. Сейчас же, чтобы определить чей снаряд, нужно делать жуткие “финты” которые отбирают и без того ценное процессорное время. Как насчет того, чтобы добавить снаряду TankID ?

14.11.2012 10:34:51
lightning95

lightning95

Университет ИТМО

dmitriy.smirnov

dmitriy.smirnov

Wild Apricot

У меня было аналогично на Win7, когда случайно выставил цветовую схему 16 бит.

я пробовал менять цветовую схему ничего не изменилось

16.11.2012 23:11:29
qulinxao
Michael666-96

Michael666-96

Чистилище

Простите за глупость, на как пользоваться локаклраннером??? Как сделать так, чтобы он запускал МОЮ стратегию?

запускаеш локал ранер как есть

затем запускаеш свой код ( проект из языкового пакета который включает в себя файл mystagy :) который содержит твою реализацию Move - при запуске ( удобней из под отладчика той или иной ide) этот код по tcp :) устанавливает связь с локалранером и вуаля - открывается окно в котором твой танк помеченый именем YOU выполняет все твои сокравеные желания по “грабить корованы” и “брать набигать” в любой момент ты можеш поставить точку останова = но помни Золушка через 10 минут ожидания Локал ранер превратит твой танк в тыкву с именем ?You . в этом случае помогает закрытие и новый запуск локалранера - но не всегда - как гарантировано победить сей глюк знают только предки.

18.11.2012 2:53:57
Michael666-96

Michael666-96

Чистилище

запускаеш локал ранер как есть затем запускаеш свой код ( проект из языкового пакета который включает в себя файл mystagy :) который содержит твою реализацию Move - при запуске ( удобней из под отладчика той или иной ide) этот код по tcp :) устанавливает связь с локалранером и вуаля - открывается окно в котором твой танк помеченый именем YOU выполняет все твои сокравеные желания по “грабить корованы” и “брать набигать” в любой момент ты можеш поставить точку останова = но помни Золушка через 10 минут ожидания Локал ранер превратит твой танк в тыкву с именем ?You . в этом случае помогает закрытие и новый запуск локалранера - но не всегда - как гарантировано победить сей глюк знают только предки.

Как запустить код??? Просто запустить файл compile-g++.exe? Просто я абсолютный нуб в создании проектов… раньше только с одиночными файлами работал(((

18.11.2012 23:44:05
dantistus

dantistus

Freelance Web & Graphic Designer

Michael666-96

Michael666-96

Чистилище

Как запустить код??? Просто запустить файл compile-g++.exe? Просто я абсолютный нуб в создании проектов… раньше только с одиночными файлами работал(((

Последовательность действий такая: 1. Скомпилируйте свою стратегию (у меня в пакете на паскале на выходе получился файл MyStrategy.exe). 2. Запустите local_runner.bat, он будет ждать подключения на свой порт. 3. Запустите свою скомпилированную стратегию.

Все это, по идее, уже упаковано в .bat/.sh файлы вашего языкового пакета.

18.11.2012 23:57:56
Michael666-96

Michael666-96

Чистилище

dantistus

dantistus

Freelance Web & Graphic Designer

Последовательность действий такая: 1. Скомпилируйте свою стратегию (у меня в пакете на паскале на выходе получился файл MyStrategy.exe). 2. Запустите local_runner.bat, он будет ждать подключения на свой порт. 3. Запустите свою скомпилированную стратегию. Все это, по идее, уже упаковано в .bat/.sh файлы вашего языкового пакета.

Аааа!! Сложно!!! Компилировать надо пользуясь compile-g++.exe??? Если да, то как разобраться в том, что он выводит?? Есть ли Debugger какой-нибудь??

19.11.2012 0:50:08
dantistus

dantistus

Freelance Web & Graphic Designer

Michael666-96

Michael666-96

Чистилище

Аааа!! Сложно!!! Компилировать надо пользуясь compile-g++.exe??? Если да, то как разобраться в том, что он выводит?? Есть ли Debugger какой-нибудь??

На странице «Языковые пакеты» указано, какой компилятор используется на сервере. В моем случае это последняя версия FreePascal, в вашем - посмотрите сами :)

19.11.2012 0:54:46
baho

baho

3Planesoft

А obstacle в local-runner, в боях 2x3 будет?

19.11.2012 9:09:31
vlasovla

vlasovla

Мера НН

Теперь local-runner-five сломался :-(

19.11.2012 9:18:11
yuryfdr

yuryfdr

Россия

vlasovla

vlasovla

Мера НН

Теперь local-runner-five сломался :-(

с jad можно за полчаса новый соорудить.

20.11.2012 23:32:01
nop

nop

БГУ

BoxAtBox

BoxAtBox

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

Неудобно, что у снаряда нельзя узнать какой танк его выпустил (а только имя игрока). Когда бои были 6х1 это вопросов не вызывало, т.к. по имени был единственный танк. Сейчас же, чтобы определить чей снаряд, нужно делать жуткие “финты” которые отбирают и без того ценное процессорное время. Как насчет того, чтобы добавить снаряду TankID ?

По-моему это можно спокойно делать 100000 раз за тик :)

21.11.2012 1:57:54
SladeThe

SladeThe

Команда Russian AI Cup

InFoS

InFoS

СумГУ

Когда включаю local-runner.bat, выбивает сразу же ошибку “не удаётся найти javaw”. Проверьте правильно ли указано имя и повторите попытку.

Вам нужно установить Java 6+ Runtime Environment (желательно Oracle JRE 1.6) и добавить исполняемые файлы в PATH либо указать полные пути до исполняемых файлов в скриптах запуска.

21.11.2012 10:17:09
Dimon_II

Dimon_II

ProFIX

Рацпредложение: после финала - сделайте LocalRunner, где вместо QuickStartGuy и SmartGuy будут “именные” последние стратегии чемпионов. Если кто-то захочет и дальше полировать свои стратегии - чтоб было на кого равняться. Или LocalRunner с возможностью нескольких (локальных) подключений - устоить бой разными между своими стратегиями.

23.11.2012 11:40:09
forforumandspam

Кто ещё не забросил? Для вас предлагаю такую штуку: http://zalil.ru/33998459. Вы можете гибко настраивать бой под себя. Например, можно стравить QuickStartGuy и SmartGuy. Положить в папку с последним local-runner.

P.S.: Спасибо пользователю ud1 с gamedev.ru за файл run.class

25.11.2012 21:11:47
Diversus

Diversus

SoftOnIT.RU

Для себя сделал скрипт тестирования игр 2x3.

http://narod.ru/disk/64182100001.4ead8eac23d817844315cf6d56e28ca3… 02x3.zip.html

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

Запускайте test2x3.vbs скрипт работает в фоне, никаких окошек до окончания тестирования… Тестирование заканчивается, вы будете оповещены сообщением.

Также создается файл result_total.txt в котором все бои с результатами + итог по боям в виде:

============== Всего игр 5 Бот DiversusBot.exe Очков 4115 1. 5 2. 0 Бот DiversusBot_44.exe Очков 1625 1. 0 2. 5

Кто какие места занимал в боях и сколько очков кто набрал. Поправляя параметры в коде сможете стравливать свои версии.

Может кому пригодится…

01.12.2012 3:08:38
crmua
xintrea

xintrea

РАТЭ

Та же самая проблема. Debian Stable. Запускается один раз правильно, все последующие запуски - в окне ~50x50pix. Временно решил путем создания скрипта local-runner-2.sh с содержимым: java -jar local-runner.jar в той же директории что и local-runner.sh. Если их запускать поочередно, то они стартуют с окном нормального размера.

Такая же проблема под Ubuntu Release 12.04 (precise) 32-bit, java version “1.6.0_24” OpenJDK Runtime Environment (IcedTea6 1.11.5) (6b24-1.11.5-0ubuntu1~12.04.1) OpenJDK Client VM (build 20.0-b12, mixed mode, sharing).

Фокус с local-runner-2.sh (java -jar local-runner.jar) не работает. Т.е. последовательность такая:

  • после перезагрузки первый запуск local-runner.sh удачно, все работает
  • второй запуск local-runner.sh - появляется маленькое окно
  • после 50ой попытки еще раз появилось большое окно
  • после запуска local-runner-2.sh ничего не происходит вообще
  • попытки чередования local-runner.sh и local-runner-2.sh ничего не дают

Есть новости по этой проблеме?

05.12.2012 1:21:44
SladeThe

SladeThe

Команда Russian AI Cup

Такая же проблема под Ubuntu Release 12.04 (precise) 32-bit, java version “1.6.0_24” OpenJDK Runtime Environment (IcedTea6 1.11.5) (6b24-1.11.5-0ubuntu1~12.04.1) OpenJDK Client VM (build 20.0-b12, mixed mode, sharing). Фокус с local-runner-2.sh (java -jar local-runner.jar) не работает. Т.е. последовательность такая: …

Статистики по проблеме собрать не удалось. Мы предлагали пользователям попробовать использовать Oracle JDK. О результатах никто не отписывался.

05.12.2012 10:29:04
crmua
SladeThe

SladeThe

Команда Russian AI Cup

Статистики по проблеме собрать не удалось. Мы предлагали пользователям попробовать использовать Oracle JDK. О результатах никто не отписывался.

Я пробовал Oracle JDK - так же не работает, выводится маленькое окно.

05.12.2012 12:35:23
SladeThe

SladeThe

Команда Russian AI Cup

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

Мы неоднократно тестировали на виртуальной машине Ubuntu. Воспроизвести не удалось.

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

05.12.2012 14:57:41
crmua
SladeThe

SladeThe

Команда Russian AI Cup

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

Если вы планируете дальше разбираться в проблеме, готов поучаствовать по мере возможности. Можно попробовать добавить в приложение дебаг-код с выводом лога в файл, дальше я на своей машине запускаю несколько раз (удачно или нет, как получится) и лог высылаю вам дла изучения.

05.12.2012 15:18:16
SladeThe

SladeThe

Команда Russian AI Cup

mr.Virginia

mr.Virginia

Украина

в чем разница между local-runner, local-runner-console и local-runner-sync

Скрипты запуска Local runner’а с разными параметрами. Подробнее в read.me.

06.12.2012 21:15:15
susageP

susageP

Россия

Можно ожидать что Local runner’а добавят протокол вывода на экран. Например сделать 2 слоя: фон и поверх всего и для каждого слоя добавить методы: Очистить, нарисовать линию, нарисовать прямоугольник, нарисовать круг, вывести текст, вывести текстуру. Также хотелось чтобы в режиме паузы экран не стирался, если его перекрыть другим окном.

06.12.2012 21:41:12
crmua
SladeThe

SladeThe

Команда Russian AI Cup

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

В дополнение, установил Linux Mint 14 вместо Ubuntu - все теже самые симптомы, маленькое окно; нормальное окно так ни разу и не открылось.

16.12.2012 11:25:12
ud1

ud1

Химки

Запускаю в Kubuntu, маленькое окно в 50% случаев.

16.12.2012 11:44:02