Open AI Championship

Local runner

Project

Sandbox

Round 1

Round 2

Finals

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

Recent comments

VK Group

Telegram chat

 

У вас есть возможность запускать простые тестовые игры локально на своём компьютере. Для этого необходимо скачать архив или выписать утилиту 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 надо бы пофиксить..

Nov 9, 2015 8:12:43 PM
MutaStack

MutaStack

Irkutsk

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

Nov 9, 2015 8:19:45 PM
WslF

WslF

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

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

Nov 9, 2015 8:36:42 PM
WslF

WslF

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

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

Nov 9, 2015 8:39:53 PM
Tehnar

Tehnar

СПб АУ РАН

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

Nov 9, 2015 8:40:11 PM
WslF

WslF

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

WslF

WslF

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

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

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

Nov 9, 2015 8:54:41 PM
cjey

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

Nov 9, 2015 9:00:20 PM
Varlamov_AD

Varlamov_AD

ВлГУ

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

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

Nov 9, 2015 9:18:19 PM
Valdemar

Valdemar

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

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

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

Nov 9, 2015 9:34:45 PM
SladeThe

SladeThe

Saratov

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.

Nov 9, 2015 10:27:50 PM
Tehnar

Tehnar

СПб АУ РАН

SladeThe

SladeThe

Saratov

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

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

Nov 9, 2015 10:35:25 PM
SladeThe

SladeThe

Saratov

Tehnar

Tehnar

СПб АУ РАН

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

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

Nov 9, 2015 10:39:24 PM
Tehnar

Tehnar

СПб АУ РАН

SladeThe

SladeThe

Saratov

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

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

Nov 9, 2015 10:40:27 PM
santa324

santa324

Moscow

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

Nov 9, 2015 10:55:54 PM
aydin1918

aydin1918

Baku State University

santa324

santa324

Moscow

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

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

Nov 9, 2015 11:24:38 PM
santa324

santa324

Moscow

aydin1918

aydin1918

Baku State University

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

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

Nov 9, 2015 11:40:09 PM
santa324

santa324

Moscow

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

Nov 9, 2015 11:48:59 PM
Valdemar

Valdemar

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

santa324

santa324

Moscow

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

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

PS. Linux

Nov 9, 2015 11:55:22 PM
Valdemar

Valdemar

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

Valdemar

Valdemar

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

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

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

Nov 9, 2015 11:57:58 PM
sergileon

sergileon

Сбербанк

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

Nov 10, 2015 12:47:15 AM
TongoHiti

TongoHiti

Moscow

sergileon

sergileon

Сбербанк

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

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

Nov 10, 2015 12:57:10 AM
LeeT

LeeT

Murino

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

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

Nov 10, 2015 1:32:13 AM
LeeT

LeeT

Murino

LeeT

LeeT

Murino

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

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

Nov 10, 2015 2:01:12 AM
ferc

ferc

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

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

Nov 10, 2015 9:42:04 AM
griboedov

griboedov

Sevastopol

ferc

ferc

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

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

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

Nov 10, 2015 10:30:22 AM
amurushkin

amurushkin

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

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

Nov 10, 2015 10:30:50 AM
LoOny

LoOny

MAIResearchGroup

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

Nov 10, 2015 11:48:30 AM
ferc

ferc

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

griboedov

griboedov

Sevastopol

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

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

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

Nov 10, 2015 12:02:40 PM
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

Nov 10, 2015 12:10:26 PM
cjey
LeeT

LeeT

Murino

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

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

Nov 10, 2015 1:30:18 PM
SladeThe

SladeThe

Saratov

amurushkin

amurushkin

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

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

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

Nov 10, 2015 1:39:13 PM
SladeThe

SladeThe

Saratov

LoOny

LoOny

MAIResearchGroup

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

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

Nov 10, 2015 1:40:31 PM
LoOny

LoOny

MAIResearchGroup

SladeThe

SladeThe

Saratov

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

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

Nov 10, 2015 1:52:44 PM
SladeThe

SladeThe

Saratov

LoOny

LoOny

MAIResearchGroup

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

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

Nov 10, 2015 2:00:04 PM
13human

13human

Квартплата 24

SladeThe

SladeThe

Saratov

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

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

Nov 10, 2015 2:09:09 PM
amurushkin

amurushkin

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

SladeThe

SladeThe

Saratov

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

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

Nov 10, 2015 2:10:00 PM
13human

13human

Квартплата 24

13human

13human

Квартплата 24

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

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

Nov 10, 2015 2:10:06 PM
SladeThe

SladeThe

Saratov

amurushkin

amurushkin

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

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

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

Nov 10, 2015 2:18:46 PM
SladeThe

SladeThe

Saratov

amurushkin

amurushkin

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

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

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

Nov 10, 2015 2:21:41 PM
alevlaber

alevlaber

Kostanay

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

Nov 10, 2015 2:34:22 PM
Nepobedimych

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

Nov 10, 2015 3:09:12 PM
amurushkin

amurushkin

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

alevlaber

alevlaber

Kostanay

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

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

Nov 10, 2015 3:29:25 PM
griboedov

griboedov

Sevastopol

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 подготовленных раннера.

Nov 10, 2015 4:40:56 PM
SladeThe

SladeThe

Saratov

amurushkin

amurushkin

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

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

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

Nov 10, 2015 4:43:10 PM
steleal

steleal

Ulyanovsk

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

Nov 10, 2015 9:14:58 PM
SladeThe

SladeThe

Saratov

steleal

steleal

Ulyanovsk

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

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

Канистра

Nov 10, 2015 9:43:34 PM
imbeat

imbeat

МИЭТ

SladeThe

SladeThe

Saratov

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

жесть %)

Nov 10, 2015 9:58:48 PM
Kirill_Tim

Kirill_Tim

JetBrains

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

Nov 10, 2015 11:08:22 PM
Kirill_Tim

Kirill_Tim

JetBrains

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

Nov 10, 2015 11:34:03 PM
santa324

santa324

Moscow

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

Nov 11, 2015 9:48:34 AM
alevlaber

alevlaber

Kostanay

santa324

santa324

Moscow

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

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

Nov 11, 2015 9:54:31 AM
optimus

optimus

Salavat

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

Nov 11, 2015 3:02:12 PM
optimus

optimus

Salavat

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

Nov 11, 2015 3:47:53 PM
alevlaber

alevlaber

Kostanay

optimus

optimus

Salavat

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

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

Nov 11, 2015 3:49:06 PM
alevlaber

alevlaber

Kostanay

optimus

optimus

Salavat

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

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

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

Nov 11, 2015 3:50:26 PM
alevlaber

alevlaber

Kostanay

alevlaber

alevlaber

Kostanay

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

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

Nov 11, 2015 3:53:40 PM
serlis

serlis

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

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

Nov 11, 2015 3:55:44 PM
optimus

optimus

Salavat

alevlaber

alevlaber

Kostanay

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

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

Nov 11, 2015 4:15:30 PM
Nepobedimych

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

Nov 11, 2015 4:22:23 PM
alevlaber

alevlaber

Kostanay

optimus

optimus

Salavat

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

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

Nov 11, 2015 4:45:10 PM
optimus

optimus

Salavat

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

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

Nov 11, 2015 5:08:55 PM
Nepobedimych

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

Nov 11, 2015 5:59:44 PM
Nepobedimych

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

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

Nov 11, 2015 6:00:50 PM
Alexyz

Alexyz

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

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

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

Nov 12, 2015 2:32:26 AM
TongoHiti

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

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

Nov 12, 2015 3:54:01 AM
denisbalyko

denisbalyko

Belarus

TongoHiti

TongoHiti

Moscow

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

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

Nov 12, 2015 9:15:41 AM
Gvoin

Gvoin

Kiev

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

Nov 12, 2015 9:58:01 AM
alevlaber

alevlaber

Kostanay

Gvoin

Gvoin

Kiev

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

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

Nov 12, 2015 11:04:31 AM
mGx

mGx

TSI

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

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

Nov 12, 2015 11:20:00 AM
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. Может я не туда смотрю?

Nov 12, 2015 12:01:13 PM
mGx

mGx

TSI

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

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

Nov 12, 2015 12:28:39 PM
lama

lama

Akademos Inc.

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

Nov 12, 2015 1:57:05 PM
icxon

icxon

City::?????-?????????

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

Nov 12, 2015 7:55:48 PM
icxon

icxon

City::?????-?????????

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

Nov 12, 2015 7:58:22 PM
alevlaber

alevlaber

Kostanay

icxon

icxon

City::?????-?????????

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

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

Nov 12, 2015 8:24:18 PM
SladeThe

SladeThe

Saratov

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

Nov 12, 2015 8:31:33 PM
LeeT

LeeT

Murino

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

Nov 12, 2015 8:56:26 PM
alevlaber

alevlaber

Kostanay

LeeT

LeeT

Murino

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

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

Nov 12, 2015 9:13:08 PM
alevlaber

alevlaber

Kostanay

alevlaber

alevlaber

Kostanay

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

в папке с localRunner`ом

Nov 12, 2015 9:13:26 PM
LeeT

LeeT

Murino

LeeT

LeeT

Murino

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

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

Nov 12, 2015 10:47:33 PM
amurushkin

amurushkin

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

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

Nov 13, 2015 12:08:35 AM
EnjoyLife

EnjoyLife

Kiev

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

Nov 13, 2015 12:54:52 AM
cNoNim

cNoNim

IT Territory

amurushkin

amurushkin

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

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

loose-map-check=true

Nov 13, 2015 1:03:49 AM
amurushkin

amurushkin

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

cNoNim

cNoNim

IT Territory

loose-map-check=true

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

Nov 13, 2015 1:12:28 AM
cNoNim

cNoNim

IT Territory

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

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

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

Nov 13, 2015 3:40:34 AM
cNoNim

cNoNim

IT Territory

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

Nov 13, 2015 4:25:05 AM
DOOMovoi

DOOMovoi

Moscow

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

Nov 14, 2015 12:05:15 AM
Wsl_F

Wsl_F

Google

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

Nov 14, 2015 12:14:28 AM
ElMigele

ElMigele

MAIResearchGroup

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

Nov 14, 2015 11:42:32 AM
alevlaber

alevlaber

Kostanay

ElMigele

ElMigele

MAIResearchGroup

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

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

Nov 14, 2015 12:12:25 PM
SladeThe

SladeThe

Saratov

ElMigele

ElMigele

MAIResearchGroup

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

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

Nov 14, 2015 3:00:42 PM
shatunov2008

shatunov2008

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

SladeThe

SladeThe

Saratov

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

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

Nov 14, 2015 3:47:51 PM
FDoKE

FDoKE

Сбербанк

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

Nov 14, 2015 4:44:14 PM
alevlaber

alevlaber

Kostanay

FDoKE

FDoKE

Сбербанк

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

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

Nov 14, 2015 5:04:57 PM
amurushkin

amurushkin

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

FDoKE

FDoKE

Сбербанк

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

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

Nov 14, 2015 5:10:47 PM
alevlaber

alevlaber

Kostanay

amurushkin

amurushkin

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

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

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

Nov 14, 2015 5:21:01 PM
Casey1984

Casey1984

Rybnoye

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

Nov 14, 2015 5:49:07 PM
alevlaber

alevlaber

Kostanay

Casey1984

Casey1984

Rybnoye

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

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

Nov 14, 2015 5:52:20 PM
Casey1984

Casey1984

Rybnoye

alevlaber

alevlaber

Kostanay

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

Для карты 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.

Nov 14, 2015 6:09:53 PM
alevlaber

alevlaber

Kostanay

Casey1984

Casey1984

Rybnoye

Для карты 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 выдает координату тайла, который Вам надо в данный момент посетить. Как только Вы его посетите, эта пара будет выдавать координаты другого тайла. Если у Вас они при посещении очередного вейпоинта не меняются, то, возможно, Вы как-то не так их обрабатываете. Стоит проверить код.

Nov 14, 2015 6:14:10 PM
nikiforo

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

Nov 14, 2015 6:18:03 PM
Casey1984

Casey1984

Rybnoye

alevlaber

alevlaber

Kostanay

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

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

Nov 14, 2015 6:27:55 PM
Casey1984

Casey1984

Rybnoye

Casey1984

Casey1984

Rybnoye

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

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

Nov 14, 2015 6:30:51 PM
Ermak

Ermak

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

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

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

Nov 14, 2015 7:02:03 PM
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 каждый тик (разумеется, если вектора скорости и направления кодемобиля совпадают).

Nov 14, 2015 7:22:10 PM
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 растет

Nov 14, 2015 7:54:07 PM
nakilon

nakilon

Moscow

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 

ЧЯДНТ?

Nov 15, 2015 1:26:49 AM
nakilon

nakilon

Moscow

nakilon

nakilon

Moscow

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.

Nov 15, 2015 1:32:16 AM
nakilon

nakilon

Moscow

А вот 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 – это тайл позади старта?

Nov 15, 2015 2:25:03 AM
Wishmaster

Wishmaster

Voronezh

nakilon

nakilon

Moscow

А вот 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 судя по константам - верхний правый угол. Думаю вам нужно повернуть матрицу.

Nov 15, 2015 2:51:19 AM
temak

temak

Universität Heidelberg

Wishmaster

Wishmaster

Voronezh

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

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

Nov 15, 2015 3:29:03 AM
temak

temak

Universität Heidelberg

temak

temak

Universität Heidelberg

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

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

Nov 15, 2015 8:24:01 PM
lama

lama

Akademos Inc.

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

Nov 16, 2015 12:37:24 PM
MSI

MSI

Krasnodar

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

Nov 16, 2015 12:49:13 PM
alevlaber

alevlaber

Kostanay

MSI

MSI

Krasnodar

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

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

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

Nov 16, 2015 1:00:11 PM
MucmuK

MucmuK

Crazy Panda

lama

lama

Akademos Inc.

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

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

Nov 16, 2015 2:40:18 PM
lama

lama

Akademos Inc.

MucmuK

MucmuK

Crazy Panda

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

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

Nov 16, 2015 2:48:56 PM
eXponenta

eXponenta

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

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

Nov 16, 2015 8:02:57 PM
eXponenta

eXponenta

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

lama

lama

Akademos Inc.

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

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

Nov 16, 2015 8:04:39 PM
lama

lama

Akademos Inc.

eXponenta

eXponenta

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

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

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

Nov 16, 2015 8:08:42 PM
lama

lama

Akademos Inc.

lama

lama

Akademos Inc.

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

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

Nov 16, 2015 8:10:12 PM
mixei4

mixei4

КГУ

eXponenta

eXponenta

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

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

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

Nov 16, 2015 8:25:55 PM
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]

Nov 16, 2015 10:50:35 PM
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]

Nov 16, 2015 10:53:11 PM
Ar

Ar

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

Nov 16, 2015 11:01:35 PM
amurushkin

amurushkin

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

Ar

Ar

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

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

Nov 17, 2015 12:43:01 AM
amurushkin

amurushkin

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

Ar

Ar

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

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

Nov 17, 2015 12:48:13 AM
amurushkin

amurushkin

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

amurushkin

amurushkin

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

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

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

Nov 17, 2015 12:55:59 AM
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). Даже до угла не доезжает, исключений нет

Nov 17, 2015 3:46:20 AM
JustAMan

JustAMan

Nizhny Novgorod

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

Nov 17, 2015 12:40:01 PM
alevlaber

alevlaber

Kostanay

JustAMan

JustAMan

Nizhny Novgorod

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

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

Nov 17, 2015 12:41:13 PM
alevlaber

alevlaber

Kostanay

alevlaber

alevlaber

Kostanay

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

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

Nov 17, 2015 12:43:47 PM
JustAMan

JustAMan

Nizhny Novgorod

alevlaber

alevlaber

Kostanay

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

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

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

Nov 17, 2015 1:44:36 PM
Ar

Ar

amurushkin

amurushkin

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

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

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

Nov 17, 2015 6:59:47 PM
alevlaber

alevlaber

Kostanay

Ar

Ar

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

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

Nov 17, 2015 7:07:38 PM
Ar

Ar

alevlaber

alevlaber

Kostanay

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

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

Nov 17, 2015 7:19:35 PM
MadridianFox

MadridianFox

МИЭТ

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

Nov 17, 2015 8:47:00 PM
MadridianFox

MadridianFox

МИЭТ

MadridianFox

MadridianFox

МИЭТ

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

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

Nov 17, 2015 9:05:07 PM
tjden

tjden

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

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

Nov 18, 2015 12:17:03 AM
JustAMan

JustAMan

Nizhny Novgorod

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

Nov 18, 2015 12:18:40 AM
XProger

XProger

Moscow

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

Nov 18, 2015 12:39:04 PM
alevlaber

alevlaber

Kostanay

XProger

XProger

Moscow

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

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

Nov 18, 2015 12:43:09 PM
XProger

XProger

Moscow

alevlaber

alevlaber

Kostanay

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

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

Nov 18, 2015 12:45:06 PM
alevlaber

alevlaber

Kostanay

XProger

XProger

Moscow

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

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

Nov 18, 2015 12:48:57 PM
XProger

XProger

Moscow

alevlaber

alevlaber

Kostanay

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

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

Nov 18, 2015 12:57:38 PM
anarki

anarki

Ivanovo

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

Nov 18, 2015 10:34:35 PM
amurushkin

amurushkin

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

anarki

anarki

Ivanovo

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

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

Nov 18, 2015 10:36:48 PM
bi01

bi01

Moscow

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

Nov 19, 2015 12:52:03 AM
Nepobedimych

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

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

Nov 19, 2015 4:53:29 PM
SladeThe

SladeThe

Saratov

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

Готово.

Nov 19, 2015 6:36:56 PM
Mr.Smile

Mr.Smile

Moscow

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

Nov 19, 2015 6:49:38 PM
DVS

DVS

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

Mr.Smile

Mr.Smile

Moscow

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

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

Nov 19, 2015 7:02:15 PM
Nepobedimych
SladeThe

SladeThe

Saratov

Готово.

Спасибо! ^_^

Nov 19, 2015 8:31:40 PM
temak

temak

Universität Heidelberg

SladeThe

SladeThe

Saratov

Готово.

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

Nov 19, 2015 10:13:41 PM
SladeThe

SladeThe

Saratov

temak

temak

Universität Heidelberg

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

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

Nov 19, 2015 10:17:20 PM
Ne_Ice

Ne_Ice

ТулГУ

temak

temak

Universität Heidelberg

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

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

Nov 19, 2015 11:45:08 PM
SladeThe

SladeThe

Saratov

Ne_Ice

Ne_Ice

ТулГУ

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

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

Nov 19, 2015 11:54:06 PM
lama

lama

Akademos Inc.

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

Nov 20, 2015 2:11:20 AM
SladeThe

SladeThe

Saratov

lama

lama

Akademos Inc.

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

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

Nov 20, 2015 2:39:44 AM
temak

temak

Universität Heidelberg

SladeThe

SladeThe

Saratov

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

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

Nov 20, 2015 3:51:45 PM
SladeThe

SladeThe

Saratov

Alexyz

Alexyz

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

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

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

Nov 20, 2015 9:02:29 PM
SladeThe

SladeThe

Saratov

temak

temak

Universität Heidelberg

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

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

Nov 20, 2015 9:02:37 PM
Tehnar

Tehnar

СПб АУ РАН

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

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

Nov 20, 2015 9:22:28 PM
yukie

yukie

ТюмГУ

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

Nov 21, 2015 4:52:02 AM
FirstStorm

FirstStorm

Perm

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

Nov 21, 2015 11:00:46 AM
serlis

serlis

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

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

Nov 21, 2015 10:18:43 PM
Yermakov

Yermakov

УжНУ

serlis

serlis

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

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

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

Nov 22, 2015 3:14:47 AM
Wsl_F

Wsl_F

Google

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

Nov 22, 2015 7:34:34 PM
olsh

olsh

Arkhangelsk

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

Nov 22, 2015 11:34:48 PM
GlebR

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

Nov 23, 2015 4:27:57 PM
Wsl_F

Wsl_F

Google

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

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

Nov 23, 2015 4:32:58 PM
danmerey

danmerey

niceplay games

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

Nov 25, 2015 1:13:21 AM
amurushkin

amurushkin

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

danmerey

danmerey

niceplay games

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

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

Nov 25, 2015 1:16:06 AM
sildc

sildc

Moscow

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

Nov 25, 2015 1:45:48 AM
danmerey

danmerey

niceplay games

amurushkin

amurushkin

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

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

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

Nov 25, 2015 2:53:05 AM
TongoHiti

TongoHiti

Moscow

danmerey

danmerey

niceplay games

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

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

Nov 25, 2015 3:41:04 AM
eXponenta

eXponenta

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

TongoHiti

TongoHiti

Moscow

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

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

Nov 25, 2015 5:47:33 AM
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;

Nov 25, 2015 6:18:10 AM
IFighter

IFighter

спбгпу

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

Nov 25, 2015 2:47:58 PM
Wsl_F

Wsl_F

Google

IFighter

IFighter

спбгпу

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

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

Nov 25, 2015 11:06:58 PM
anardhell

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

Nov 25, 2015 11:15:12 PM
aabzac

aabzac

БГУИР

Wsl_F

Wsl_F

Google

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

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

Nov 26, 2015 1:03:56 AM
Hohol

Hohol

Samara

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

Nov 30, 2015 7:35:07 PM
Hohol

Hohol

Samara

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

Nov 30, 2015 7:39:24 PM
udalov

udalov

JetBrains

Hohol

Hohol

Samara

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

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

Nov 30, 2015 9:15:58 PM
runn3r

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

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

Nov 30, 2015 10:01:49 PM
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

Оно?

Nov 30, 2015 10:31:35 PM
runn3r
Sanda

Sanda

JetBrains

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

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

Nov 30, 2015 10:38:36 PM
runn3r
Sanda

Sanda

JetBrains

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

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

Nov 30, 2015 10:38:36 PM
mixei4

mixei4

КГУ

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

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

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

Nov 30, 2015 11:26:11 PM
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 кроме этого?

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

Dec 1, 2015 12:04:18 AM
lama

lama

Akademos Inc.

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

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

Dec 1, 2015 12:06:22 AM
Beresta

Beresta

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

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

Dec 1, 2015 12:49:19 AM
Hohol

Hohol

Samara

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

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

Dec 2, 2015 10:13:27 PM
runn3r

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

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

Dec 2, 2015 10:27:45 PM
Beresta

Beresta

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

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

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

Dec 3, 2015 10:46:13 AM
juvus

juvus

Lappeenranta University of Technology

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

Dec 3, 2015 8:22:47 PM
mixei4

mixei4

КГУ

juvus

juvus

Lappeenranta University of Technology

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

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

Dec 3, 2015 8:32:40 PM
juvus

juvus

Lappeenranta University of Technology

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

Dec 3, 2015 8:45:01 PM
juvus

juvus

Lappeenranta University of Technology

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

Dec 3, 2015 8:46:29 PM
SKolotienko

SKolotienko

Moscow

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

Dec 3, 2015 8:55:34 PM
Beresta

Beresta

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

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

Dec 3, 2015 8:57:41 PM
mixei4

mixei4

КГУ

juvus

juvus

Lappeenranta University of Technology

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

Точно.

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

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

Dec 3, 2015 9:00:00 PM
pavel-kv

pavel-kv

Google

Багрепорт.

Dec 5, 2015 5:49:56 PM
Adler

Adler

Dzyarzhynsk

mixei4

mixei4

КГУ

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

+1

Dec 5, 2015 6:00:44 PM
emreu30

emreu30

Saint Petersburg

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

Dec 7, 2015 3:07:17 AM
SKolotienko

SKolotienko

Moscow

emreu30

emreu30

Saint Petersburg

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

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

Dec 7, 2015 3:31:10 AM
Enchante_

Enchante_

Saint Petersburg

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

Dec 8, 2015 4:31:31 AM
mixei4

mixei4

КГУ

Enchante_

Enchante_

Saint Petersburg

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

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

Dec 8, 2015 4:57:35 AM
azt-yur

azt-yur

ОГУ

mixei4

mixei4

КГУ

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

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

Dec 8, 2015 5:44:27 AM
Enchante_

Enchante_

Saint Petersburg

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

Dec 8, 2015 12:36:54 PM
ACE347

ACE347

НГТУ

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

Dec 10, 2015 3:26:18 PM
FDoKE

FDoKE

Сбербанк

ACE347

ACE347

НГТУ

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

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

Dec 10, 2015 5:37:09 PM
rekcahd

rekcahd

Ingate.ru

FDoKE

FDoKE

Сбербанк

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

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

Dec 10, 2015 5:54:01 PM
ACE347

ACE347

НГТУ

rekcahd

rekcahd

Ingate.ru

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

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

Dec 10, 2015 10:06:13 PM
MadKnight

MadKnight

Student

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

Dec 11, 2015 12:42:38 PM
santa324

santa324

Moscow

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

Dec 11, 2015 5:38:54 PM
JustAMan

JustAMan

Nizhny Novgorod

santa324

santa324

Moscow

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

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

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

Dec 11, 2015 5:42:39 PM
santa324

santa324

Moscow

JustAMan

JustAMan

Nizhny Novgorod

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

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

Dec 11, 2015 6:02:41 PM
JustAMan

JustAMan

Nizhny Novgorod

santa324

santa324

Moscow

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

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

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

Dec 11, 2015 6:46:40 PM
JustAMan

JustAMan

Nizhny Novgorod

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

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

Dec 11, 2015 6:47:59 PM
JustAMan

JustAMan

Nizhny Novgorod

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

Dec 11, 2015 6:48:15 PM
santa324

santa324

Moscow

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

Dec 11, 2015 6:50:04 PM
SKolotienko

SKolotienko

Moscow

santa324

santa324

Moscow

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

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

Dec 11, 2015 6:50:13 PM
santa324

santa324

Moscow

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

Dec 11, 2015 7:44:03 PM
santa324

santa324

Moscow

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

Dec 11, 2015 7:52:11 PM
superbeller

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

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

Dec 11, 2015 9:54:33 PM