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

Local runner

Проект

Песочница

Раунд 1

Раунд 2

Финал

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

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

1 ноября 15:44: AlexeyN написал комментарий в посте Планы по развитию чемпионата
1 ноября 11:24: tyamgin написал комментарий в посте Планы по развитию чемпионата
1 ноября 10:35: tyamgin написал комментарий в посте Планы по развитию чемпионата
31 октября 18:17: AlexeyN написал комментарий в посте Планы по развитию чемпионата
31 октября 18:15: AlexeyN написал комментарий в посте Планы по развитию чемпионата
31 октября 14:38: amurushkin написал комментарий в посте Планы по развитию чемпионата

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

 

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

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



Tehnar

Tehnar

СПб АУ РАН

Управление стратегией KeyboardPlayer с клавиатуры: W - ускорить первого хоккеиста S - замедлить его A - повернуть его налево D - повернуть его направо Q - подобрать шайбу или отдать пас E (удерж.) - замахнуться для удара

I - ускорить второго хоккеиста
K - замедлить его
J - повернуть его налево
L - повернуть его направо
U - подобрать шайбу или отдать пас
O (удерж.) - замахнуться для удара

NUMPAD_8 - ускорить третьего хоккеиста
NUMPAD_5 - замедлить его
NUMPAD_4 - повернуть его налево
NUMPAD_6 - повернуть его направо
NUMPAD_7 - подобрать шайбу или отдать пас
NUMPAD_9 (удерж.) - замахнуться для удара

Мне кажется, read.me надо бы пофиксить..

09.11.2015 20:12:43
MutaStack

MutaStack

Иркутск

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

09.11.2015 20:19:45
WslF

WslF

Киевский Национальный Университет имени Тараса Шевченко

тут осталось управление хоккеистами с прошлого года:)

09.11.2015 20:36:42
WslF

WslF

Киевский Национальный Университет имени Тараса Шевченко

как развернуть local runner на весь экран?

09.11.2015 20:39:53
Tehnar

Tehnar

СПб АУ РАН

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

09.11.2015 20:40:11
WslF

WslF

Киевский Национальный Университет имени Тараса Шевченко

WslF

WslF

Киевский Национальный Университет имени Тараса Шевченко

как развернуть local runner на весь экран?

нашел:) нужно просто в файле local-runner.properties выставить нужное разрешение экрана render-to-screen-size

09.11.2015 20:54:41
cjey

Какая версия Java нужна для запуска?

09.11.2015 21:00:20
Varlamov_AD

Varlamov_AD

ВлГУ

Какая версия Java нужна для запуска?

Я установил jdk1.8.0_65

09.11.2015 21:18:19
Valdemar

Valdemar

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

Какая версия Java нужна для запуска?

java version “1.7.0_79” OpenJDK - полет нормальный

09.11.2015 21:34:45
SladeThe

SladeThe

Команда Russian AI Cup

Tehnar

Tehnar

СПб АУ РАН

Управление стратегией KeyboardPlayer с клавиатуры: W - ускорить первого хоккеиста S - замедлить его A - повернуть его налево D - повернуть его направо Q - подобрать шайбу или отдать пас E (удерж.) - замахнуться для удара I - ускорить второго хоккеиста K - замедлить его J - повернуть его налево L - повернуть его направо U - подобрать шайбу или отдать пас O (удерж.) - замахнуться для удара

NUMPAD_8 - ускорить третьего хоккеиста NUMPAD_5 - замедлить его NUMPAD_4 - повернуть его налево NUMPAD_6 - повернуть его направо NUMPAD_7 - подобрать шайбу или отдать пас NUMPAD_9 (удерж.) - замахнуться для удара …

Поправили read.me.

09.11.2015 22:27:50
Tehnar

Tehnar

СПб АУ РАН

SladeThe

SladeThe

Команда Russian AI Cup

Поправили read.me.

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

09.11.2015 22:35:25
SladeThe

SladeThe

Команда Russian AI Cup

Tehnar

Tehnar

СПб АУ РАН

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

Новые версии будут появляться везде примерно в одно время, плюс-минус.

09.11.2015 22:39:24
Tehnar

Tehnar

СПб АУ РАН

SladeThe

SladeThe

Команда Russian AI Cup

Новые версии будут появляться везде примерно в одно время, плюс-минус.

Ясно, спасибо большое

09.11.2015 22:40:27
santa324

santa324

Москва

Очень хочется функцию “приблизить/отдалить” в локал ранере. А в просмотре на сайте свободное вращение камеры, отдаление/приближение - вообще супер было бы

09.11.2015 22:55:54
aydin1918

aydin1918

Baku State University

santa324

santa324

Москва

Очень хочется функцию “приблизить/отдалить” в локал ранере. А в просмотре на сайте свободное вращение камеры, отдаление/приближение - вообще супер было бы

Просто “+” или CTRL + “+” попробуй. Без кавычек

09.11.2015 23:24:38
santa324

santa324

Москва

aydin1918

aydin1918

Baku State University

Просто “+” или CTRL + “+” попробуй. Без кавычек

Уменьшает окно, а масштаб картинки (хочу чтобы всю трассу видно было) не меняется.

09.11.2015 23:40:09
santa324

santa324

Москва

О в локал ранере получилось масштаб уменьшить, написали бы в readme… А в отображении в браузере нет такой секретной кнопки? :)

09.11.2015 23:48:59
Valdemar

Valdemar

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

santa324

santa324

Москва

О в локал ранере получилось масштаб уменьшить, написали бы в readme… А в отображении в браузере нет такой секретной кнопки? :)

Как в итоге получилось? У меня ‘+’, Ctrl+‘+’ не работают.

PS. Linux

09.11.2015 23:55:22
Valdemar

Valdemar

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

Valdemar

Valdemar

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

Как в итоге получилось? У меня ‘+’, Ctrl+‘+’ не работают. PS. Linux

Ctrl+Shift+‘+’ сработал

09.11.2015 23:57:58
sergileon

sergileon

Москва

Можно ли сменить карту в locarRunner? Если нет, то планируете ли вы добавить такую функцию?

10.11.2015 0:47:15
TongoHiti

TongoHiti

СберТех

sergileon

sergileon

Москва

Можно ли сменить карту в locarRunner? Если нет, то планируете ли вы добавить такую функцию?

Можно, загляните в local-runner.properties, параметр map

10.11.2015 0:57:10
LeeT

LeeT

Россия

подскажите как пользоваться LocalTestRendererListener.java, указал путь plugins-directory=plugins, но что-то ничего не поменялось. думал может нужно скомпилировать(compile.bat) , но он выдает ошибку:

Не удается найти C:\loval-runner\plugins*.class Не удается найти C:\loval-runner\plugins\model*.class “javac” не является внутренней или внешней командой, исполняемой программой или пакетным файлом.

10.11.2015 1:32:13
LeeT

LeeT

Россия

LeeT

LeeT

Россия

подскажите как пользоваться LocalTestRendererListener.java, указал путь plugins-directory=plugins, но что-то ничего не поменялось. думал может нужно скомпилировать(compile.bat) , но он выдает ошибку:

Уже решил, у кого проблема в compile.bat поменяйте путь к javac

10.11.2015 2:01:12
ferc

ferc

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

Скажите, пожалуйста, как в local runner’е в качестве соперников использовать свою же стратегию. То есть можно ли как-то запустить игру, где все 4 багги на моей стратегии? Ну или допустим, есть у меня 4 рабочие стратегии. Не знаю я, какая из них лучше. Хочу протестировать. Можно ли как-то local runner настроить так, чтобы все машинки имели мои собственные стратегии?

10.11.2015 9:42:04
griboedov

griboedov

Севастополь

ferc

ferc

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

Скажите, пожалуйста, как в local runner’е в качестве соперников использовать свою же стратегию. То есть можно ли как-то запустить игру, где все 4 багги на моей стратегии? Ну или допустим, есть у меня 4 рабочие стратегии. Не знаю я, какая из них лучше. Хочу протестировать. Можно ли как-то local runner настроить так, чтобы все машинки имели мои собственные стратегии?

Можно, в раннере поменяй номер порта и запускай несколько раннеров с разными номерами

10.11.2015 10:30:22
amurushkin

amurushkin

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

А можно из стратегии в plugin как то передать информацию? Например массив чисел

10.11.2015 10:30:50
LoOny

LoOny

MAIResearchGroup

Как настроить раннер, чтобы информация о карте была неполной?

10.11.2015 11:48:30
ferc

ferc

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

griboedov

griboedov

Севастополь

Можно, в раннере поменяй номер порта и запускай несколько раннеров с разными номерами

Простите, не понял, как это сделать. Вы говорите, открыть сразу несколько раннеров. Но я же хочу, чтобы мои стратегии сошлись в одной гонке. То есть мне интересно, какая из моих стратегий победит. Именно это можно как-то устроить? Если да, не могли бы вы поподробнее объяснить. К сожалению, я в первый раз участвую и пока не знаком с работой runner’а.

Вот есть у меня 4 файла: MyStrategy1.h, MyStrategy2.h, MyStrategy3.h, MyStrategy4.h. Что надо сделать, чтобы эти 4 стратегии в одной гонке сразились?

10.11.2015 12:02:40
amurushkin

amurushkin

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

ferc

ferc

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

Простите, не понял, как это сделать. Вы говорите, открыть сразу несколько раннеров. Но я же хочу, чтобы мои стратегии сошлись в одной гонке. То есть мне интересно, какая из моих стратегий победит. Именно это можно как-то устроить? Если да, не могли бы вы поподробнее объяснить. К сожалению, я в первый раз участвую и пока не знаком с работой runner’а. …

опишу как я делал на питоне в прошлые разы. сделал копии раннеров и для каждого сделал свой батник. примерно такой c:\python27\python D:\codetroopers\python2-cgdk\Runner1.py %1 %2 %3 и потом мы запускаем стратегии Runner1 localhost 31000 0000000000000000 Runner2 localhost 31001 0000000000000000 Runner3 localhost 31002 0000000000000000 Runner4 localhost 31003 0000000000000000 и в properies к локалраннеру должно быть p1-type=Local p2-type=Local p3-type=Local p4-type=Local

10.11.2015 12:10:26
cjey
LeeT

LeeT

Россия

Уже решил, у кого проблема в compile.bat поменяйте путь к javac

Подскажите как пользоваться визуализацией (запустить, настроить). Достаточно краткой инструкции. Спасибо :)

10.11.2015 13:30:18
SladeThe

SladeThe

Команда Russian AI Cup

amurushkin

amurushkin

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

А можно из стратегии в plugin как то передать информацию? Например массив чисел

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

10.11.2015 13:39:13
SladeThe

SladeThe

Команда Russian AI Cup

LoOny

LoOny

MAIResearchGroup

Как настроить раннер, чтобы информация о карте была неполной?

Пока это не поддерживается. Режим будет автоматически включаться при формате игры 2x2.

10.11.2015 13:40:31
LoOny

LoOny

MAIResearchGroup

SladeThe

SladeThe

Команда Russian AI Cup

Пока это не поддерживается. Режим будет автоматически включаться при формате игры 2x2.

Ключевое слово - пока. Когда ждать? Хотелось бы погонять стратегию в таких условиях)

10.11.2015 13:52:44
SladeThe

SladeThe

Команда Russian AI Cup

LoOny

LoOny

MAIResearchGroup

Ключевое слово - пока. Когда ждать? Хотелось бы погонять стратегию в таких условиях)

Планируем до окончания бета-теста. В крайнем случае, на следующей неделе.

10.11.2015 14:00:04
13human

13human

Квартплата 24

SladeThe

SladeThe

Команда Russian AI Cup

Планируем до окончания бета-теста. В крайнем случае, на следующей неделе.

Обращения к администрации через форму сообщения просматриваются?

10.11.2015 14:09:09
amurushkin

amurushkin

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

SladeThe

SladeThe

Команда Russian AI Cup

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

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

10.11.2015 14:10:00
13human

13human

Квартплата 24

13human

13human

Квартплата 24

Обращения к администрации через форму сообщения просматриваются?

Да, просматриваются =)

10.11.2015 14:10:06
SladeThe

SladeThe

Команда Russian AI Cup

amurushkin

amurushkin

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

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

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

10.11.2015 14:18:46
SladeThe

SladeThe

Команда Russian AI Cup

amurushkin

amurushkin

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

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

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

10.11.2015 14:21:41
alevlaber

alevlaber

Костанай

Еще бы возможность создавать свои карты для localrunnera, был бы вообще крутяк)

10.11.2015 14:34:22
Nepobedimych

Подскажите, пожалуйста! Тут упомянули, что за изменениями в localrunner’е можно следить в git. Не смог найти ссылку… Может дать ссылку на гит кто-нибудь?

10.11.2015 15:09:12
amurushkin

amurushkin

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

alevlaber

alevlaber

Костанай

Еще бы возможность создавать свои карты для localrunnera, был бы вообще крутяк)

внутри localrunner.jar есть папка maps. возможно и получится добавить туда свои

10.11.2015 15:29:25
griboedov

griboedov

Севастополь

ferc

ferc

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

Простите, не понял, как это сделать. Вы говорите, открыть сразу несколько раннеров. Но я же хочу, чтобы мои стратегии сошлись в одной гонке. То есть мне интересно, какая из моих стратегий победит. Именно это можно как-то устроить? Если да, не могли бы вы поподробнее объяснить. К сожалению, я в первый раз участвую и пока не знаком с работой runner’а. …

Я раскидывал свои стратегии по разным папкам потом в каждой из них редактировал раннер 1й- без изменений 2й - self.remote_process_client = RemoteProcessClient(“127.0.0.1”, 31002) 3й - self.remote_process_client = RemoteProcessClient(“127.0.0.1”, 31003) 4й - self.remote_process_client = RemoteProcessClient(“127.0.0.1”, 31004)

потом в local-runner.properties p1-type=Local p1-type=Local p1-type=Local p1-type=Local

стартуеш локалраннер и потом по очереди все 4 подготовленных раннера.

10.11.2015 16:40:56
SladeThe

SladeThe

Команда Russian AI Cup

amurushkin

amurushkin

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

внутри localrunner.jar есть папка maps. возможно и получится добавить туда свои

Local runner умеет подгружать карты из рабочего каталога. Создаёте карту, указываете имя файла в настройках, запускаете -> PROFIT.

10.11.2015 16:43:10
steleal

steleal

Ульяновск

В локал-раннере квадрат с черным кружком внутри - AMMO, квадрат с квадратом внутри, углы диагонально соединены - OIL_CANISTER. Так и задумано, или картинки перепутаны?

10.11.2015 21:14:58
SladeThe

SladeThe

Команда Russian AI Cup

steleal

steleal

Ульяновск

В локал-раннере квадрат с черным кружком внутри - AMMO, квадрат с квадратом внутри, углы диагонально соединены - OIL_CANISTER. Так и задумано, или картинки перепутаны?

Так и задумано :)

Канистра

10.11.2015 21:43:34
imbeat

imbeat

МИЭТ

SladeThe

SladeThe

Команда Russian AI Cup

Так и задумано :)

жесть %)

10.11.2015 21:58:48
Kirill_Tim

Kirill_Tim

NRU ITMO

Под Ubuntu при использовании тайлового оконного менеджера i3 localrunner по неизвестной причине обрезает область, внутри которой камера следует за машинкой. вверх и влево камера двигается без проблем, вниз и вправо камера не двигается(машинка как-будто попадает в мёртвую зону). это происходит при разных render-to-screen-size и разных размерах, которые занимает окно на экране(в том числе при полноэкранном режиме) при этом в xfce при любых render-to-screen-size камера следует за машинкой нормально

10.11.2015 23:08:22
Kirill_Tim

Kirill_Tim

NRU ITMO

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

10.11.2015 23:34:03
santa324

santa324

Москва

Может добавите все же отображение waypoint -ов в LocalRunner-е? Было бы очень полезно.

11.11.2015 9:48:34
alevlaber

alevlaber

Костанай

santa324

santa324

Москва

Может добавите все же отображение waypoint -ов в LocalRunner-е? Было бы очень полезно.

В папке с localrunner`ом есть каталог plugin (или plugins, не помню точно, сейчас нет возможности посмотреть). Там есть пример плагина, который отрисовывает произвольные данные. Он уже готовый, нужно только откомпилить и в настройках localrunnera просто указать путь к папке с плагинами. Пример плагина рисует кружочки на машинах. Можете рисовать кружочки в чекпоинтах.

11.11.2015 9:54:31
optimus

optimus

Салават

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

11.11.2015 15:02:12
optimus

optimus

Салават

Еще вопрос с плагинами, не получается у меня зацепить плагин, хотя путь в local-runner.properties заполнен и LocalTestRendererListener.java на месте.

11.11.2015 15:47:53
alevlaber

alevlaber

Костанай

optimus

optimus

Салават

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

просто пиши в файл из своей стратегии)

11.11.2015 15:49:06
alevlaber

alevlaber

Костанай

optimus

optimus

Салават

Еще вопрос с плагинами, не получается у меня зацепить плагин, хотя путь в local-runner.properties заполнен и LocalTestRendererListener.java на месте.

Как-то ругается или никакого эффекта?

Плагин тот, чьи исходники в комплекте были или уже свой код там?

11.11.2015 15:50:26
alevlaber

alevlaber

Костанай

alevlaber

alevlaber

Костанай

просто пиши в файл из своей стратегии)

Речь же о локальных логах?

11.11.2015 15:53:40
serlis

serlis

Харьковский НУ им. Каразина

У меня вопрос, в локал ранере всё работает. Стратегию сайт принял, но она не ездит ни на одной карте. Может ли это быть. что вы без объявления поменяли какие-то правила или языковой пакет для с++? А так-же вопрос к игрокам. может есть универсальные средства решения (без репитера пока-что желательно)?

11.11.2015 15:55:44
optimus

optimus

Салават

alevlaber

alevlaber

Костанай

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

Спасибо за ответ, по логам сейчас попробую, а вот плагин тот что в комплекте шел. Не рисует ничего =)

11.11.2015 16:15:30
Nepobedimych

Его вроде бы еще скомпилировать надо.

11.11.2015 16:22:23
alevlaber

alevlaber

Костанай

optimus

optimus

Салават

Спасибо за ответ, по логам сейчас попробую, а вот плагин тот что в комплекте шел. Не рисует ничего =)

Вот тут люди напоминают, что скомпилить надо. Я думал, что это уже сделано)))

11.11.2015 16:45:10
optimus

optimus

Салават

Его вроде бы еще скомпилировать надо.

Проблему понял, всем спасибо.

11.11.2015 17:08:55
Nepobedimych

Пытаюсь сделать скрипт для запуска раннера и моей стратегии (для удобства). Как отловить момент, что процесс раннера в “Ожидании подключения стратегии…”, чтобы после этого запустить стратегию?

11.11.2015 17:59:44
Nepobedimych

Пытаюсь сделать скрипт для запуска раннера и моей стратегии (для удобства). Как отловить момент, что процесс раннера в “Ожидании подключения стратегии…”, чтобы после этого запустить стратегию?

Или наоборот, хм…. Можно ли заставить стратегию ждать запуска локал-раннера?… Не думал еще об этом…

11.11.2015 18:00:50
Alexyz

Alexyz

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

Или наоборот, хм…. Можно ли заставить стратегию ждать запуска локал-раннера?… Не думал еще об этом…

У меня тоже такое было, попробуй написать “slepp 1” между соседними запусками. Ещё можно между ними вставить “полезную нагрузку”, например компиляцию.

12.11.2015 2:32:26
TongoHiti

TongoHiti

СберТех

Пытаюсь сделать скрипт для запуска раннера и моей стратегии (для удобства). Как отловить момент, что процесс раннера в “Ожидании подключения стратегии…”, чтобы после этого запустить стратегию?

Я тупо sleep 3 секунды воткнул :)

12.11.2015 3:54:01
denisbalyko

denisbalyko

Беларусь

TongoHiti

TongoHiti

СберТех

Я тупо sleep 3 секунды воткнул :)

Идеально. У меня тоже ровно 3 секунды)

12.11.2015 9:15:41
Gvoin

Gvoin

?? ????

Добавьте новые карты в локал раннер, пожалуйста.

12.11.2015 9:58:01
alevlaber

alevlaber

Костанай

Gvoin

Gvoin

?? ????

Добавьте новые карты в локал раннер, пожалуйста.

Они там есть, надо просто заново скачать

12.11.2015 11:04:31
mGx

mGx

TSI

Подскажите, пожалуйста! Тут упомянули, что за изменениями в localrunner’е можно следить в git. Не смог найти ссылку… Может дать ссылку на гит кто-нибудь?

https://github.com/Russian-AI-Cup-2015

12.11.2015 11:20:00
Nepobedimych
mGx

mGx

TSI

https://github.com/Russian-AI-Cup-2015

Просил ссылку на гит - получил ссылку на гит… :) Но не вижу там local-runner’а. Вижу только: Tutorial, cpp-cgdk, ruby-cgdk, python3-cgdk,python2-cgdk, pascal-cgdk, csharp-cgdk, java-cgdk. Может я не туда смотрю?

12.11.2015 12:01:13
mGx

mGx

TSI

Просил ссылку на гит - получил ссылку на гит… :) Но не вижу там local-runner’а. Вижу только: Tutorial, cpp-cgdk, ruby-cgdk, python3-cgdk,python2-cgdk, pascal-cgdk, csharp-cgdk, java-cgdk. Может я не туда смотрю?

И ведь точно, нету…. Извини, видно я ещё не проснулся когда читал :)

12.11.2015 12:28:39
lama

lama

Akademos Inc.

Добавьте, пожалуйста, возможность выставлять в конфиге скорость воспроизведения в local runner по дефолту, чтобы можно было сразу с fast forward начинать. И, если это возможно, было бы очень хорошо иметь какую-то еще более высокую скорость проигрывания. Желательно, намного более высокую. Может даже без ограничения, либо с кастомным ограничением. В предыдущие годы приходилось тратить много времени, когда у тебя стратегия ведет себя странно где-нибудь ходу так на 4000-м и ты раз за разом сидишь и ждешь, пока до этого места дойдет.

12.11.2015 13:57:05
icxon

icxon

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

В раннере появилась карта “test”: ╔╦╦══╦═╦════╦╦╦╗ ╠╬╣██║█║████║║╚╣ ╠╩╬══╬═╣████╚╩═╣ ║█║██║█║███████║ ║█║██║█║███████║ ╠═╬══╬╦╣██████╔╝ ║█║██╠╬╣██████║█ ╠═╩══╩╩╝██████╚╗ ║██████████████║ ║██████████████║ ║██████████████║ ║████╔═╦╦═╗████║ ║███╔╣█╠╣█╠╗███║ ║██╔╝╚═╩╩═╝╚╗██║ ║█╔╝████████╚╗█║ ╚═╝██████████╚═╝

12.11.2015 19:55:48
icxon

icxon

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

  • ╔╦╦══╦═╦════╦╦╦╗
  • ╠╬╣██║█║████║║╚╣
  • ╠╩╬══╬═╣████╚╩═╣
  • ║█║██║█║███████║
  • ║█║██║█║███████║
  • ╠═╬══╬╦╣██████╔╝
  • ║█║██╠╬╣██████║█
  • ╠═╩══╩╩╝██████╚╗
  • ║██████████████║
  • ║██████████████║
  • ║██████████████║
  • ║████╔═╦╦═╗████║
  • ║███╔╣█╠╣█╠╗███║
  • ║██╔╝╚═╩╩═╝╚╗██║
  • ║█╔╝████████╚╗█║
  • ╚═╝██████████╚═╝

12.11.2015 19:58:22
alevlaber

alevlaber

Костанай

icxon

icxon

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

╔╦╦══╦═╦════╦╦╦╗     ╠╬╣██║█║████║║╚╣     ╠╩╬══╬═╣████╚╩═╣     ║█║██║█║███████║     ║█║██║█║███████║     ╠═╬══╬╦╣██████╔╝     ║█║██╠╬╣██████║█     ╠═╩══╩╩╝██████╚╗     ║██████████████║     ║██████████████║     ║██████████████║     ║████╔═╦╦═╗████║     ║███╔╣█╠╣█╠╗███║     ║██╔╝╚═╩╩═╝╚╗██║     ║█╔╝████████╚╗█║ ...

Не, она давно там была, просто в инструкции не задокументирована была

12.11.2015 20:24:18
SladeThe

SladeThe

Команда Russian AI Cup

Карта test является служебной. В чемпионате её не будет.

12.11.2015 20:31:33
LeeT

LeeT

Россия

А можно ли как-то увидеть лог ошибок, если карта не правильно составлена?

12.11.2015 20:56:26
alevlaber

alevlaber

Костанай

LeeT

LeeT

Россия

А можно ли как-то увидеть лог ошибок, если карта не правильно составлена?

да, в папке появляется файл result.txt (если в конфиге имя не изменено). Там подробное сообщение о причине.

12.11.2015 21:13:08
alevlaber

alevlaber

Костанай

alevlaber

alevlaber

Костанай

да, в папке появляется файл result.txt (если в конфиге имя не изменено). Там подробное сообщение о причине.

в папке с localRunner`ом

12.11.2015 21:13:26
LeeT

LeeT

Россия

LeeT

LeeT

Россия

Первая непустая строка содержит ширину (W) и высоту (H) карты в тайлах - квадратных областях размером 800x800. Допустимыми значениями являются целые числа от 3 до 99. Но после тестирования я понял, ограничение является 16 =( Возможно ли это исправить?

Простите не хочет жирным шрифтом делать.

12.11.2015 22:47:33
amurushkin

amurushkin

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

да в документации написано что числа от 3 до 99 но на деле java.lang.IllegalArgumentException: Map height ‘4’ does not match pattern ‘[8-9]|1[01-6]’.

13.11.2015 0:08:35
EnjoyLife

EnjoyLife

Киев

Выложил на форум свою версию плагина с нумерацией ВП, цветовой схемой + планирую развивать дальше. Ветка тут: local-runner-pro. Есть бага на одной из карт когда ИД ВП накладываются, завтра залью фикс.

13.11.2015 0:54:52
cNoNim

cNoNim

DataArt

amurushkin

amurushkin

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

да в документации написано что числа от 3 до 99 но на деле java.lang.IllegalArgumentException: Map height ‘4’ does not match pattern ‘[8-9]|1[01-6]’.

loose-map-check=true

13.11.2015 1:03:49
amurushkin

amurushkin

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

cNoNim

cNoNim

DataArt

loose-map-check=true

спасибо, работает

13.11.2015 1:12:28
cNoNim

cNoNim

DataArt

у меня одного не работает приближение в локал раннере? удаление работает, сброс в 0 работает а по ctrl + + чего то ни чего не выходит ОС: linux и еще, нельзя ли в локал раннере добавить возможность переключения между машинами, и свободный полет а так же в хелпе написано что по H какие то редимы переключаются, вроде бы их 3, но я почему то вижу различия только в двух

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

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

13.11.2015 3:40:34
cNoNim

cNoNim

DataArt

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

13.11.2015 4:25:05
DOOMovoi

DOOMovoi

Дубна

У меня при ширине окна ранера >= 900 увелечение масштаба перестаёт работать. На меньших работает норм

14.11.2015 0:05:15
Wsl_F

Wsl_F

Киевский Национальный Университет имени Тараса Шевченко

Автомобиль едет задним ходом “вниз по карте”, скорость по У положительная, двигатель ставлю -1 и в результате скорость по У начинает падать. Разве такое может быть? у меня такое происходит после удара в стенку…

14.11.2015 0:14:28
ElMigele

ElMigele

MAIResearchGroup

Я новичок в этом конкурсе, возникла проблема: пишу стратегию через Python 2.7, хотел ее проверить на локал раннере. Сначала запустил bat-файл, потом запустил MyStrategy. Но ничего не произошло, ошибок в коде нет. Потом запустил исходный вариант MyStrategy - тоже ничего не произошло. Что идет не так?

14.11.2015 11:42:32
alevlaber

alevlaber

Костанай

ElMigele

ElMigele

MAIResearchGroup

Я новичок в этом конкурсе, возникла проблема: пишу стратегию через Python 2.7, хотел ее проверить на локал раннере. Сначала запустил bat-файл, потом запустил MyStrategy. Но ничего не произошло, ошибок в коде нет. Потом запустил исходный вариант MyStrategy - тоже ничего не произошло. Что идет не так?

После запуска localrunner окно появилось с текстом “ожидание подключения стратегии”? Если появилось - надо запускать свой код на выполнение. Если нет - проверить наличие java и путей к java по умолчанию. Можно в батнике путь к java прописать

14.11.2015 12:12:25
SladeThe

SladeThe

Команда Russian AI Cup

ElMigele

ElMigele

MAIResearchGroup

Я новичок в этом конкурсе, возникла проблема: пишу стратегию через Python 2.7, хотел ее проверить на локал раннере. Сначала запустил bat-файл, потом запустил MyStrategy. Но ничего не произошло, ошибок в коде нет. Потом запустил исходный вариант MyStrategy - тоже ничего не произошло. Что идет не так?

Запускать всё же надо класс Runner, а не MyStrategy. Может в этом дело?

14.11.2015 15:00:42
shatunov2008

shatunov2008

Россельхознадзор

SladeThe

SladeThe

Команда Russian AI Cup

Запускать всё же надо класс Runner, а не MyStrategy. Может в этом дело?

А в код посмотреть не? Конечно запускать Runner

14.11.2015 15:47:51
FDoKE

FDoKE

Сбербанк

Можете добавить возможность выбора слушающего порта в параметры при запуске (args)?

14.11.2015 16:44:14
alevlaber

alevlaber

Костанай

FDoKE

FDoKE

Сбербанк

Можете добавить возможность выбора слушающего порта в параметры при запуске (args)?

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

14.11.2015 17:04:57
amurushkin

amurushkin

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

FDoKE

FDoKE

Сбербанк

Можете добавить возможность выбора слушающего порта в параметры при запуске (args)?

вообще то уже есть вроде

14.11.2015 17:10:47
alevlaber

alevlaber

Костанай

amurushkin

amurushkin

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

вообще то уже есть вроде

есть в файле настроек, а не в аргументах командной строки. Вы про это?

14.11.2015 17:21:01
Casey1984

Casey1984

Профи-Софт

Не понятно с третьей картой в Local runner (map3): world.GetWaypoints и me.GetNextWaypointX, me.GetNextWaypointY,- дают разные результаты. me.GetNextWaypointX, me.GetNextWaypointY - дают всегда только один. Этим функциям можно доверять? Использую пакеты для Pascal.

14.11.2015 17:49:07
alevlaber

alevlaber

Костанай

Casey1984

Casey1984

Профи-Софт

Не понятно с третьей картой в Local runner (map3): world.GetWaypoints и me.GetNextWaypointX, me.GetNextWaypointY,- дают разные результаты. me.GetNextWaypointX, me.GetNextWaypointY - дают всегда только один. Этим функциям можно доверять? Использую пакеты для Pascal.

Я тоже на паскале паскудю) Не вкурил вопрос. Или я неправильно прочитал, или Вы неправильно написали) Переформулируйте вопрос, пожалуйста

14.11.2015 17:52:20
Casey1984

Casey1984

Профи-Софт

alevlaber

alevlaber

Костанай

Я тоже на паскале паскудю) Не вкурил вопрос. Или я неправильно прочитал, или Вы неправильно написали) Переформулируйте вопрос, пожалуйста

Для карты map3 world.GetWaypoints дает такой массив ключевых тайлов: X = 2; Y = 6 X = 3; Y = 0 X = 6; Y = 3 X = 6; Y = 6 X = 5; Y = 7 X = 3; Y = 7

а пара me.GetNextWaypointX и me.GetNextWaypointY всегда дает: X = 3; Y = 3

Хотя, если я правильно понял документацию, то пара me.GetNextWaypointX и me.GetNextWaypointY должна давать последовательно элементы из массива world.GetWaypoints.

14.11.2015 18:09:53
alevlaber

alevlaber

Костанай

Casey1984

Casey1984

Профи-Софт

Для карты map3 world.GetWaypoints дает такой массив ключевых тайлов: X = 2; Y = 6 X = 3; Y = 0 X = 6; Y = 3 X = 6; Y = 6 X = 5; Y = 7 X = 3; Y = 7 а пара me.GetNextWaypointX и me.GetNextWaypointY всегда дает: X = 3; Y = 3 Хотя, если я правильно понял документацию, то пара me.GetNextWaypointX и me.GetNextWaypointY должна давать последовательно элементы из массива world.GetWaypoints.

Пара me.GetNextWaypointX и me.GetNextWaypointY выдает координату тайла, который Вам надо в данный момент посетить. Как только Вы его посетите, эта пара будет выдавать координаты другого тайла. Если у Вас они при посещении очередного вейпоинта не меняются, то, возможно, Вы как-то не так их обрабатываете. Стоит проверить код.

14.11.2015 18:14:10
nikiforo

Исходники localrunner’а будут выложены на github?

14.11.2015 18:18:03
Casey1984

Casey1984

Профи-Софт

alevlaber

alevlaber

Костанай

Пара me.GetNextWaypointX и me.GetNextWaypointY выдает координату тайла, который Вам надо в данный момент посетить. Как только Вы его посетите, эта пара будет выдавать координаты другого тайла. Если у Вас они при посещении очередного вейпоинта не меняются, то, возможно, Вы как-то не так их обрабатываете. Стоит проверить код.

Да, так и написано в документации, но пара me.GetNextWaypointX и me.GetNextWaypointY дает: X = 3; Y = 3, даже когда я проезжаю по этому тайлу, и не совпадает ни с одним из тайлов из массива world.Waypoints. Никакой страшной обработки я не делаю, просто тупо вывожу значения через WriteLn.

14.11.2015 18:27:55
Casey1984

Casey1984

Профи-Софт

Casey1984

Casey1984

Профи-Софт

Да, так и написано в документации, но пара me.GetNextWaypointX и me.GetNextWaypointY дает: X = 3; Y = 3, даже когда я проезжаю по этому тайлу, и не совпадает ни с одним из тайлов из массива world.Waypoints. Никакой страшной обработки я не делаю, просто тупо вывожу значения через WriteLn.

Каюсь, я балбес, нашел)

14.11.2015 18:30:51
Ermak

Ermak

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

Из правил: При значении car.enginePower, равном 1.0, ускорение кодемобиля составляет 0.25 тиков

правильно я понимаю, что это значение game.car_engine_power_change_per_tick (python2)? Тогда в localrunner ошибка - там значение 0.025

14.11.2015 19:02:03
Sanda

Sanda

JetBrains

Ermak

Ermak

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

Из правил: При значении car.enginePower, равном 1.0, ускорение кодемобиля составляет 0.25 тиков правильно я понимаю, что это значение game.car_engine_power_change_per_tick (python2)? Тогда в localrunner ошибка - там значение 0.025

change_per_tick — это значение максимального изменения силы двигателя за тик. То есть если engine_power == 0, и мы каждый тик выставляем move.engine_power = 1, то на следующий тик вместо единицы там будет 0.025, потом 0.05 и так далее до единицы с постоянным шагом. А эта фраза из правил означает, что при engine_power = 1 скорость автомобиля будет увеличиваться на 0.25 каждый тик (разумеется, если вектора скорости и направления кодемобиля совпадают).

14.11.2015 19:22:10
Ermak

Ermak

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

Sanda

Sanda

JetBrains

change_per_tick — это значение максимального изменения силы двигателя за тик. То есть если engine_power == 0, и мы каждый тик выставляем move.engine_power = 1, то на следующий тик вместо единицы там будет 0.025, потом 0.05 и так далее до единицы с постоянным шагом. А эта фраза из правил означает, что при engine_power = 1 скорость автомобиля будет увеличиваться на 0.25 каждый тик (разумеется, если вектора скорости и направления кодемобиля совпадают).

Спасибо. Только начал, в своих первых тестах не учел, что двигатель начинает “раскручиваться” еще до старта и на 180 тике его мощность уже 1, а не с 0 по 0.025 растет

14.11.2015 19:54:07
nakilon

nakilon

Москва

p1-type=Local
p2-type=Local
p3-type=Local
p4-type=Local

base-adapter-port=31001

$ netstat -atp tcp | grep -i "listen"
tcp46      0      0  *.31001                *.*                    LISTEN     
tcp4       0      0  192.168.0.107.24638    *.*                    LISTEN     
tcp4       0      0  *.20559                *.*                    LISTEN     
tcp4       0      0  *.kerberos             *.*                    LISTEN     
tcp6       0      0  *.kerberos             *.*                    LISTEN     
tcp4       0      0  *.ssh                  *.*                    LISTEN     
tcp6       0      0  *.ssh                  *.*                    LISTEN     
tcp4       0      0  localhost.ipp          *.*                    LISTEN     
tcp6       0      0  localhost.ipp          *.*                    LISTEN     
tcp4       0      0  *.rfb                  *.*                    LISTEN     
tcp6       0      0  *.rfb                  *.*                    LISTEN 

ЧЯДНТ?

15.11.2015 1:26:49
nakilon

nakilon

Москва

nakilon

nakilon

Москва

p1-type=Local p2-type=Local p3-type=Local p4-type=Local

base-adapter-port=31001

$ netstat -atp tcp | grep -i “listen” tcp46 0 0 *.31001 . LISTEN
tcp4 0 0 192.168.0.107.24638 . LISTEN
tcp4 0 0 *.20559 . LISTEN
tcp4 0 0 *.kerberos . LISTEN
tcp6 0 0 *.kerberos . LISTEN
tcp4 0 0 *.ssh . LISTEN
tcp6 0 0 *.ssh . LISTEN
tcp4 0 0 localhost.ipp . LISTEN
tcp6 0 0 localhost.ipp . LISTEN
tcp4 0 0 *.rfb . LISTEN
tcp6 0 0 *.rfb . LISTEN …

А, тупняк. Новый порт открывается только через некоторое время после того, как произошел коннект по предыдущему. Пришлось в sleep 1 по навставлять помимо уже имеющегося вышеобсуждаемого sleep 3.

15.11.2015 1:32:16
nakilon

nakilon

Москва

А вот local-runner мне сразу скармливает:

 @tiles_x_y=
  [[3, 1, 1, 1, 1, 1, 1, 5],
   [2, 0, 0, 0, 0, 0, 0, 2],
   [2, 0, 0, 0, 0, 0, 0, 2],
   [2, 0, 0, 0, 0, 0, 0, 2],
   [2, 0, 0, 0, 0, 0, 0, 2],
   [2, 0, 0, 0, 0, 0, 0, 2],
   [2, 0, 0, 0, 0, 0, 0, 2],
   [4, 1, 1, 1, 1, 1, 1, 6]],

В игре же я поидее буду видеть только 13 тайлов изначально – что будет вместо остальных? nil?

И еще не мутна в PDF-ке формулировка “первое измерение — это позиция X, а второе — Y”. Верно ли, что массив, который я отпечатал выше, визуально соответствует карте в local-runner-е, и что, например, 4 – это тайл позади старта?

15.11.2015 2:25:03
Wishmaster

Wishmaster

Воронеж

nakilon

nakilon

Москва

А вот local-runner мне сразу скармливает: @tiles_x_y= 3, 1, 1, 1, 1, 1, 1, 5], [2, 0, 0, 0, 0, 0, 0, 2], [2, 0, 0, 0, 0, 0, 0, 2], [2, 0, 0, 0, 0, 0, 0, 2], [2, 0, 0, 0, 0, 0, 0, 2], [2, 0, 0, 0, 0, 0, 0, 2], [2, 0, 0, 0, 0, 0, 0, 2], [4, 1, 1, 1, 1, 1, 1, 6, В игре же я поидее буду видеть только 13 тайлов изначально – что будет вместо остальных? …

4 судя по константам - верхний правый угол. Думаю вам нужно повернуть матрицу.

15.11.2015 2:51:19
temak

temak

Universität Heidelberg

Wishmaster

Wishmaster

Воронеж

4 судя по константам - верхний правый угол. Думаю вам нужно повернуть матрицу.

Да, судя по матрице там все константы перепутаны, я тоже это заметил. В песочнице тоже так?

15.11.2015 3:29:03
temak

temak

Universität Heidelberg

temak

temak

Universität Heidelberg

Да, судя по матрице там все константы перепутаны, я тоже это заметил. В песочнице тоже так?

Все норм, просто в массиве индекс строки - это x

15.11.2015 20:24:01
lama

lama

Akademos Inc.

SladeThe, небольшой feature request: Было бы здорово иметь возможность запускать локал раннер с 1 и 2 кодемобилями, вместо 4. Без этого тяжело проводить тесты. Хочется иметь возможность прогнать чистый тест на прохождение трассы в отсутствие противников, но после первого круга машина ударяется в стоящих на старте противников и это в итоге вносит сильный рэндом в результат. Аналогично и в дуэльном режиме, после первого круга оба кодемобиля врезаются в оставшиеся два.

16.11.2015 12:37:24
MSI

MSI

Краснодар

При запуске Local-runner’a появляется ошибка “Не удается найти ”Javaw“.Проверьте, правильно ли указанно имя и повторите попытку.” какое имя и куда указывать? спасибо за внимание!

16.11.2015 12:49:13
alevlaber

alevlaber

Костанай

MSI

MSI

Краснодар

При запуске Local-runner’a появляется ошибка “Не удается найти ”Javaw“.Проверьте, правильно ли указанно имя и повторите попытку.” какое имя и куда указывать? спасибо за внимание!

Java установлена? если да, то следует в батнике запуска localrunner прописать C:\Program Files\Java\jre1.8.0_25\bin\javaw.exe (путь, естественно, может отличаться в зависимости от установленной версии)

если Java не установлена - установить. Если не Windows - какой-нибудь линуксоид возможно скоро ответит)

16.11.2015 13:00:11
MucmuK

MucmuK

НИЯУ МИФИ

lama

lama

Akademos Inc.

SladeThe, небольшой feature request: Было бы здорово иметь возможность запускать локал раннер с 1 и 2 кодемобилями, вместо 4. Без этого тяжело проводить тесты. Хочется иметь возможность прогнать чистый тест на прохождение трассы в отсутствие противников, но после первого круга машина ударяется в стоящих на старте противников и это в итоге вносит сильный рэндом в результат. Аналогично и в дуэльном режиме, после первого круга оба кодемобиля врезаются в оставшиеся два.

Можно подправить логику “пустых” стратегий, чтобы ушли с критического пути и стояли в сторонке не мешая. Либо пусть лишние стратегии делают всё как основная , но с запаздыванием, чтобы не пересекаться. Как workaround.

16.11.2015 14:40:18
lama

lama

Akademos Inc.

MucmuK

MucmuK

НИЯУ МИФИ

Можно подправить логику “пустых” стратегий, чтобы ушли с критического пути и стояли в сторонке не мешая. Либо пусть лишние стратегии делают всё как основная , но с запаздыванием, чтобы не пересекаться. Как workaround.

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

16.11.2015 14:48:56
eXponenta

eXponenta

Новосибирский Государственный Технический университет

Кто-нибудь объясните, как именно идут координаты в массиве Waypoints, и почему он двумерный. Как его правильно читать. Документация на этот счет никакая.

16.11.2015 20:02:57
eXponenta

eXponenta

Новосибирский Государственный Технический университет

lama

lama

Akademos Inc.

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

Реквестирую. Можно поправить ранер, вроде исходники есть.

16.11.2015 20:04:39
lama

lama

Akademos Inc.

eXponenta

eXponenta

Новосибирский Государственный Технический университет

Реквестирую. Можно поправить ранер, вроде исходники есть.

Исходников локал раннера нет и не будет минимум до конца чемпионата

16.11.2015 20:08:42
lama

lama

Akademos Inc.

lama

lama

Akademos Inc.

SladeThe, небольшой feature request: Было бы здорово иметь возможность запускать локал раннер с 1 и 2 кодемобилями, вместо 4. Без этого тяжело проводить тесты. Хочется иметь возможность прогнать чистый тест на прохождение трассы в отсутствие противников, но после первого круга машина ударяется в стоящих на старте противников и это в итоге вносит сильный рэндом в результат. Аналогично и в дуэльном режиме, после первого круга оба кодемобиля врезаются в оставшиеся два.

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

16.11.2015 20:10:12
mixei4

mixei4

КГУ

eXponenta

eXponenta

Новосибирский Государственный Технический университет

Кто-нибудь объясните, как именно идут координаты в массиве Waypoints, и почему он двумерный. Как его правильно читать. Документация на этот счет никакая.

Написано довольно ясно: Каждый тайл задаётся массивом длины 2, где элемент с индексом 0 содержит позицию X, а элемент с индексом 1 — позицию Y. То есть тайл - это массив длины 2. Так как у нас несколько тайлов вейпоинтов, то они задаются массивом тайлов.

16.11.2015 20:25:55
amurushkin

amurushkin

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

eXponenta

eXponenta

Новосибирский Государственный Технический университет

Кто-нибудь объясните, как именно идут координаты в массиве Waypoints, и почему он двумерный. Как его правильно читать. Документация на этот счет никакая.

попробую обьяснить кодом, надеюсь будет понятно tiles = self.world.tiles_x_y for h in xrange(self.world.height): for w in xrange(self.world.width): tile_type = tiles[w][h]

16.11.2015 22:50:35
amurushkin

amurushkin

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

amurushkin

amurushkin

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

попробую обьяснить кодом, надеюсь будет понятно tiles = self.world.tiles_x_y for h in xrange(self.world.height): for w in xrange(self.world.width): tile_type = tiles[w][h]

  • tiles = self.world.tiles_x_y
  • for h in xrange(self.world.height):
  • for w in xrange(self.world.width):
  • tile_type = tiles[w][h]

16.11.2015 22:53:11
Ar

Ar

В python3 при попытке запуска Runner.py возникает ошибка “Подключение не утсановленно, т.к. конечный компьютер отверг запрос на подключение”

16.11.2015 23:01:35
amurushkin

amurushkin

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

Ar

Ar

В python3 при попытке запуска Runner.py возникает ошибка “Подключение не утсановленно, т.к. конечный компьютер отверг запрос на подключение”

проверьте доступность порта 31001 окно раннера вообще открывается и ждет подключения?

17.11.2015 0:43:01
amurushkin

amurushkin

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

Ar

Ar

В python3 при попытке запуска Runner.py возникает ошибка “Подключение не утсановленно, т.к. конечный компьютер отверг запрос на подключение”

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

17.11.2015 0:48:13
amurushkin

amurushkin

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

amurushkin

amurushkin

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

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

небольшое уточнение. не подключается только вроде бы с картой map07

17.11.2015 0:55:59
3axap4eHko

3axap4eHko

Intetics

The program '[18572] csharp-cgdk.vshost.exe: Program Trace' has exited with code 0 (0x0). The program '[18572] csharp-cgdk.vshost.exe' has exited with code 0 (0x0). Даже до угла не доезжает, исключений нет

17.11.2015 3:46:20
JustAMan

JustAMan

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

Вопрос к администрации - а можно сделать миникарту отключаемой? При визуальной отладке она только мешает (по крайней мере мне).

17.11.2015 12:40:01
alevlaber

alevlaber

Костанай

JustAMan

JustAMan

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

Вопрос к администрации - а можно сделать миникарту отключаемой? При визуальной отладке она только мешает (по крайней мере мне).

нажмите клавишу tab

17.11.2015 12:41:13
alevlaber

alevlaber

Костанай

alevlaber

alevlaber

Костанай

нажмите клавишу tab

там в read.me клавиши расписаны, вроде бы

17.11.2015 12:43:47
JustAMan

JustAMan

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

alevlaber

alevlaber

Костанай

там в read.me клавиши расписаны, вроде бы

Расписаны, но этой - нет.

Попробовал, работает. Спасибо! :)

17.11.2015 13:44:36
Ar

Ar

amurushkin

amurushkin

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

небольшое уточнение. не подключается только вроде бы с картой map07

А где карту то поменять?

17.11.2015 18:59:47
alevlaber

alevlaber

Костанай

Ar

Ar

А где карту то поменять?

Файлик local-runner.properties изучите

17.11.2015 19:07:38
Ar

Ar

alevlaber

alevlaber

Костанай

Файлик local-runner.properties изучите

Прошу прощения, я даже loсal-Runner не скачал, думал все в языковых пакетах упаковано :) Все работает, это явная заявка на победу :)

17.11.2015 19:19:35
MadridianFox

MadridianFox

МИЭТ

Запускаю local-runner.bat, после этого запускаю Runner. Runner моментально завершается, в окне local-runner показываются результаты заезда - по нулям, и ни на что не реагирует. Через несколько секунд окно закрывается. Брекпоинт внутри метода move не срабатывает.

17.11.2015 20:47:00
MadridianFox

MadridianFox

МИЭТ

MadridianFox

MadridianFox

МИЭТ

Запускаю local-runner.bat, после этого запускаю Runner. Runner моментально завершается, в окне local-runner показываются результаты заезда - по нулям, и ни на что не реагирует. Через несколько секунд окно закрывается. Брекпоинт внутри метода move не срабатывает.

Проблема решена снижением версии java до 1.7.0

17.11.2015 21:05:07
tjden

tjden

ПУ СургутАСУнефть

А есть инструкция/пример плагина для раннера? Не много не пойму как доработать… Буду признателен

18.11.2015 0:17:03
JustAMan

JustAMan

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

Я просто оставлю это здесь: http://russianaicup.ru/forum/index.php?topic=432.0

18.11.2015 0:18:40
XProger

XProger

Москва

Было бы конечно очень здорово иметь local_runner в исходных кодах, не пришлось бы писать свой %)

18.11.2015 12:39:04
alevlaber

alevlaber

Костанай

XProger

XProger

Москва

Было бы конечно очень здорово иметь local_runner в исходных кодах, не пришлось бы писать свой %)

Зачем Вы свой пишете?)

18.11.2015 12:43:09
XProger

XProger

Москва

alevlaber

alevlaber

Костанай

Зачем Вы свой пишете?)

нейронную сеть обучать

18.11.2015 12:45:06
alevlaber

alevlaber

Костанай

XProger

XProger

Москва

нейронную сеть обучать

ЧЕрез плагин к раннеру не получится?

18.11.2015 12:48:57
XProger

XProger

Москва

alevlaber

alevlaber

Костанай

ЧЕрез плагин к раннеру не получится?

очень долго получится, т.к. придётся для каждой попытки перезапускать приложение полностью. Нужен хотя бы рестарт быстрый :\

18.11.2015 12:57:38
anarki

anarki

Иваново

выкачал последние версии проекта и лока ранера, и после этого стратегия перестала подключаться (C#). как это починить?

18.11.2015 22:34:35
amurushkin

amurushkin

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

anarki

anarki

Иваново

выкачал последние версии проекта и лока ранера, и после этого стратегия перестала подключаться (C#). как это починить?

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

18.11.2015 22:36:48
bi01

bi01

Москва

Прошу подсказать. Не работает стандартная стратегия из языкового пакета Python 2.7 . После запуска Runner.py запускается игра в local-runner’e и машинка стоит и не двигается . При тестовой отсылке на сайте все работает

19.11.2015 0:52:03
Nepobedimych

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

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

19.11.2015 16:53:29
SladeThe

SladeThe

Команда Russian AI Cup

Понятно, что исходников локал-ранера на гит не будет, но почему бы не выложить на git готовый? Вместо архива. п.с. Мне например очень удобно через гит наблюдать за обновлениями. Туториал и базовый комплект же выложили.

Готово.

19.11.2015 18:36:56
Mr.Smile

Mr.Smile

Москва

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

19.11.2015 18:49:38
DVS

DVS

здесь может быть Ваша компания! :)

Mr.Smile

Mr.Smile

Москва

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

я вот очень доволен, что исходники движка выложили. если выложат локал ранер, это уже для меня опасно :)

19.11.2015 19:02:15
Nepobedimych
SladeThe

SladeThe

Команда Russian AI Cup

Готово.

Спасибо! ^_^

19.11.2015 20:31:40
temak

temak

Universität Heidelberg

SladeThe

SladeThe

Команда Russian AI Cup

Готово.

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

19.11.2015 22:13:41
SladeThe

SladeThe

Команда Russian AI Cup

temak

temak

Universität Heidelberg

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

Напишите сообщение администрации с указанием ОС и приложите сообщение об ошибке.

19.11.2015 22:17:20
Ne_Ice

Ne_Ice

ТулГУ

temak

temak

Universität Heidelberg

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

Аналогичная проблема на Xubuntu, искал pid процесса через top (увы всё процессы называются java, но обычно нужный процесс самый “жирный”), а дальше kill pid. Как вариант можно не отвязывать local-runner от терминала, для этого в local-runner.sh просто убираем & и теперь local-runner закрывается по прерыванию процесса в терминале (Ctrl+C).

19.11.2015 23:45:08
SladeThe

SladeThe

Команда Russian AI Cup

Ne_Ice

Ne_Ice

ТулГУ

Аналогичная проблема на Xubuntu, искал pid процесса через top (увы всё процессы называются java, но обычно нужный процесс самый “жирный”), а дальше kill pid. Как вариант можно не отвязывать local-runner от терминала, для этого в local-runner.sh просто убираем & и теперь local-runner закрывается по прерыванию процесса в терминале (Ctrl+C).

Попробуйте выписать последнюю версию с Github (на сайте обновим чуть позднее).

19.11.2015 23:54:06
lama

lama

Akademos Inc.

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

20.11.2015 2:11:20
SladeThe

SladeThe

Команда Russian AI Cup

lama

lama

Akademos Inc.

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

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

20.11.2015 2:39:44
temak

temak

Universität Heidelberg

SladeThe

SladeThe

Команда Russian AI Cup

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

Круто, спасибо!

20.11.2015 15:51:45
SladeThe

SladeThe

Команда Russian AI Cup

Alexyz

Alexyz

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

После обновления стала появляться ошибка при закрытии локал раннера.

Скачайте последнюю версию. Должно помочь.

20.11.2015 21:02:29
SladeThe

SladeThe

Команда Russian AI Cup

temak

temak

Universität Heidelberg

Да, у меня вроде бы тоже самое. На Kubuntu.

Скачайте последнюю версию. Должно помочь.

20.11.2015 21:02:37
Tehnar

Tehnar

СПб АУ РАН

Есть ли какой-то способ в локалраннере измерять время, которая моя стратегия работала, проверять, что она не попадает в ТЛ ни на одном тике, ни глобально?

Или только ручками внутри своей стратегии измерять?

20.11.2015 21:22:28
yukie

yukie

ТюмГУ

На с# запускаю проект - “Подключение не установленно, т.к. конечный компьютер отверг запрос на подключение”. В чем проблема? Как исправить?

21.11.2015 4:52:02
FirstStorm

FirstStorm

Пермь

Добрый день всем. Вопрос вероятно глупый, но что-то не смог разобраться. Подскажите, как запустить local runner для типа гонки 2x2? В properties выставляю team-size=2, player-count=2, p1-type=Local, p2-type=Quick Запускаю батник. Запускаю локальную стратегию на C# (не важно как, через exe или в студии), начинается гонка, где отображаются 2 мои автомобиля. Но они никуда не едут, при отладке в метод Move даже не заходит. Тики увеличиваются, боты едут.

21.11.2015 11:00:46
serlis

serlis

Харьковский НУ им. Каразина

А кто-то уже научился запускать локал по условиям финала или раунда2. Я не нашел графу Джип или Баги.

21.11.2015 22:18:43
Yermakov

Yermakov

УжНУ

serlis

serlis

Харьковский НУ им. Каразина

А кто-то уже научился запускать локал по условиям финала или раунда2. Я не нашел графу Джип или Баги.

team-size=2 и player-count=2 как в финале swap-car-types=true - чтобы были джипы

22.11.2015 3:14:47
Wsl_F

Wsl_F

Киевский Национальный Университет имени Тараса Шевченко

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

22.11.2015 19:34:34
olsh

olsh

Архангельск

Добавьте пожалуйста в вывод результатов(result.txt) время финиша.

22.11.2015 23:34:48
GlebR

Не подскажите - это я просмотрел или такой возможности нет? Стратегия не прошла проверку на сервере, сел разбираться - нашел ошибку в обработке UNKNOWN тайлов. В local-runner есть возможность прогнать стратегию с ограниченной видимостью?

23.11.2015 16:27:57
Wsl_F

Wsl_F

Киевский Национальный Университет имени Тараса Шевченко

Не подскажите - это я просмотрел или такой возможности нет? Стратегия не прошла проверку на сервере, сел разбираться - нашел ошибку в обработке UNKNOWN тайлов. В local-runner есть возможность прогнать стратегию с ограниченной видимостью?

нужно поставить режим 2 игрока, 2 команды

23.11.2015 16:32:58
danmerey

danmerey

niceplay games

Car.IsTeammate возвращает true для одной из машинок всегда, даже если это враг. Я так понял, что рассчитано на то, что использоваться это будет только в финале, но мне пришлось долго подебажить свой “почему-то неработающий” код, пока до меня не дошло, что у моего противника, оказывается, такая же команда, что и у меня… Пишу на C#. P.S. Сайт постоянно разлогинивает и рассказывает мне о новой системе регистрации каждый раз, сделайте что-нибудь пожалуйста.

25.11.2015 1:13:21
amurushkin

amurushkin

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

danmerey

danmerey

niceplay games

Car.IsTeammate возвращает true для одной из машинок всегда, даже если это враг. Я так понял, что рассчитано на то, что использоваться это будет только в финале, но мне пришлось долго подебажить свой “почему-то неработающий” код, пока до меня не дошло, что у моего противника, оказывается, такая же команда, что и у меня… Пишу на C#. P.S. Сайт постоянно разлогинивает и рассказывает мне о новой системе регистрации каждый раз, сделайте что-нибудь пожалуйста.

вы уверены что это не ваша же машинка?

25.11.2015 1:16:06
sildc

sildc

СберТех

новые трассы порадовали

25.11.2015 1:45:48
danmerey

danmerey

niceplay games

amurushkin

amurushkin

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

вы уверены что это не ваша же машинка?

Да, уверен) Это одна из машинок, которые НЕ равны моей)

25.11.2015 2:53:05
TongoHiti

TongoHiti

СберТех

danmerey

danmerey

niceplay games

Да, уверен) Это одна из машинок, которые НЕ равны моей)

А как вы проверяете на равенство? Может это какая-то специфика C#, но в Java SDK абсолютно точно нельзя проверять ни на == ни на equals, правильный вариант - это Unit.getId(). К примеру, self (который передаётся в метод move) не равен ни одному из объектов world.getCars() (по == и equals), однако из world.getCars() возвращается ровно четыре машинки, и ровно у одной из них isTeammate выставлен в true и getId совпадает с self.getId().

25.11.2015 3:41:04
eXponenta

eXponenta

Новосибирский Государственный Технический университет

TongoHiti

TongoHiti

СберТех

А как вы проверяете на равенство? Может это какая-то специфика C#, но в Java SDK абсолютно точно нельзя проверять ни на == ни на equals, правильный вариант - это Unit.getId(). К примеру, self (который передаётся в метод move) не равен ни одному из объектов world.getCars() (по == и equals), однако из world.getCars() возвращается ровно четыре машинки, и ровно у одной из них isTeammate выставлен в true и getId совпадает с self.getId().

есть метод IsMe() для этих дел, ну или у меня в C# проходит проверку на сравнение car == world.cars[]

25.11.2015 5:47:33
MaXpaT

MaXpaT

НГУ

danmerey

danmerey

niceplay games

Car.IsTeammate возвращает true для одной из машинок всегда, даже если это враг. Я так понял, что рассчитано на то, что использоваться это будет только в финале, но мне пришлось долго подебажить свой “почему-то неработающий” код, пока до меня не дошло, что у моего противника, оказывается, такая же команда, что и у меня… Пишу на C#. P.S. Сайт постоянно разлогинивает и рассказывает мне о новой системе регистрации каждый раз, сделайте что-нибудь пожалуйста.

В паскале все корректно отрабатывает.

CarArray := Self.world.GetCars; for i:= Low(CarArray) to High(CarArray) do begin Car := CarArray[i]; if Car.GetTeammate then Continue;

25.11.2015 6:18:10
IFighter

IFighter

спбгпу

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

25.11.2015 14:47:58
Wsl_F

Wsl_F

Киевский Национальный Университет имени Тараса Шевченко

IFighter

IFighter

спбгпу

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

а можно для самых маленьких по подробнее, что значать эти стрелочки??

25.11.2015 23:06:58
anardhell

По не ясным причинам плагин не подцепляется( Компилил стандартный плагин, качал уже скомпиленые - без разницы, работать не хочет( В “local-runner.properties” путь к папке с файлами плагина (*.class) прописал… в чем может быть причина - не ясно(

25.11.2015 23:15:12
aabzac

aabzac

БГУИР

Wsl_F

Wsl_F

Киевский Национальный Университет имени Тараса Шевченко

а можно для самых маленьких по подробнее, что значать эти стрелочки??

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

26.11.2015 1:03:56
Hohol

Hohol

Maxifier

У меня Local Runner очень и очень неохотно запускается с картой _ud1. Падает почти в при каждой попытке запуска. Но иногда все-таки запускается, где-то один раз из 15 попыток. Ни с какой другой картой такого нет. Окно приложения появляется. Runner падает с обычным стектрейсом, при создании сокета
Exception in thread “main” java.net.ConnectException: Connection refused: connect
В файл result.txt ничего не записывается (если его не было перед запуском - не создается).
Только что обновил версию Locar Runner на последнюю, ничего не изменилось. У кого-то еще такое наблюдается?

30.11.2015 19:35:07
Hohol

Hohol

Maxifier

Стандартная ситуация - понял в чем дело СРАЗУ после задания вопроса. Карта большая, Local Runner инициализируется на ней дольше чем обычно. Runner стучится к порту раньше, чем туда подключается Local Runner. Если подождать подольше запуска Local Runner - нормально работает.

30.11.2015 19:39:24
udalov

udalov

JetBrains

Hohol

Hohol

Maxifier

Стандартная ситуация - понял в чем дело СРАЗУ после задания вопроса. Карта большая, Local Runner инициализируется на ней дольше чем обычно. Runner стучится к порту раньше, чем туда подключается Local Runner. Если подождать подольше запуска Local Runner - нормально работает.

Можно ещё просто в Runner пытаться подключиться каждые ε миллисекунд, пока не получится.

30.11.2015 21:15:58
runn3r

При запуске local-runner в консольном режиме стало появлятся графическое окно. Мне важно запускать без графического окна, потому что так быстрее прогнать тестовую гонку. Помогите побороть.

На старте выдаёт такое предупреждение: WARNING: Could not open/create prefs root node Software\JavaSoft\Prefs at root 0 x80000002. Windows RegCreateKeyEx(…) returned error code 5.

30.11.2015 22:01:49
Sanda

Sanda

JetBrains

При запуске local-runner в консольном режиме стало появлятся графическое окно. Мне важно запускать без графического окна, потому что так быстрее прогнать тестовую гонку. Помогите побороть. На старте выдаёт такое предупреждение: WARNING: Could not open/create prefs root node Software\JavaSoft\Prefs at root 0 x80000002. Windows RegCreateKeyEx(…) returned error code 5.

Файл local-runner.properties:

# Отрисовка игры на экран: true или false.

render-to-screen=false

Оно?

30.11.2015 22:31:35
runn3r
Sanda

Sanda

JetBrains

Файл local-runner.properties: # Отрисовка игры на экран: true или false. render-to-screen=false Оно?

Нет, не оно :) Оно выставлено в false. Более того, конфиг не менялся (он у меня в контроле версий). Появилось при апдейте на сегодняшний раннер. Откат к предыдущей версии не помог.

30.11.2015 22:38:36
runn3r
Sanda

Sanda

JetBrains

Файл local-runner.properties: # Отрисовка игры на экран: true или false. render-to-screen=false Оно?

Нет, не оно :) Оно выставлено в false. Более того, конфиг не менялся (он у меня в контроле версий). Появилось при апдейте на сегодняшний раннер. Откат к предыдущей версии не помог.

30.11.2015 22:38:36
mixei4

mixei4

КГУ

Нет, не оно :) Оно выставлено в false. Более того, конфиг не менялся (он у меня в контроле версий). Появилось при апдейте на сегодняшний раннер. Откат к предыдущей версии не помог.

Если на предыдущей версии всё было хорошо, но откат на предыдущую версию не помог, значит дело не в ранере…

Думаю, надо смотреть параметры запуска и настройки.

30.11.2015 23:26:11
runn3r

При запуске local-runner в консольном режиме стало появлятся графическое окно. Мне важно запускать без графического окна, потому что так быстрее прогнать тестовую гонку. Помогите побороть. На старте выдаёт такое предупреждение: WARNING: Could not open/create prefs root node Software\JavaSoft\Prefs at root 0 x80000002. Windows RegCreateKeyEx(…) returned error code 5.

Народ, а можете глянуть у себя в реестре по ключу HKEY_CURRENT_USER\Software\JavaSoft\Prefs\/Code/Racing2015\/Local/Runner\/U/I есть значения кроме размеров экрана и позиции? Есть ли еще ключи под JavaSoft кроме этого?

Спасибо заранее.

01.12.2015 0:04:18
lama

lama

Akademos Inc.

Народ, а можете глянуть у себя в реестре по ключу HKEY_CURRENT_USER\Software\JavaSoft\Prefs\/Code/Racing2015\/Local/Runner\/U/I есть значения кроме размеров экрана и позиции? Есть ли еще ключи под JavaSoft кроме этого? Спасибо заранее.

Нет, только они

01.12.2015 0:06:22
Beresta

Beresta

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

А можно ли как-то local-runner прицепить к репитеру? что бы еще визуализацию иметь происходящего )

01.12.2015 0:49:19
Hohol

Hohol

Maxifier

Commits on Dec 1, 2015
Skip moves for strategies with all cars finished.

Предупреждать надо >_<

02.12.2015 22:13:27
runn3r

Народ, а можете глянуть у себя в реестре по ключу HKEY_CURRENT_USER\Software\JavaSoft\Prefs\/Code/Racing2015\/Local/Runner\/U/I есть значения кроме размеров экрана и позиции? Есть ли еще ключи под JavaSoft кроме этого? Спасибо заранее.

Все оказалось просто: в конфиг затесалась стратегия Keyboard, которая форсирует показывает GUI

02.12.2015 22:27:45
Beresta

Beresta

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

“Skip moves for strategies with all cars finished.” - блин, а локально это как-то выключть можно?

Я раньше в тестах по self.IsFinishedTrack определял, что стратегия доехала, а теперь как быть? :(

03.12.2015 10:46:13
juvus

juvus

Lappeenranta University of Technology

блин, с этим Skip moves for strategies with all cars finished теперь придётся думать, как лепить костыль, так как self.IsFinishedTrack больше не имеет смысла.

03.12.2015 20:22:47
mixei4

mixei4

КГУ

juvus

juvus

Lappeenranta University of Technology

блин, с этим Skip moves for strategies with all cars finished теперь придётся думать, как лепить костыль, так как self.IsFinishedTrack больше не имеет смысла.

А в чём проблема? По заголовку, я так понял, теперь не вызываются move для стратегий, которые полностью финишировали. Чем это может помешать?

03.12.2015 20:32:40
juvus

juvus

Lappeenranta University of Technology

ну в local runner я напимер получал время в тиках, которое потребовалось мне для прохождения трассы. Теперь же после финиша move не вызывается и соответсвенно важный код не работает. Поэтому смысла в self.IsFinishedTrack нет, так как уже после финиша его значение не прочитать)

03.12.2015 20:45:01
juvus

juvus

Lappeenranta University of Technology

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

03.12.2015 20:46:29
SKolotienko

SKolotienko

Москва

Ну как вариант - влепить обработку конца трассы в деструкторе стратегии. Или в Runner.

03.12.2015 20:55:34
Beresta

Beresta

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

Угу, аналогично, у меня определенная инфа сохранялась в тестере по завершении стратегии (срез профайлера, время прохождение трассы в тиках и т.п.). Теперь же нормально определить какой именно тик “последний” - нельзя (self.IsFinishedTrack никогда не бывает true (по крайней мере в случае заездов одной машинкой, двумя не пробовал еще)).

03.12.2015 20:57:41
mixei4

mixei4

КГУ

juvus

juvus

Lappeenranta University of Technology

ну в local runner я напимер получал время в тиках, которое потребовалось мне для прохождения трассы. Теперь же после финиша move не вызывается и соответсвенно важный код не работает. Поэтому смысла в self.IsFinishedTrack нет, так как уже после финиша его значение не прочитать)

Точно.

Думаю, делать разное поведение для локал и сервера не очень правильно. Хотя в данном случае вряд ли это как-то повлияет.

Как вариант и там и там делать вызов стратегии ещё один тик после финиша.

03.12.2015 21:00:00
pavel-kv

pavel-kv

Google

Багрепорт.

05.12.2015 17:49:56
Adler

Adler

Дзержинск

mixei4

mixei4

КГУ

Точно. Думаю, делать разное поведение для локал и сервера не очень правильно. Хотя в данном случае вряд ли это как-то повлияет. Как вариант и там и там делать вызов стратегии ещё один тик после финиша.

+1

05.12.2015 18:00:44
emreu30

emreu30

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

Есть ли возможность запустить local-runner c частичной видимостью карты , как в 3 туре? А то хреново отлаживать стратегию по одним дампам репитера :(

07.12.2015 3:07:17
SKolotienko

SKolotienko

Москва

emreu30

emreu30

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

Есть ли возможность запустить local-runner c частичной видимостью карты , как в 3 туре? А то хреново отлаживать стратегию по одним дампам репитера :(

Да, team-size=2, player-count=2 в файле .properties. К сожалению, частичную видимость локал раннер сам не рисует - но можно помечать клетки с помощью плагина-рисовалки.

07.12.2015 3:31:10
Enchante_

Enchante_

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

В игре 2x2 Local Runner не обновляет тайлы UNKNOWN на настоящие типы при приближении к ним - это я что-то неправильно делаю или раннер неправильно работает?

08.12.2015 4:31:31
mixei4

mixei4

КГУ

Enchante_

Enchante_

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

В игре 2x2 Local Runner не обновляет тайлы UNKNOWN на настоящие типы при приближении к ним - это я что-то неправильно делаю или раннер неправильно работает?

Скачайте новую версию раннера.

08.12.2015 4:57:35
azt-yur

azt-yur

ОГУ

mixei4

mixei4

КГУ

Скачайте новую версию раннера.

Скорей не раннера а стартового бота. У меня тоже такая проблема была - не обновил бота после беты.

08.12.2015 5:44:27
Enchante_

Enchante_

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

Раннер последний был. А вот с ботом помогло, как-то я не догадался языковой пакет обновлять) Спасибо за помощь)

08.12.2015 12:36:54
ACE347

ACE347

НГТУ

Использую local-runner при игре 2*2 (team-size=2 player-count=2). Через несколько секунд после начала local-runner может зависнуть. Т.е. машинки успевают проехать некоторое растояние (3-30 тайлов в зависимости от карты). Поведение одинаковое и для синхронного и для асинхронного режима local-runner. Эксепшен стратегия не выбрасывает. Но функция Move перестает вызываться. Может быть дело в изменившихся таймингах, сейчас замерил длительность функции MyStrategy.Move составляет чуть более 40ms

10.12.2015 15:26:18
FDoKE

FDoKE

Сбербанк

ACE347

ACE347

НГТУ

Использую local-runner при игре 2*2 (team-size=2 player-count=2). Через несколько секунд после начала local-runner может зависнуть. Т.е. машинки успевают проехать некоторое растояние (3-30 тайлов в зависимости от карты). Поведение одинаковое и для синхронного и для асинхронного режима local-runner. Эксепшен стратегия не выбрасывает. Но функция Move перестает вызываться. Может быть дело в изменившихся таймингах, сейчас замерил длительность функции MyStrategy.Move составляет чуть более 40ms

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

10.12.2015 17:37:09
rekcahd

rekcahd

Ingate.ru

FDoKE

FDoKE

Сбербанк

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

не, там есть лимит минут 15. Если остановить на паузе в дебаге и уйти пить чай то можно дождаться пока runner отвалится от стратегии :)

10.12.2015 17:54:01
ACE347

ACE347

НГТУ

rekcahd

rekcahd

Ingate.ru

не, там есть лимит минут 15. Если остановить на паузе в дебаге и уйти пить чай то можно дождаться пока runner отвалится от стратегии :)

Да действительно было зацикливание. Спасибо.

10.12.2015 22:06:13
MadKnight

MadKnight

Student

когда будет версия local-runner со случайными картами? или не будет такой?

11.12.2015 12:42:38
santa324

santa324

Москва

Как бы в локал ранере включить ограничения по времени и памяти?

11.12.2015 17:38:54
JustAMan

JustAMan

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

santa324

santa324

Москва

Как бы в локал ранере включить ограничения по времени и памяти?

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

А так можно измерять самому внутри стратегии и падать, если вылезло. Хоть какое-то оценочное приближение будет.

11.12.2015 17:42:39
santa324

santa324

Москва

JustAMan

JustAMan

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

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

Мне не нужно чтобы совпадало, мне надо чтобы падало при превышении - протестировать контроль времени в стратегии

11.12.2015 18:02:41
JustAMan

JustAMan

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

santa324

santa324

Москва

Мне не нужно чтобы совпадало, мне надо чтобы падало при превышении - протестировать контроль времени в стратегии

Я понимаю. Я говорю о другой вещи - 5 секунд процессорного времени Pentium4 по количеству выполенных вычислений сильно отличаются от 5 секунд какого-нибудь последнего Xeon’a.

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

11.12.2015 18:46:40
JustAMan

JustAMan

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

Кстати, раз уж зашёл в эту тему… Обновил визуализатор, добавилась возможность просматривать реплей с сайта с визуальной отладкой :)

Правда, нужна поддержка в отладочном клиенте. Я делал только для себя, поэтому есть только для python2, в остальных надо допиливать.

11.12.2015 18:47:59
JustAMan

JustAMan

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

Блин, ссылку не оставил :D http://russianaicup.ru/forum/index.php?topic=432.msg5195#msg5195

11.12.2015 18:48:15
santa324

santa324

Москва

Не вижу проблему взять из правил. Считаем пока не вышло процессорное время - потом прерываемся. На моей компе прервется на 10000 итераций, на серваке на 30000…

11.12.2015 18:50:04
SKolotienko

SKolotienko

Москва

santa324

santa324

Москва

Мне не нужно чтобы совпадало, мне надо чтобы падало при превышении - протестировать контроль времени в стратегии

Можно сделать так: выбрать фиксированную карту с EmptyPlayer-ами, запустить свою стратегию на сайте и записать время. Потом запустить ту же самую карту и запустить свою стратегию локально и записать время. В дальнейшем предполагать, что они отличаются в константу раз и вычислить эту константу.

11.12.2015 18:50:13
santa324

santa324

Москва

Не понимаю как они время контролируют :( Беру время (реальное и потока) , вычитаю время первого вызова move (реальное и процессорное). А у них оно кончается… как так? там что несколько потоков на мою стратегию запускается?

11.12.2015 19:44:03
santa324

santa324

Москва

Все получилось. Снизил порог с 90% до 80% времени. Может инициализация игры больше 10% съедала…

11.12.2015 19:52:11
superbeller
Mr.Smile

Mr.Smile

Москва

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

Очень здравая идея. Не понятно, зачем это все скрывать.

11.12.2015 21:54:33