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

Багтрекер

Проект

Песочница

Раунд 1

Раунд 2

Финал

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

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

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

 

В бой!

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

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

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

  • 29 октября 23:30: Обновлён пользовательский клиент для C++ в связи с ошибкой при использовании метода World.obstacles().
  • 30 октября 13:40: Обновлён пользовательский клиент для Pascal, исправлена ошибка в методе TUnit.getAngle(). Рекомендуем всем, кто использует pascal-cgdk, заново его скачать! Спасибо пользователям, которые указали на этот баг.
  • 30 октября 19:30: Исправлена ошибка в C++ клиенте, из-за которой Shell.player_name() возвращал пустую строку. Если вы не запускаете тестирование локально, снова скачивать клиент не надо. На серверное тестирование это не влияет.
  • 31 октября 13:45: Исправлена опечатка в клиентах для Python 2 и 3. У танка вместо rear_armor было read_armor. Если вы не используете данное поле, заново скачивать клиент не надо. Спасибо участнику alexanderk23, указавшему на данную ошибку.
  • 1 ноября 19:30: В клиентах для Python 2 и Python 3 были сделаны исправления. Мы рекомендуем всем, кто использует эти языки, заново скачать пакет и перепослать свои стратегии. Спасибо участнику JustAMan, указавшему на ошибку.
  • 4 ноября 21:45: Обновлён пользовательский клиент для C++. В классы Unit и Strategy добавлены виртуальные деструкторы. Также появилась возможность отсылать ZIP-архив, содержащий модифицированный файл MyStrategy.h.
  • 6 ноября 16:45: Исправлен проект для Visual Studio в пользовательском клиенте C++: в проект добавлен файл Strategy.cpp.
  • 17 ноября 17:30: Исправлена ошибка в файле World.cpp клиента C++, вследствие которой не инициализировался список препятствий. Мы рекомендуем всем, кто использует этот язык, заново скачать пакет и перепослать свои стратегии. Спасибо участнику levlam.


SladeThe

SladeThe

Команда Russian AI Cup

Обязательно ли надо перекачать С++-клиент?

Нет, если не используете указанный метод.

30.10.2012 0:33:37
admin

admin

Команда Russian AI Cup

kirjushyk

kirjushyk

Харьков

У меня вердикт “Ошибка верификации”, но символ “?” на нажатия не реагирует.

а это и не ссылка

30.10.2012 11:12:42
SladeThe

SladeThe

Команда Russian AI Cup

yaro

yaro

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

Добрый вечер. А почему в enum TankType в версии для Java методы не public?

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

30.10.2012 11:54:12
SladeThe

SladeThe

Команда Russian AI Cup

pkivalin

pkivalin

Kivalin Games

В Java архиве отсутствует либа texdoclet.jar, скачал отсюда - http://viewcvs.globus.org/viewcvs.cgi/doc/lib/texdoclet.jar?root=Java+COG&view=log

Данная библиотека не нужна, вероятно, ссылка на неё по ошибке попала в проект. Можно её просто удалить.

30.10.2012 11:55:20
SladeThe

SladeThe

Команда Russian AI Cup

kirjushyk

kirjushyk

Харьков

Кстати, в прошлом посту я поставил перевод строчки после слова “ссылка”, но пост вытянулся в одну строчку.

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

Если вы действительно хотите начать новый абзац, то необходимо добавить перевод строки 2 раза. Подробнее можете прочитать в документации к Markdown (ссылка в правом верхнем углу при написании комментария).

30.10.2012 12:01:36
SladeThe

SladeThe

Команда Russian AI Cup

pycz

pycz

КФУ

Вроде не баг, но не знаю, куда написать лучше: плеер на сайте очень медленно работает под Firefox на Ubuntu, под Chromium и Opera вообще падает браузер. Под виндой все значительно быстрее.

Попробуйте поиграться с настройками: вкл./выкл. использовать Canvas, например; включить отрисовку через кадр; можно отключить фон (конечно, выглядеть будет менее круто, но должен быть прирост производительности). Уменьшение масштаба, как правило, тоже даёт прирост производительности.

30.10.2012 12:06:08
admin

admin

Команда Russian AI Cup

StepetS

StepetS

СПбГЭТУ (ЛЭТИ)

Аналогичная проблема: совершенно внезапные фризы. Вот первый бой в котором я заметил такое поведение http://russianaicup.ru/game/view/2972 Далее я провел серию тестовых прогонов на своей машине и ничего похожего не заметил. Предположив, что проблема заключается в внезапных ошибках_, я всю логику окаймил try-catch и теперь могу без устали любоваться непослушной пушкой. Почитать тут - так вообще “Открытый контест по дебагу”

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

30.10.2012 14:03:24
admin

admin

Команда Russian AI Cup

StepetS

StepetS

СПбГЭТУ (ЛЭТИ)

Аналогичная проблема: совершенно внезапные фризы. Вот первый бой в котором я заметил такое поведение http://russianaicup.ru/game/view/2972 Далее я провел серию тестовых прогонов на своей машине и ничего похожего не заметил. Предположив, что проблема заключается в внезапных ошибках_, я всю логику окаймил try-catch и теперь могу без устали любоваться непослушной пушкой. Почитать тут - так вообще “Открытый контест по дебагу”

Используйте Repeater. Ошибка в вашем коде, ваш код в самом деле падает с исключением:

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 3
	at MyStrategy.getVisibleTanks(MyStrategy.java:91)
	at MyStrategy.move(MyStrategy.java:21)
	at Runner.run(Runner.java:54)
	at Runner.main(Runner.java:16)

30.10.2012 14:12:20
SladeThe

SladeThe

Команда Russian AI Cup

StepetS

StepetS

СПбГЭТУ (ЛЭТИ)

Аналогичная проблема: совершенно внезапные фризы. Вот первый бой в котором я заметил такое поведение http://russianaicup.ru/game/view/2972 Далее я провел серию тестовых прогонов на своей машине и ничего похожего не заметил. Предположив, что проблема заключается в внезапных ошибках_, я всю логику окаймил try-catch и теперь могу без устали любоваться непослушной пушкой. Почитать тут - так вообще “Открытый контест по дебагу”

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

30.10.2012 14:13:01
SladeThe

SladeThe

Команда Russian AI Cup

eeexception

eeexception

FitechSource SPb

А с чем может быть связан “Отказ тестирования” при загрузке стратегии? Да и периодически при создании боев подобное сообщение появлялось.

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

30.10.2012 14:41:20
SladeThe

SladeThe

Команда Russian AI Cup

CBuH

CBuH

АО НПО ИТ

Что означает вердикт: Отказ тестирования?

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

30.10.2012 15:47:29
admin

admin

Команда Russian AI Cup

Turururururu

Turururururu

Krabwerk

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

Да, можно. Есть тонкость относительно C++. Если хотите изменить прототип класса, включите измененное содержимое MyStrategy.h в ваш код вместо #include “MyStrategy.h”.

30.10.2012 18:58:44
SladeThe

Есть проблема с Python 2, при запуске на локальной машине, примерно через 300-500 тиков после запуска происходит выход вот на этом моменте: player_tanks = player context.tanks if player tanks. len () != team_size: break В чем может быть дело? Танки все еще живы.

Сделайте дебаг вывод для такого случая. Укажите подробную информацию: чему равен teamSize, tanks.length, tick и т.д. С текущими данными сложно понять.

30.10.2012 19:35:50
SladeThe

SladeThe

Команда Russian AI Cup

Dador

Dador

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

Тема письма с подтверждением E-mal: “??????????? ?? CodeTanks” (проблемы с кодировкой).     Письмо уходит в спам.   Почта: GMail.

Письма, действительно, могут попадать в спам. Сами понимаете, что мы с этим ничего не можем поделать. Это поведение почтового сервиса.

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

30.10.2012 19:47:16
SladeThe

SladeThe

Команда Russian AI Cup

pycz

pycz

КФУ

Я пробовал, это не помогает. Без Canvas, кстати, совсем ужасно.

К сожалению, мы не можем протестировать рендерер на всех возможных платформах. Можем лишь дать несколько стандартных советов. Возможно, браузеры под вашу операционную систему плохо поддерживают аппартное ускорение (или это отключено в настройках, например в Firefox есть настройка Use hardware acceleration when available). Возможно, у вас слабая или специфическая (редкая, слишком старая или слишком новая) видеосистема. Попробуйте обновить операционную систему, если у вас не последняя версия.

30.10.2012 19:56:34
SladeThe

Но вот количество тиков которое выдает скрипт, не совпадает с тиками local_runner`a

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

30.10.2012 20:11:55
SladeThe

SladeThe

Команда Russian AI Cup

kirjushyk

kirjushyk

Харьков

А вы могли бы выкладывать логи изменений? Например diff-ы. Идеально бы конечно сделать SVN или GIT :)

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

31.10.2012 2:09:10
admin

admin

Команда Russian AI Cup

EvAn

EvAn

КубГТУ

Баги на сайте: 1) постоянно скачет страница вверх-вниз из-за того, что периодически не помещаются часы, и две крайние правые цифры перескакивают вниз; 2) не работает авторизация через Mail.Ru; выскакивает окошко, потом оно исчезает и всё остаётся как было; 3) не работает визуализация здесь на сайте. Иногда открывается оверлей с плейером, но загрузка не происходит, иногда и он не появляется, а только какая-то форма, а иногда вообще ничего не меняется при щелчке на соответствующую кнопку. …

включены ли у вас javascript в браузерах например?

можете более подробно описать проблему сюда: http://codeforces.ru/profile/NALP

31.10.2012 12:16:14
SladeThe

SladeThe

Команда Russian AI Cup

Hamster

Hamster

Мелитополь

Можно ли использовать условную компиляцию?

Что? Как? Где? Когда? Зачем?

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

31.10.2012 13:51:05
admin

admin

Команда Russian AI Cup

imbeat

imbeat

МИЭТ

что означает галочка “тестовая попытка” на странице загрузки стратегии?

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

31.10.2012 14:41:58
SladeThe

SladeThe

Команда Russian AI Cup

nop

nop

БГУ

Пробовал зарегистрировать акаунт дважды, для первого (nop) не пришло за час ожидания письмо на почту. На второй, текущий, с тем же адресом, пришло сразу же. Первый, разумеется, подтвердить не могу, т.е. email уже задействован. Прошу удалить. И разобраться в проблеме, из за которой не всегда приходят подтверждения, это, кажется, затронуло не только меня.

Посмотрите в спаме.

31.10.2012 18:16:33
SladeThe

SladeThe

Команда Russian AI Cup

marserMD

marserMD

NERF GAME

Я отправил свое решение на java (посылка 6246) и мне система выдала ошибку верификации. При этом я не обращаюсь ни к чему за пределами программы; на local_runner все работает. При чем как при компиляцией 7-й так и 6-й java.

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

java.lang.ArrayIndexOutOfBoundsException: 3
    at MyStrategy.calcAgressive(MyStrategy.java:55)
    at MyStrategy.move(MyStrategy.java:208)
    at Runner.run(Runner.java:54)
    at Runner.main(Runner.java:14)

31.10.2012 18:46:11
SladeThe

SladeThe

Команда Russian AI Cup

nop

nop

БГУ

Это я делал не раз. Просто не пришло письмо, и всё.

Установил статус “подтверждён” для аккаунта nop, попробуйте зайти.

31.10.2012 21:10:36
DoctorWhich

DoctorWhich

ITMO University

Здравствуйте. Проблема с просмотром боя: Если использую Opera 12.02 загрузка боя останавливается через 2-5 секунд. Если использую IE 9 бой загружается без проблем, но проходит без звука (это конечно не критично, но сообщить думаю стоит).

01.11.2012 0:00:21
numitus

numitus

Брест

Почему при запуске снаряд не получает состаявляющей скорости танка.

01.11.2012 0:57:01
admin

admin

Команда Russian AI Cup

angstrem

angstrem

Одесса

Добрый день! У меня возникла проблемка с методом Unit.getX() и Unit.getY() в Java. Или я не понимаю, как он работает, или это баг. Я использую следующий код в методе move своей стратегии: if(world.getTick() % 50 == 0) System.out.format(“self(%f, %f);n”, self.getX(), self.getY()); …

Прочитайте пожалуйста в правилах, как именно направлены оси X и Y.

Кроме того, мы уже говорили, что обсчет стратегии происходит гораздо быстрее прорисовки, и поэтому танк в стратегии быстро уехал к краю, а в окне Local Runner’а модель все еще движется.

01.11.2012 0:57:47
admin

admin

Команда Russian AI Cup

kirjushyk

kirjushyk

Харьков

Добрый вечер! Под GNOME 3 ваш LocalRunner иногда (примерно каждый третий раз) запускается в очень маленьком окошке и никакой возможности его расширить нет.

Такая проблема возникает при использовании Java 7. Попробуйте использовать Java 6, а если не получится - опишите более детально свою систему

01.11.2012 0:59:49
admin

в том то и дело я не нашел документации…

в C# эти методы называются tank.CrewHealth и tank.HullDurability

01.11.2012 1:16:17
angstrem

angstrem

Одесса

admin

admin

Команда Russian AI Cup

Прочитайте пожалуйста в правилах, как именно направлены оси X и Y. Кроме того, мы уже говорили, что обсчет стратегии происходит гораздо быстрее прорисовки, и поэтому танк в стратегии быстро уехал к краю, а в окне Local Runner’а модель все еще движется.

Спасибо, наверное, причина действительно в разных скоростях обсчета стратегии и визуализации. А есть ли какой-нибудь способ отслеживать координаты своего танка по мере прорисовки Local Runner’a и выводить их куда-нибудь?

01.11.2012 1:26:09
admin

admin

Команда Russian AI Cup

DoctorWhich

DoctorWhich

ITMO University

Еще один вопрос (в документации данной информации вроде нет): В течение одного тика сначала выполняется поворот башни, а затем выстрел или наоборот - сначала выстрел, затем поворот?

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

01.11.2012 2:09:51
GreenTea

GreenTea

ISDDesign

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

01.11.2012 4:14:15
nop

nop

БГУ

admin

admin

Команда Russian AI Cup

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

Поворот на один лишний градус приводит к ошибке на 21 пиксель на противоволожной стороне игрового поля. Это совсем не мало. Кроме ответа на этот вопрос (в каком порядке отрабатывается вращение/перемещение/вращение башни/стрельба ) хотелось бы узнать, в какой очередности обрабатываются объекты игрового поля, в первую очередь танки, по отношению друг к другу. Определенный заранее порядок? случайный? сначала все движутся потом все стреляют? Формула загадочного “сопротивления воздуха” тоже очень интригует, ведь без нее нельзя делать более-менее точные предсказания игровой ситуации в будущем.

01.11.2012 4:51:40
admin

admin

Команда Russian AI Cup

dantistus

dantistus

Freelance Web & Graphic Designer

Ребята, было бы прекрасно, если бы вы добавили в класс/модуль/юнит MyStrategy метод Debug, который выводил бы какую-либо информацию в окно local runner’а. Думаю, многие согласятся со мной в том, что сейчас отладка сильно затруднена

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

01.11.2012 7:46:37
Wierus

Wierus

Череповец

nop

nop

БГУ

Поворот на один лишний градус приводит к ошибке на 21 пиксель на противоволожной стороне игрового поля. Это совсем не мало. Кроме ответа на этот вопрос (в каком порядке отрабатывается вращение/перемещение/вращение башни/стрельба ) хотелось бы узнать, в какой очередности обрабатываются объекты игрового поля, в первую очередь танки, по отношению друг к другу. Определенный заранее порядок? случайный? сначала все движутся потом все стреляют? Формула загадочного “сопротивления воздуха” тоже очень интригует, ведь без нее нельзя делать более-менее точные предсказания игровой ситуации в будущем.

Опытным путем выяснилось, что сначала совершается выстрел, а затем происходит поворот башни (оба действия записывал в объект move за один тик, причем порядок записи в коде не имеет значения, пробовал на C#). Порядок выполнения остальных действий, думаю, тоже можно выяснить экспериментально.

01.11.2012 9:07:02
dantistus

dantistus

Freelance Web & Graphic Designer

Жаль, тогда оптимальный вариант для тестирования видится мне так: сохранять полное состояние мира в лог и для этого лога написать свой runner.

01.11.2012 9:07:50
admin

admin

Команда Russian AI Cup

В связи с большим количеством комментариев в некоторых темах отныне просим вас вопросы к администрации посылать на электронную почту support@russianaicup.ru.

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

01.11.2012 10:26:34
admin

admin

Команда Russian AI Cup

saneea

saneea

IT-company

На один из созданных мной боёв (а конкретно http://russianaicup.ru/game/view/18326 ) я получил “Отказ тестирования игры”, в чём может быть проблема?

Бой перетестирован.

01.11.2012 12:20:55
admin

admin

Команда Russian AI Cup

так что с моим вопросом? почему средний танк с координатой y = 122 показывается на самом верху окна и никогда не может доехать до нуля?

Скорее всего, потому что обсчет стратегии происходит гораздо быстрее прорисовки, и поэтому танк в стратегии быстро уехал к краю, а в окне Local Runner’а модель все еще движется.

01.11.2012 12:57:59
admin

admin

Команда Russian AI Cup

imbeat

imbeat

МИЭТ

В LocalRunner по моделям танков непонятно, где у них перед, а где зад. Это принципиально, так как спереди у танка броня крепче. Черточку чтоль поставьте какую нибудь.

Действительно, ценное замечание, спасибо. Постараемся в скором времени улучшить этот момент

01.11.2012 13:03:39
Feddya
admin

admin

Команда Russian AI Cup

Скорее всего, потому что обсчет стратегии происходит гораздо быстрее прорисовки, и поэтому танк в стратегии быстро уехал к краю, а в окне Local Runner’а модель все еще движется.

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

01.11.2012 13:15:04
admin

admin

Команда Russian AI Cup

AndrewSt

AndrewSt

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

Во время смерти танк задел бонус аптечки, но бонус не взялся. Проверьте взятие бонусов во время смерти танка. Бой 19030, тик 1382.

В замедленном повторе четко видно, что танк проехался очень близко, но все-таки не задел бонус

01.11.2012 13:45:28
Hamster

Hamster

Мелитополь

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

01.11.2012 14:48:31
Hamster

Hamster

Мелитополь

Hamster

Hamster

Мелитополь

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

Речь конечно же о проигрывателе боя

01.11.2012 14:49:28
Commandos

Commandos

Гродно

В очередной раз проблема с маленьким окном local runner’a. Первый комп: нормально запускается 1 из трёх (версию java не помню) Второй комп: один раз из 20-50 (да, я упрямый, очень) нормально запускается.

java -version java version “1.6.0_26” Java(TM) SE Runtime Environment (build 1.6.0_26-b03) Java HotSpot(TM) 64-Bit Server VM (build 20.1-b02, mixed mode)

debian squeese x64

01.11.2012 14:54:05
cyberXndr
imbeat

imbeat

МИЭТ

бой http://russianaicup.ru/game/view/20377 В самом конце раунда у танка в левом нижнем углу (при попадании в него снарядов) уменьшается только здоровье, а корпус почему то не получает повреждений. Поясните пожалуйста как так получается?

в правом нижнем углу. И там все нормально. Корпус получает повреждения, а экипаж нет. Рикошеты.

01.11.2012 16:18:35
admin

admin

Команда Russian AI Cup

Mapyx

Mapyx

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

Мне тоже приходят письма с заголовками ??????????? ?? CodeTanks Тот же Gmail, клиентов не использую, переадресации нет, письма идут в спам. В теле письма все в порядке.

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

01.11.2012 18:09:48
admin

admin

Команда Russian AI Cup

NoraArendt

NoraArendt

Wanderound

Здравствуйте, удалите, пожалуйста, дубль http://russianaicup.ru/profile/Nora_Arendt , не прислали верификационное письмо, т.е. никаких действий аккаунт не совершал.

Заблокирован

01.11.2012 22:19:49
as.usoltsev

as.usoltsev

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

Nikitosh

Nikitosh

СПбАУ НОЦНТ РАН

http://russianaicup.ru/game/view/30439 Тик 2126 Полоска здоровья показывает, что танк игрока kimpert жив, хотя он “потускнел” и мёртв

RTFM!

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

02.11.2012 13:28:53
Nikitosh

Nikitosh

СПбАУ НОЦНТ РАН

as.usoltsev

as.usoltsev

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

RTFM!

Ууупс, спасибо. Что-то я не внимательный

02.11.2012 13:37:17
SladeThe

SladeThe

Команда Russian AI Cup

Нормально ли то, что снаряды могут рикошетить друг от друга?

Снаряды не могут рикошетить друг от друга.

02.11.2012 17:26:16
Starhan

Starhan

Финансовый университет при Правительстве РФ (УФ) (бывш. ВЗФЭИ)

akelix

akelix

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

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

Это значит, что бой шел не максимальное количество по времени, все танки (кроме одного) подбиты досрочно.

03.11.2012 0:32:33
admin

admin

Команда Russian AI Cup

Здравствуйте! В документации pdf у класса танка есть метод getTurretTurnSpeed() пишу на С++, у класса танка такого метода нет. Искал поиском-перепоиском ;-) вместо него есть turret_turn_speed() какие еще есть отличия в Java с С++ и где их найти? а то без комментариев в вашем коде С++ трудно. Спасибо!

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

Описания методов в документации даны для Java, о чем там и написано.

03.11.2012 1:19:59
saqwerUA

saqwerUA

КНУ им. Шевченка

1) После запуска local-runner’а получил сообщение “Ожидание подключения стратегии…” и ничего не происходит. Я что-то не так делаю или это все-таки баг? 2) После скачивания C#-пакет и запуска на localhost, port -любой на Windows 8 - получаю уведомление “No connection could be made because the target machine actively refused it”. Что посоветуете для решения проблемы?

03.11.2012 7:09:03
admin

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

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

03.11.2012 11:10:48
admin

admin

Команда Russian AI Cup

whiord_164335

whiord_164335

МГУ

Скажите, какие изменения были внесены в языковые пакеты Python 2 и 3 и зачем нужно перепосылать из-за этого свои стратегии? Спасибо

Были изменены названия некоторых методов и реализация одного из них, подробнее смотрите в комментариях.

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

03.11.2012 11:14:11
akelix

akelix

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

Starhan

Starhan

Финансовый университет при Правительстве РФ (УФ) (бывш. ВЗФЭИ)

Это значит, что бой шел не максимальное количество по времени, все танки (кроме одного) подбиты досрочно.

Нет, в том то и дело что бой еще не закончился. Танков на поле еще много остается. Проверил на другом компьютере, воспроизводится полностью. В моем случае, на всех браузерах одинаково (от 1/3 до 2/3)

03.11.2012 12:39:17
SladeThe

У меня возник вопрос по поводу одного боя (бои № 41912), куда надо писать в таких случаях?. В это бою все участники, кроме одного не двигались, не стреляли, словом не делали ничего. Только один танк стрелял и набирал очки. Это как так?????

Временные неполадки в тестирующей системе. Уже всё исправлено. ID таких боёв можно писать здесь, все они будут перетестированы.

03.11.2012 13:31:57
imbeat

imbeat

МИЭТ

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

03.11.2012 14:22:17
ALekz
SladeThe

SladeThe

Команда Russian AI Cup

Google code style: http://google-styleguide.googlecode.com/svn/trunk/cppguide.xml#Function_Names

Спасибо большое за ответ! И, действительно, можно еще изучать исходники классов в папке model.

03.11.2012 15:19:00
GreenTea

GreenTea

ISDDesign

Только у меня одного самоходка не двигается назад в local runner-е ?

03.11.2012 17:30:09
SladeThe

SladeThe

Команда Russian AI Cup

lisexel

lisexel

NTU

Мне кто то может сказать что это такое стало с моим танком, http://russianaicup.ru/game/view/44717 почему напротив моего ника звездочка, другой тип танка, и он ничего не делает, хотя последняя отправка уже участвовала в других боях и выглядела как танк медиум? p.s. Последние мои http://russianaicup.ru/profile/lisexel

Бой перетестирован. ТТ - это тип танка по умолчанию, он устанавливается, если произошла ошибка при получении типа танка от стратегии.

03.11.2012 18:50:47
SladeThe

Почему, когда я хочу узнать расстояние до бонуса self.GetDistanceTo(MEDIKIT) на C++ , возникает ошибка. В JAVA все работает нормально

В документации нет метода, который принимает тип бонус в качестве параметра.

03.11.2012 18:53:36
burdakovd

burdakovd

Яндекс

Вопросы по технической части.

Вот в пакете для C++ есть абстрактный класс Strategy (почему у него не виртуальный деструктор?), а также класс MyStrategy. Я правильно понимаю, что нужно не просто имплементить класс-наследник Strategy, а делать это обязательно в коде класса MyStrategy? Что насчёт добавления членов в класс своей стратегии (MyStrategy)? Ведь их нужно добавить в хедер, а в правилах написано, что модифицировать можно только один файл (MyStrategy.cpp).

Уже потерял, где это было, но вроде тут в комментариях советовали скопировать содержимое файла MyStrategy.h себе в MyStrategy.cpp и там модифицировать вместо того, чтобы инклудить хедер. Но ведь это вообще пушка! Если я добавлю поля в имплементации класса, а хедер трогать не буду, то тот (чекер?) кто будет создавать экземпляр моей стратегии не выделит память под мои поля, т.к. не будет знать, что они есть.

03.11.2012 20:26:58
SladeThe

SladeThe

Команда Russian AI Cup

В бою http://russianaicup.ru/game/view/44432 мой танк KordTrot не того типа, к тому же простоял весь бой. Я так понимаю, произошла ошибка при запуске стратегии. Этот бой можно переиграть или как?

Перетестирован.

03.11.2012 20:28:02
rschnz

rschnz

БФТ

rschnz

rschnz

БФТ

Тоже самое - http://russianaicup.ru/game/view/46674

Бой пересчитан, но изменения рейтингов участников нет

03.11.2012 21:56:46
MrDindows

уже не первую посылку замечаю, что ((t.CrewHealth > 0 || t.HullDurability > 0) && !t.IsTeammate) && ….. целится в “мертвых” соперников. разве это условие не исключает возможность прицельного огня по ним?

Нужно ведь чтоб оба показателя, и хп, и броня, были больше нуля, чтоб танк был “жив”.

04.11.2012 3:25:02
dantistus

уже не первую посылку замечаю, что ((t.CrewHealth > 0 || t.HullDurability > 0) && !t.IsTeammate) && ….. целится в “мертвых” соперников. разве это условие не исключает возможность прицельного огня по ним?

isAlive = t.CrewHealth > 0 && t.HullDurability > 0;

04.11.2012 3:52:10
disabled_user_3316_1d1987e83248fd34f3a10c0ad56f8af1

isAlive = t.CrewHealth > 0 && t.HullDurability > 0;

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

04.11.2012 10:14:31
dantistus

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

Ок, договорились :) Пусть все будет так, как вы говорите :)

04.11.2012 10:25:57
dantistus

dantistus

Freelance Web & Graphic Designer

У меня есть предложение: на странице «Добавить бой» добавьте часы отсчетом времени до момента, когда игрок сможет добавить бой, это должно немного уменьшить нагрузку на сервер. Сейчас, когда я тестирую стратегию, я создаю бои как можно чаще, а поскольку я не знаю, когда смогу создать следующий, мне приходится невольно нагружать сервер ненужными запросами. С часами я точно знал бы, когда смогу создать следующий бой.

04.11.2012 10:30:18
disabled_user_3316_1d1987e83248fd34f3a10c0ad56f8af1

Ок, договорились :) Пусть все будет так, как вы говорите :)

http://i.imgur.com/QHaNs.png обратите внимание на свойство “Hull Durability”, его показатель равен 84, а CrewHealth равен нулю. В таких условиях танк становится прозрачным и ездитьстрелять не может (ровно так же как и вы не можете получать очки за попадания в него) ваше условие позволяет вашему танку в него стрелять, разве оно того стоит? (или же в чем я ошибаюсь, я, черт возьми, не понимаю)

04.11.2012 10:40:58
disabled_user_3316_1d1987e83248fd34f3a10c0ad56f8af1

Вы выше писали, что ваше условие: t.CrewHealth > 0 || t.HullDurability > 0 То есть “здоровье больше нуля ИЛИ прочность больше нуля” - это неправильное условие. Должно быть так, как я написал выше (и как вы написали в своем последнем комментарии): “здоровье экипажа больше нуля И прочность больше нуля”.

ой, что-то я запутался, видимо я уже понял свою ошибку и принял ваше условие раньше, чем понял что я это сделал :D в общем-то, мое условие как раз таки (x && y ) && z, но при входных данных, указыных на том скриншоте, это выражение возвращает true, и я абсолютно без понятия в чем дело

04.11.2012 11:39:35
thevlad

thevlad

Пенза

У стратегии есть флаг, который контролирует состояние дебага (лог, отрисовку) , пока при запуске на всякий запасный проверяется текущее имя пользователя - String userName = System.getProperty(“user.name”); if (!userName.equals(“vlad”)) enableDebug = false;. Насколько это корректно с точки зрения системы? (к примеру права могут быть настолько порезаны что я даже user.name не смогу получить + меня еще и забанят?)

04.11.2012 12:27:08
disabled_user_1782_dd15fab1368b7978cffcad825b1eac2e

getplayerName - как я понимаю имя игрока который выпустил в меня снаряд? Имя этот одно и тоже что и индекс? А то я не понимаю как мне отвечать на атаку противника, если я не знаю id того кто выпустил снаряд

04.11.2012 12:47:18
ns_serg

ns_serg

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

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

04.11.2012 13:08:49
MrKich

MrKich

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

Все таки здесь рандом играет слишком большую роль:

http://russianaicup.ru/game/view/56183

http://russianaicup.ru/game/view/56184

При одних и тех же игроках в одном случае - последнее место, в другом - первое.

04.11.2012 14:43:12
braza

braza

Мера НН

У меня одного проблема с просмотром боев в Хроме? Грузятся до 40% влёт и больше не идет. Не могу бои нормально просмотреть и обдумать ошибки… Изменения в чекбоксах и прочих настройках плеера не помогает.

04.11.2012 14:54:39
ortemij

ortemij

Яндекс

thevlad

thevlad

Пенза

У стратегии есть флаг, который контролирует состояние дебага (лог, отрисовку) , пока при запуске на всякий запасный проверяется текущее имя пользователя - String userName = System.getProperty(“user.name”); if (!userName.equals(“vlad”)) enableDebug = false;. Насколько это корректно с точки зрения системы? (к примеру права могут быть настолько порезаны что я даже user.name не смогу получить + меня еще и забанят?)

Как минимум у тебя будет NPE, если такой проперти нету в тестирующей системе.

04.11.2012 15:34:26
admin

admin

Команда Russian AI Cup

levhav

levhav

ДВФУ

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

Нет, таких изменений не планируется, так как они имеют прямое отношение к безопасности.

04.11.2012 16:27:26
AndrBell

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

04.11.2012 16:29:00
ns_serg

ns_serg

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

MrKich

MrKich

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

Все таки здесь рандом играет слишком большую роль: http://russianaicup.ru/game/view/56183 http://russianaicup.ru/game/view/56184 При одних и тех же игроках в одном случае - последнее место, в другом - первое.

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

04.11.2012 16:29:36
admin

admin

Команда Russian AI Cup

udalov

udalov

JetBrains

Чем вызвано ограничение «ZIP-архив не должен содержать папок»? Очень неудобно все файлы хранить в корне.

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

04.11.2012 16:41:44
levhav

levhav

ДВФУ

Да конечно рандом. Но в купе большого количества битв случайности уступают место закономерностям. Вот если бы квалификационные битвы были каждые 15-20 минут то рандома и вовсе не осталось.

04.11.2012 17:01:11
ns_serg

ns_serg

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

Нет более рандомной или менее рандомной игры. Бывают большие разницы в силе и маленькие. Тут - большие. Между сильнейшими игроками и слабейшими разница в силе 2000 эло. То есть если всё-таки использовать “рандомные” определения - то эта игра не рандомная. Алгоритмы очень заметно влияют на силу.

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

04.11.2012 17:42:27
MrKich

MrKich

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

ns_serg

ns_serg

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

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

Надо просто не 1 бой в час, а больше, иначе сейчас тем игрокам, которые ниже 500 очень сложно выше подняться.

Вообще, если бы рейтинг тут хоть что-то бы значил, можно было бы ставить со слабыми игроками 1-2 сильных в бои. А сейчас выходит, что стратегия чуть выше 400 может дёрнуть 3-е место: http://russianaicup.ru/game/view/58397

04.11.2012 17:42:38
disabled_user_3316_1d1987e83248fd34f3a10c0ad56f8af1

Да конечно рандом. Но в купе большого количества битв случайности уступают место закономерностям. Вот если бы квалификационные битвы были каждые 15-20 минут то рандома и вовсе не осталось.

поддерживаю, рандом большой, но если увеличить частоту битв то можно прийти к более-менее усредненым значениям, да и самых низов будет проще подниматся. я просто оставлю это здесь: http://russianaicup.ru/game/view/58247

04.11.2012 18:39:00
ns_serg

ns_serg

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

MrKich

MrKich

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

Надо просто не 1 бой в час, а больше, иначе сейчас тем игрокам, которые ниже 500 очень сложно выше подняться. Вообще, если бы рейтинг тут хоть что-то бы значил, можно было бы ставить со слабыми игроками 1-2 сильных в бои. А сейчас выходит, что стратегия чуть выше 400 может дёрнуть 3-е место: http://russianaicup.ru/game/view/58397

http://russianaicup.ru/p/sandbox#comment-567 Вот расчет. При текущем коэффициенте в турнире, равном сорока - подниматься нужно сутки. Это не так много.

04.11.2012 18:59:52
ns_serg

ns_serg

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

Дело не в том что рейтинг ничего не значит, а дело в том что в любой игре чтоб получить достоверный результат нужна статистика. Чтоб оценить силу с достоверностью в две сигмы (95%) и с точностью в 10% результата (70 пунктов эло) - необходимо сыграть 100 матчей с участием игрока. Это не зависит от рейтинговой системы и игры. Хоть в шахматы, хоть в шашки, хоть круговой турнир и ранжируем по набранным очкам, хоть партии вразнобой и считаем рейтинг эло - это основы теории вероятности. Вы требуете от организаторов чтоб они поменяли законы мира и поколебали основы теории вероятностей?

04.11.2012 19:09:25
admin

admin

Команда Russian AI Cup

kirjushyk

kirjushyk

Харьков

Бой тестируется более 7 минут - это нормально?

Это нормально.

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

04.11.2012 21:55:28
admin

поддерживаю, рандом большой, но если увеличить частоту битв то можно прийти к более-менее усредненым значениям, да и самых низов будет проще подниматся. я просто оставлю это здесь: http://russianaicup.ru/game/view/58247

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

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

04.11.2012 21:59:18
kirjushyk

kirjushyk

Харьков

Сделайте оранжевый танк циановым :) Таким образом будут все цвета из одного и двух компонентов.

04.11.2012 22:20:00
SladeThe

SladeThe

Команда Russian AI Cup

C.Eastwood

C.Eastwood

МФТИ

это нормально,что на С++ getHeight вызвать у своего танка не получается, т.к. он private?

Вы и не должны их вызывать, это служебные методы.

Пользуйтесь методами width() и height(), определёнными в классе Unit.

05.11.2012 0:33:52
disabled_user_3316_1d1987e83248fd34f3a10c0ad56f8af1

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

Да даже не лидеры. (в следующем тексте много имхо и, возможно, предвзятости по отношению к себе) если посмотреть на мой график, или к примеру на график этого игрока http://russianaicup.ru/profile/kkrushn то можно увидеть, что постепенно стратегия идет в верх по рейтингу, но из-за того что мы начали поздно, начальный скачок не был таким большим как у некоторых, без существенных, очень качественных доработок стратегии вырватся в 600 за такое время невозможно, так как из-за недостаточного количества боев график меняется недостаточно резко.

05.11.2012 10:55:50
alevlaber

Да даже не лидеры. (в следующем тексте много имхо и, возможно, предвзятости по отношению к себе) если посмотреть на мой график, или к примеру на график этого игрока http://russianaicup.ru/profile/kkrushn то можно увидеть, что постепенно стратегия идет в верх по рейтингу, но из-за того что мы начали поздно, начальный скачок не был таким большим как у некоторых, без существенных, очень качественных доработок стратегии вырватся в 600 за такое время невозможно, так как из-за недостаточного количества боев график меняется недостаточно резко.

На графике видно, что он и не особо выигрывал вначале. За что рейтинг большой давать?

05.11.2012 12:16:59
alevlaber

alevlaber

Костанай

alevlaber

alevlaber

Костанай

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

простите, забыл ссылку из буфера вставить: http://russianaicup.ru/profile/valex

05.11.2012 12:19:07
C.Eastwood

C.Eastwood

МФТИ

alevlaber

alevlaber

Костанай

простите, забыл ссылку из буфера вставить: http://russianaicup.ru/profile/valex

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

Да и переписать имена, и запихнуть все в пару-тройку функций…Имея хорошую стратегию, которая долго оттачивалась, можно вторым акком “прыгнуть” до потолка.

05.11.2012 12:29:03
disabled_user_3316_1d1987e83248fd34f3a10c0ad56f8af1

простите, забыл ссылку из буфера вставить: http://russianaicup.ru/profile/valex

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

05.11.2012 12:32:20
admin

admin

Команда Russian AI Cup

GeorgeKP

GeorgeKP

ООО "Деловая автоматизация"

При сборке pascal клиента получаем предупреждение Runner.dpr(14,20) Warning: An inherited method is hidden by “destructor TRunner.Destroy;” Я полагаю, что определение деструктора должно быть таким: destructor Destroy; override;

Напишите версию вашего ПО

05.11.2012 19:07:29
admin

admin

Команда Russian AI Cup

dantistus

dantistus

Freelance Web & Graphic Designer

Вопрос: есть ли способ узнать, работает стратегия на сервере или в local runner / repeater? Суть в том, что есть константа DEBUG, в зависимости от значения которой пишется или не пишется лог. Логичнее было бы сделать что-то типа if not world.runsOnServer then log(…);

в С++ при компиляции вы можете определить свой #define, например ключом -Dlocal_project, а в коде использовать #ifdef local_project <код> #endif. Такие возможности поддерживают все языки программирования.

05.11.2012 19:10:23
admin

admin

Команда Russian AI Cup

dantistus

dantistus

Freelance Web & Graphic Designer

Да это понятно, у меня так и сделано, мне надоело просто каждый раз перед отправкой менять Debug = True на Debug = False (это Pascal), несколько раз я забывал это сделать и стратегия не проходила проверку (лог сражения в local-runner у меня получается порядка 5-6 Мб).

Зачем что-либо менять перед отправкой? В строку компиляции на своем компьютере впишите -dLOCAL_PROJECT, а в коде debug-вывод заключите в:

{$IFNDEF LOCAL_PROJECT}
writeln(x);
{$ENDIF}

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

05.11.2012 20:50:51
disabled_user_3316_1d1987e83248fd34f3a10c0ad56f8af1

Можно просто маленький вопрос-уточнение?

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

06.11.2012 0:46:59
disabled_user_3316_1d1987e83248fd34f3a10c0ad56f8af1

а еще очень хотелось бы видеть функцию выбора играющей стратегии из списка попыток.

06.11.2012 1:26:52
admin

admin

Команда Russian AI Cup

E_S

E_S

Россия

Система тестирования зависла в 23:41. Так и висит.

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

06.11.2012 1:49:17
SladeThe

Какие-то косяки с отображением рейтинга, жмешь F5 и он постоянно меняется ….

Не беспокойтесь. Настоящее значение рейтинга уже вернулось.

06.11.2012 2:04:03
ns_serg

ns_serg

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

Можно просто маленький вопрос-уточнение? Администрация проекта в действительности считает свой алгоритм для подсчета рейтинга идеальным и ничего в нем менять не будет вплоть до конца песочницы ?

А что не так в расчете рейтинга? Уже понятно как он считается, совершенно общепринятая система.

06.11.2012 2:27:02
disabled_user_4434_004ddc6a4b01b34dc096c8fdab8288b0
ns_serg

ns_serg

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

А что не так в расчете рейтинга? Уже понятно как он считается, совершенно общепринятая система.

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

06.11.2012 3:16:27
ns_serg

ns_serg

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

Это происходит не из-за плавной смены рейтинга, а из-за того что в любой игре результат одной партии ни о чем не говорит. Попробуйте посчитать доверительные интервалы резльтата матча. В очках 95% доверительный интервал (две сигмы) равен sqrt(N), где N - количество партий. Например если вы набрали 4 очка в четырех партиях, 8 очков в матче из 10 партий, 60 очков в матче из 100 партий - это не говорит достоверно о том что вы вообще играете сильнее. В любой игре. В шахматах, шашках, ГО, реверси, даже в Russian AI Cup. И никакая рейтинговая система не сможет опровергнуть теорию вероятностей.

Посмотрите сколько играют пратий в шахматах чтоб определить какая программа сильнее: http://computerchess.org.uk/ccrl/404/ обратите внимание на последнюю колонку, LOS - она говорит о достоверности ранжирования, о достоверности перевеса программы над предыдущей в списке. В большинстве случаев даже больше 1000 партий недостаточно чтоб определить сильнейшего с нормальной достоверностью (две сигмы, 95%) Это не проблема рейтинговой системы, это доверительные интервалы на результат партий.

И организаторы уже писали - чаще чем раз в 15 минут проводить волны не выходит.

06.11.2012 3:56:38
disabled_user_4434_004ddc6a4b01b34dc096c8fdab8288b0
ns_serg

ns_serg

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

Это происходит не из-за плавной смены рейтинга, а из-за того что в любой игре результат одной партии ни о чем не говорит. Попробуйте посчитать доверительные интервалы резльтата матча. В очках 95% доверительный интервал (две сигмы) равен sqrt(N), где N - количество партий. Например если вы набрали 4 очка в четырех партиях, 8 очков в матче из 10 партий, 60 очков в матче из 100 партий - это не говорит достоверно о том что вы вообще играете сильнее. В любой игре. В шахматах, шашках, ГО, реверси, даже в Russian AI Cup. И никакая рейтинговая система не сможет опровергнуть теорию вероятностей. …

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

06.11.2012 4:05:51
ns_serg

ns_serg

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

Это разовые сбои. Обычно волны идут раз в 15 минут, каждый участник играет примерно раз в час. В их системе (эло с коэффициентом 40) - 25 партий достаточно для стабилизации рейтинга. Оптимальная позиция и не нужна. Выходит 600 лучших. 40 скорей всего и есть оптимальный коэффициент. При меньшем рейтинг будет расти слишком медленно, при большем будут большие колебания вокруг реальной силы (Для сравнения - в шахматах, ФИДЕ, используется коэффициент 10, и рейтинг растет в 4 раза медленней) Хотя оптимально как в Google AI, как в вышеупомянутом CCRL - метод наибольшего правдоподобия, но его тяжело заставить работать с разными версиями программ. То есть обычно каждую новую версию одного участника считают отдельно. У меня например играет 60-ая версия :) На каждую версию выходит по 2.5 рейтинговых партии. По такому количеству партий силу даже в +-500 пунктов эло не оценить.

06.11.2012 5:00:53
dantistus

dantistus

Freelance Web & Graphic Designer

А можно на страницу «Мои попытки» добавить колонку «Версия»? Сейчас сложно связать стратегию, которая участвовала в определенном бое (указана ее версия) со стратегией в этом списке (где указан ее глобальный ID).

06.11.2012 5:27:53
kirjushyk

kirjushyk

Харьков

Объясните пожалуйста, почему в бою a8164cd5f7e8104604aaa4ffda668dd402f06ffe приблизительно с 50-го по 150-ый тик мой бот, при отрицательных значениях на обеих гусеницах начал разгон вперёд?

06.11.2012 11:37:27
disabled_user_4434_004ddc6a4b01b34dc096c8fdab8288b0
ns_serg

ns_serg

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

Это разовые сбои. Обычно волны идут раз в 15 минут, каждый участник играет примерно раз в час. В их системе (эло с коэффициентом 40) - 25 партий достаточно для стабилизации рейтинга. Оптимальная позиция и не нужна. Выходит 600 лучших. 40 скорей всего и есть оптимальный коэффициент. При меньшем рейтинг будет расти слишком медленно, при большем будут большие колебания вокруг реальной силы (Для сравнения - в шахматах, ФИДЕ, используется коэффициент 10, и рейтинг растет в 4 раза медленней) Хотя оптимально как в Google AI, как в вышеупомянутом CCRL - метод наибольшего правдоподобия, но его тяжело заставить работать с разными версиями программ. То есть обычно каждую новую версию одного участника считают отдельно. У меня например играет 60-ая версия :) На каждую версию выходит по 2.5 рейтинговых партии. По такому количеству партий силу даже в +-500 пунктов эло не оценить.

проблема в том что 25 партий все равно не стабилизируют, в случае если разница текущего и реального рейтинга +-600.

06.11.2012 13:01:11
akelix

akelix

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

Necrys

Necrys

Danateq PTE Ltd.

Присутствует проблема при просмотре боёв на сайте - бой постоянно не догружается, показывается не целиком. Бой всё ещё идёт, несколько танков живы, 5000 тиков не достигнуто, но дальше не показывается. Прогресс загрузки дальше не идёт. Браузер - Chrome 22.0.1229.94 m, пробовал под IE 9 - такая же картина.

Та же проблема, причем на других компьютерах работает нормально.

06.11.2012 22:20:14
alevlaber

alevlaber

Костанай

akelix

akelix

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

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

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

2) Это война. Опасных противников отстреливают в первую очередь.

06.11.2012 22:31:52
OnlyAW

OnlyAW

Таганрог

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

06.11.2012 23:09:12
qulinxao
OnlyAW

OnlyAW

Таганрог

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

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

06.11.2012 23:37:24
AndrBell

простейший тестовый java код для 6 танков QuickStartGuy в функции

move() {

    Tank[] t = world.getTanks();
     System.out.print("PremiumShellCount=");
      for (int i=0 ; i< t.length; i++){
        System.out.print(t[i].getPremiumShellCount()+",");
     }

}

вывод:

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

PremiumShellCount=0,0,0,0,0,0,

PremiumShellCount=0,0,3,0,0,0,

PremiumShellCount=0,0,0,3,0,0,

PremiumShellCount=0,0,0,0,0,3,

PremiumShellCount=0,0,0,0,3,0,

PremiumShellCount=0,0,3,0,0,0,

ниже встречаются двойки и единички..

  1. не понимаю, если init зарядов 3 шт. , почему нули сначала?

  2. почему , если к примеру танк подобрал снаряды, в сл. тик их кол-во опять 0. тремя стрельнул?

  3. почему прыгает колво до 2 , сколько снарядов в подобраном бонусе?

06.11.2012 23:50:48
nop

nop

БГУ

простейший тестовый java код для 6 танков QuickStartGuy в функции move() { Tank[] t = world.getTanks(); System.out.print(“PremiumShellCount=”); for (int i=0 ; i< t.length; i++){ System.out.print(t[i].getPremiumShellCount()+“,”); } } вывод: сначла много из нулей, потом вот ниже втречаются тройки: …

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

06.11.2012 23:54:21
Pe4enie

Pe4enie

ООО "МТ Клик"

простейший тестовый java код для 6 танков QuickStartGuy в функции move() { Tank[] t = world.getTanks(); System.out.print(“PremiumShellCount=”); for (int i=0 ; i< t.length; i++){ System.out.print(t[i].getPremiumShellCount()+“,”); } } вывод: сначла много из нулей, потом вот ниже втречаются тройки: …

1) Сначала у всех 0 премиум-зарядов. 2) Это странно, проверяйте. 3) В подобранном бонусе 3 снаряда. Если в какой-то момент их осталось 2 - значит танк сделал выстрел премиумным снарядом.

06.11.2012 23:55:29
alevlaber

alevlaber

Костанай

простейший тестовый java код для 6 танков QuickStartGuy в функции move() { Tank[] t = world.getTanks(); System.out.print(“PremiumShellCount=”); for (int i=0 ; i< t.length; i++){ System.out.print(t[i].getPremiumShellCount()+“,”); } } вывод: сначла много из нулей, потом вот ниже втречаются тройки: …

Танки в массиве, который возвращает метод world.getTanks(), не отсортированы. Массив пересоздается на каждом тике. Для отслеживания конкретного танка используйте его ID, а не индекс массива

06.11.2012 23:56:52
Commandos

Commandos

Гродно

Пытаюсь дебажить свою стратегию с помощью репитера. А именно момент выстрела своего танка. Смотрю бой на сайте, запоминаю тик когда мой танк производит выстрел. Запускаю этот же бой у себя с помощью репитера. Дохожу до запомненного тика и вижу что по коду выстрела быть не должно, т.е. в объекте move fire_type = NONE. Но на следующем тике - видно что выстрел был - перезарядка начинается с нуля… как такое возможно? Стратегия на с++. Никто ничего похожего не наблюдал?

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

07.11.2012 0:39:04
VladimirP
Commandos

Commandos

Гродно

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

я понимаю что репитер только воспроизводит состояние боя. Версия стратегии та же что и была во время боя. Рандома в коде нет. В коде только одна строка в которой сетится тип выстрела. Выполение кода зависит только от текущих координат объектов. Нипонятна что глюкнуло… Нужно ли обнулять на каждом тике в объекте move тип выстрела? Или гарантируется что по умолчанию он приходит с типом выстрела NONE?

07.11.2012 0:57:48
VladimirP

я понимаю что репитер только воспроизводит состояние боя. Версия стратегии та же что и была во время боя. Рандома в коде нет. В коде только одна строка в которой сетится тип выстрела. Выполение кода зависит только от текущих координат объектов. Нипонятна что глюкнуло… Нужно ли обнулять на каждом тике в объекте move тип выстрела? Или гарантируется что по умолчанию он приходит с типом выстрела NONE?

Все-таки баг в компиляторе! Тестовый код стратегии: void MyStrategy::Move(Tank self, World world, model::Move& move) { if (abs(-0.48) < 0.05) { move.set_fire_type(PREMIUM_PREFERRED); } else { move.set_fire_type(NONE); } }

Смотрите мой бой №99828 Зеленый танк стреляет, а значит abs работает не верно!

07.11.2012 3:52:38
volkhin

volkhin

Москва

Все-таки баг в компиляторе! Тестовый код стратегии: void MyStrategy::Move(Tank self, World world, model::Move& move) { if (abs(-0.48) < 0.05) { move.set_fire_type(PREMIUM_PREFERRED); } else { move.set_fire_type(NONE); } } Смотрите мой бой №99828 Зеленый танк стреляет, а значит abs работает не верно!

Abs -> fabs

07.11.2012 3:58:31
VladimirP

воспроизводится только на сервере, в релизе. Жаль, баг видимо именно в gcc, а я собираю другим компилятором, поэтому локально не воспроизводилось, рейтинг пострадал у тех кто юзает с++ …

07.11.2012 3:59:25
VladimirP
volkhin

volkhin

Москва

Abs -> fabs

т.е. abs - только Int принимает, это все объясняет :)))

07.11.2012 4:03:18
SladeThe

SladeThe

Команда Russian AI Cup

enot

enot

SPbSU

Были сделаны две идентичных тестовых посылки (37448 и 37678). Одна из них была принята, другая получила ошибку верификации. Такое возможно?

Зачем вы задаёте вопрос, возможно ли событие, если оно уже произошло?

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

07.11.2012 14:14:11
saneea

saneea

IT-company

Только у меня просмотр боёв на сайте тормозит? Каждый тик отрабатывается секунд по 5 в начале боя (первые 10 - 20 тиков).

08.11.2012 11:44:15
qulinxao
saneea

saneea

IT-company

Только у меня просмотр боёв на сайте тормозит? Каждый тик отрабатывается секунд по 5 в начале боя (первые 10 - 20 тиков).

неа ю не только.

ежель не хочеш с тормозами (они бывают полезны для анализа)

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

08.11.2012 13:20:38
alevlaber

alevlaber

Костанай

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

полезны не тормоза от загрузки, а понижение FPS проигрывателя (стрелочками вверх и вниз на клавиатуре, когда фокус в проигрывателе (на ползунок кликнуть для фокуса можно)). Ну или на паузе стрелками влево и вправо. Пробел запускаетприостанавливает “кино”

08.11.2012 13:26:06
alevlaber

alevlaber

Костанай

alevlaber

alevlaber

Костанай

полезны не тормоза от загрузки, а понижение FPS проигрывателя (стрелочками вверх и вниз на клавиатуре, когда фокус в проигрывателе (на ползунок кликнуть для фокуса можно)). Ну или на паузе стрелками влево и вправо. Пробел запускаетприостанавливает “кино”

Это я про анализ, а не про скорость загрузки

08.11.2012 13:31:51
nop

nop

БГУ

SladeThe

SladeThe

Команда Russian AI Cup

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

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

08.11.2012 13:37:40
SladeThe

SladeThe

Команда Russian AI Cup

Я не уверен может это я напортачил но функция getTurretAngleTo для Free Pascal “зеркалит” углы выдавая результат с неправильным знаком. Я пользовался функцией TUnit getX и getY для получения координат корпуса танка прибавляя к X координате произвольное число получая тем самым вектор на оси X. И использовал эту точку в getTurretAngleTo результат не сходится с расчетным. Если я неправ буду рад услышать в чем, если ошибка, поправьте пожалуйста.

Зависит от того, когда вы скачивали клиент для Pascal. Он правился какое-то время назад. Посмотрите в главном посте.

08.11.2012 22:23:50
MDNR
SladeThe

SladeThe

Команда Russian AI Cup

Зависит от того, когда вы скачивали клиент для Pascal. Он правился какое-то время назад. Посмотрите в главном посте.

Там написано что правился getAngle, про getTurretAngleTo(x, y) там ни слова. Времени мало я проверю Ваше совет попозже, я пока обошел проблему использовав относительный угол ствола и угол корпуса танка.

08.11.2012 23:00:27
imbeat

imbeat

МИЭТ

Проблема такая: при заполнении учатсников на странице “добавить бой” я (думаю, что не только я один) каждый раз делаю одни и те же действия, пишу свой ник в какой нибудь строке и нажимаю кнопку “заполнить подходящими”. Нельзя ли такие элементарные действия автоматизировать?! Можно, конечно. Добавьте кнопочку “создать бой со мной и похожими”!

09.11.2012 7:54:18
admin

admin

Команда Russian AI Cup

Здравствуйте. Прошу удалить дубль russianaicup.ru/profile/Jofsey

Смотрите на почте, с которой зарегистрирован этот аккаунт.

09.11.2012 8:07:18
dantistus

dantistus

Freelance Web & Graphic Designer

nop

nop

БГУ

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

У меня один раз была ошибка верификации на паскале из-за memory leak, ограничение вроде 250 Мб оперативной памяти, проверьте это еще.

09.11.2012 8:30:00
cygwin

cygwin

Минск

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

Та же проблема, но мне внезапно помогла перезагрузка компа..

09.11.2012 9:25:06
baho

baho

3Planesoft

Админ, посмотрите пожалуйста мое сообщение на мыло support@! Не могу разобраться в чем может быть проблема, отправляю на треки одну скорость, а в результате Repeater показывает, что как будто бы не отправлял ничего, т.е. по 0. Почти во всех боях такая фигня периодически всплывает.

09.11.2012 17:32:24
admin

Скажите, пожалуйста, по какой причине был заблокирован профиль игрока Volkman?

все вопросы - support@russianaicup.ru

10.11.2012 0:34:46
SladeThe

SladeThe

Команда Russian AI Cup

Wierus

Wierus

Череповец

На странице результатов раунда процент побед у игроков - 33%, а на странице профиля игрока - 34%, неверное округление?

Прилетели инопланетяне и украли 1% :)

Да, просто округляется по разному. Не обращайте внимания. Это ни на что не влияет.

10.11.2012 2:26:16
Relaxator13

Relaxator13

Барнаул

обидно быть на 900 месте, но 902 в списке:)

10.11.2012 8:03:53
kirjushyk

kirjushyk

Харьков

Посмотрите пожалуйста бой 955d089a36c6f2bcdc4179c5d64f94034ae331d2 (http://russianaicup.ru/game/view/171137).

Мой ник kirjushyk. Я запускаю бой в утилите Repeater с использованием той версии стратегии, которая участвовала в этом бою. Перед самым выходом из функции MyStrategy::Move я вывожу в лог значения на каждой гусенице:

printf("T: %d. Power: %lf %lf\n", world.tick(),

move.left_track_power(), move.right_track_power()); }

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

T: 9. Power: -0.194126 -1.000000 T: 10. Power: -0.189708 -1.000000 T: 11. Power: -0.185561 -1.000000 T: 12. Power: -0.181232 -1.000000 T: 13. Power: -0.176722 -1.000000 T: 14. Power: -0.172033 -1.000000 T: 15. Power: -0.167168 -1.000000 T: 16. Power: -0.162127 -1.000000 T: 17. Power: -0.156912 -1.000000 T: 18. Power: -0.151526 -1.000000 T: 19. Power: -0.145970 -1.000000 T: 20. Power: -0.140246 -1.000000 T: 21. Power: -0.134356 -1.000000 T: 22. Power: -0.128301 -1.000000 T: 23. Power: -0.122083 -1.000000 T: 24. Power: -0.115705 -1.000000 T: 25. Power: -0.109168 -1.000000 T: 26. Power: -0.102473 -1.000000 T: 27. Power: -0.095624 -1.000000 T: 28. Power: -0.088621 -1.000000 T: 29. Power: -0.081467 -1.000000 T: 30. Power: -0.074164 -1.000000 T: 31. Power: -0.066713 -1.000000 T: 32. Power: -0.059117 -1.000000 T: 33. Power: -0.051377 -1.000000 T: 34. Power: -0.043495 -1.000000 T: 35. Power: -0.035474 -1.000000 T: 36. Power: -0.027315 -1.000000 T: 37. Power: -0.019020 -1.000000 T: 38. Power: -0.010592 -1.000000 T: 39. Power: -0.002032 -1.000000

Я ожидал, что танк будет ехать назад, разворачиваясь по часовой стрелке (в направлении увеличения угла, т.к. координата Y у нас в низ.). Потому что, когда правая гусеница на всю крутит назад, а на левой незначительное значение передачи, танк должно поворачивать по часовой стрелке с сохранением движения назад. Но в бою танк начало разворачивать против часовой стрелки. Это неправильное поведение или я чего-то не понимаю?

10.11.2012 13:33:59
Pe4enie

Pe4enie

ООО "МТ Клик"

kirjushyk

kirjushyk

Харьков

Посмотрите пожалуйста бой 955d089a36c6f2bcdc4179c5d64f94034ae331d2 ( http://russianaicup.ru/game/view/171137) . Мой ник kirjushyk. Я запускаю бой в утилите Repeater с использованием той версии стратегии, которая участвовала в этом бою. Перед самым выходом из функции MyStrategy::Move я вывожу в лог значения на каждой гусенице: …

По Вашему токену никто больше не сможет проверить в Repeater’e :)

10.11.2012 13:35:56
kirjushyk

kirjushyk

Харьков

Даже разработчики?

10.11.2012 13:40:21
kirjushyk

kirjushyk

Харьков

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

10.11.2012 13:40:59
Pe4enie

Pe4enie

ООО "МТ Клик"

kirjushyk

kirjushyk

Харьков

Даже разработчики?

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

10.11.2012 13:41:28
Pe4enie

Pe4enie

ООО "МТ Клик"

kirjushyk

kirjushyk

Харьков

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

Я локально проверил такое поведение, всё верно, танк едет по часовой стрелке.

10.11.2012 13:46:08
SladeThe

SladeThe

Команда Russian AI Cup

kirjushyk

kirjushyk

Харьков

Посмотрите пожалуйста бой 955d089a36c6f2bcdc4179c5d64f94034ae331d2 ( http://russianaicup.ru/game/view/171137) . Мой ник kirjushyk. Я запускаю бой в утилите Repeater с использованием той версии стратегии, которая участвовала в этом бою. Перед самым выходом из функции MyStrategy::Move я вывожу в лог значения на каждой гусенице: …

Создайте простую стратегию, которая безо всяких проверок устанавливает указанные силы тяги на гусеницах, т.е. ничего не делает, а только двигается таким способом. Проверьте её сперва в Local runner’е, а потом отправьте в качестве тестового сабмита. Если танк будет двигаться так, как вы от него ожидаете, значит всё в порядке.

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

11.11.2012 2:18:43
Wierus

Wierus

Череповец

Почему в имени файла нельзя использовать 2 точки? Например, не принимается файл “Geometry.Point.cs” Или это из-за другого?

13.11.2012 1:37:32
Fanter

Fanter

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

В chrome перестали нормально грузиться бои, в других браузерах вроде получше, но тоже загрузка идет с тормозами

13.11.2012 5:29:11
admin

admin

Команда Russian AI Cup

При создании нового боя последняя версия стратегии определяется как v21 от 10.11.2012 21:09, хотя по факту должна быть v23.

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

13.11.2012 8:58:26
admin

admin

Команда Russian AI Cup

baho

baho

3Planesoft

Возможны ли периодические пропуски ходов по таймауту? Я так и не понял по документации. У меня регулярно танк не реагирует на команды, судя по запускам в репитере.

Нет, никаких пропусков ходов нет

13.11.2012 8:58:58
Murashka

Murashka

Харьков

при попытке отправки стратегии: Размер ZIP-файла не должен превышать 256KB Сам zip в 4 раза меньше, внутренности больше, но разве в правилах есть ограничение на размер кода?

14.11.2012 0:20:35
cygwin

cygwin

Минск

Murashka

Murashka

Харьков

при попытке отправки стратегии: Размер ZIP-файла не должен превышать 256KB Сам zip в 4 раза меньше, внутренности больше, но разве в правилах есть ограничение на размер кода?

Больше 256кб?! Ты случаем не на ассемблере пишешь?)

14.11.2012 2:17:08
Murashka

Murashka

Харьков

cygwin

cygwin

Минск

Больше 256кб?! Ты случаем не на ассемблере пишешь?)

Кормлю муравья танковыми гусеницами. Писать на моем нежно любимом ассемблере правилами тоже не запрещено.

14.11.2012 2:25:34
qulinxao
MrDindows

MrDindows

Looksery

Как раз ваш комментарий тут бессмысленный. В вашей стратегии баг, а вы тут ещё чего-то от кого-то хотите.

баги конечно высоковероятны однако :

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

и в бонусы оно попадает в единственном случае : бонус появился во время полёта пули.

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

так вот походу после поворота - уних могла возникнуть “повёрнутость”

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

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

“поворотом” вполне возможен - что бы не мучится проверкой бонусы остались со сторонами паралельными осям ? :)

15.11.2012 0:48:28
ine

ine

Лилль

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

15.11.2012 4:47:58
SladeThe

SladeThe

Команда Russian AI Cup

sender-mobile

sender-mobile

Москва

Обратил внимание, что при получении урона, время перезарядки “откатывается” назад. В документации, вроде, ничего по этому поводу не сказано, да и в local-runner’e такого не происходит. Это недокументированная фича такая?

Величина здоровья экипажа влияет на все параметры танка. Читайте внимательно правила.

15.11.2012 10:42:54
SladeThe

SladeThe

Команда Russian AI Cup

BaJIuK

BaJIuK

МФТИ

Кто-нибудь может объяснить, что откуда появляются такие значения “-92559631349317831000000000000000000000000000000000000000000000.000000” когда я пытаюсь вывести в лог self.GetDistanceTo(target), где self и target типа Tank

Как я понимаю, речь идёт о C++. Метод GetDistanceTo содержит только вызов hypot (в чём несложно убедиться, открыв файл Unit.cpp), так что либо в стандартной библиотеке есть ошибка, либо вы как-то не так выводите результат.

15.11.2012 11:08:25
kirjushyk

kirjushyk

Харьков

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

15.11.2012 11:59:02
amurushkin

amurushkin

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

T-D-K

T-D-K

DevExpress

Интересный бой. http://russianaicup.ru/game/view/256666 я занял первое место с большим отрывом от остальных, а рейтинг неплохо просел. В чём причина?

Причина в нажатой галочке

15.11.2012 17:59:01
SladeThe

SladeThe

Команда Russian AI Cup

Alexander_USU

Alexander_USU

УрФУ

Почему пользователь http://russianaicup.ru/profile/supermassive отображается в результатах песочницы без участников Раунда2?

Возможно, какой-то пользователь из топ 300 Р1 был недавно заблокирован и supermassive поднялся вверх. Не стоит беспокоиться. Перед тем, как мы будем регистрировать людей на Р2, всё будет обновлено.

16.11.2012 10:22:34
4fun

4fun

Зеленоград

BoxAtBox

BoxAtBox

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

Ребят, еще один бой: http://russianaicup.ru/game/view/274794 Упал ровно таким же образом, как я описал выше. На этот раз после 150-го тика, на получении данных 151-го. Если вы что-то поменяли в протоколе, изменив только серверную часть - ну его нафиг, откатывайте назад, или правьте pascal-sdk. 6 часов до раунда, ну вы что!

Продублируйте на support@russianaicup.ru P.S. Я не из администрации

16.11.2012 17:48:11
qulinxao

у вас метод Tank .getTeammateIndex() для случая двух танков в команде может и иногда возвращает не 0 и не 1 - что несколько смущабельно если в документации про неё сказано что возвращает 0-индексированое - неужели нумерация общая для всех танков(например когда есть две команды одного автора(что и входит в проверку при верефикации(все команды одного автора) - то 4 танка из двух разных команд получать номера 0,1,2,3 а не 0,1 и 0,1)

т.е факт в том что getTeammateIndex может вернуть значние большее чем размеркоманды-1

или вы уже верифицируете тестами формата которого ещё нет в песочнице :)

16.11.2012 19:31:13
SladeThe

SladeThe

Команда Russian AI Cup

BoxAtBox

BoxAtBox

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

Ребят, еще один бой: http://russianaicup.ru/game/view/274794 Упал ровно таким же образом, как я описал выше. На этот раз после 150-го тика, на получении данных 151-го. Если вы что-то поменяли в протоколе, изменив только серверную часть - ну его нафиг, откатывайте назад, или правьте pascal-sdk. 6 часов до раунда, ну вы что!

Memory limit exceeded Program tried to allocate more than 268435456 bytes

Падения начались после сабмита 69322.

16.11.2012 20:52:57
BoxAtBox

BoxAtBox

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

SladeThe

SladeThe

Команда Russian AI Cup

Memory limit exceeded Program tried to allocate more than 268435456 bytes Падения начались после сабмита 69322.

Большое спасибо, буду искать утечку. Теперь понятно почему код “вис” на recv в ранере. Сервер “прибил” процесс, и данных небыло, поэтому recv тщетно ждал этих данных, и я стал грешить на него.

А вот за то, что причину падения нельзя никак узнать - вам минус в карму. Безобразие прям какое-то :)

16.11.2012 21:04:05
admin

admin

Команда Russian AI Cup

dimoc

dimoc

Минск

галочка “Я согласен на обработку моих персональных данных” сбрасывается после нажатия на кнопку “Обновить”. это нормально?

Да. А к чему этот вопрос?

16.11.2012 22:04:25
admin

admin

Команда Russian AI Cup

dimoc

dimoc

Минск

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

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

16.11.2012 22:10:28
qulinxao
dimoc

dimoc

Минск

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

ээээ а где эта галочка? я сначала турнира никакие галачки не чекал.

16.11.2012 22:12:40
dimoc

dimoc

Минск

ээээ а где эта галочка? я сначала турнира никакие галачки не чекал.

сверху “ник” -> “редактировать профиль”

16.11.2012 22:28:38
ViktorM

ViktorM

NVidia

Я конечно понимаю что при изменчивости рейтинга выше риски, но как можно объяснить такой результат и такое падение рейтинга при 1м месте в бою? http://russianaicup.ru/game/view/278804

16.11.2012 22:29:25
dimoc

dimoc

Минск

ViktorM

ViktorM

NVidia

Я конечно понимаю что при изменчивости рейтинга выше риски, но как можно объяснить такой результат и такое падение рейтинга при 1м месте в бою? http://russianaicup.ru/game/view/278804

“Поставьте эту галочку, если хотите увеличить изменчивость своего рейтинга. Это уменьшит определенность, с которой система считает вашу стратегию оцененной, что приведет к падению рейтинга, но увеличению его возможности к изменению.” Внимательней читайте с чем соглашаетесь.

16.11.2012 22:34:54
ViktorM

ViktorM

NVidia

dimoc

dimoc

Минск

“Поставьте эту галочку, если хотите увеличить изменчивость своего рейтинга. Это уменьшит определенность, с которой система считает вашу стратегию оцененной, что приведет к падению рейтинга, но увеличению его возможности к изменению.” Внимательней читайте с чем соглашаетесь.

Читать я умею и это не ответ - я в этом бою занял ожидаемое 1е место, мой рейтинг не должен падать и уж тем более таким катастрофическим образом ни при каком увеличении изменчивости. Было бы 2е место - я ещё понял бы, но 1е.

16.11.2012 22:41:44
ViktorM

ViktorM

NVidia

Ожидаемы эффект от этой галочки был бы увеличением как прибавки в рейтинге, в случае успешных боёв, так и потерь, в случае неуспешных. Но это была победа в бою, а получил -140 к рейтингу.

16.11.2012 22:43:53
qulinxao
ViktorM

ViktorM

NVidia

Читать я умею и это не ответ - я в этом бою занял ожидаемое 1е место, мой рейтинг не должен падать и уж тем более таким катастрофическим образом ни при каком увеличении изменчивости. Было бы 2е место - я ещё понял бы, но 1е.

с чего это не должен?

ни вам ни мне не известны алгоритмы подсчёта рэйтингов в песочнице

так что априорно ничего утверждать не возможно :))

16.11.2012 22:49:35
MucmuK

MucmuK

НИЯУ МИФИ

ViktorM

ViktorM

NVidia

Читать я умею и это не ответ - я в этом бою занял ожидаемое 1е место, мой рейтинг не должен падать и уж тем более таким катастрофическим образом ни при каком увеличении изменчивости. Было бы 2е место - я ещё понял бы, но 1е.

В новости про нововведение: “2. в первом бою вы получите, скорее всего, большой минус к рейтингу независимо от силы и занятого места;” На мой взгляд, написано недвусмысленно.

16.11.2012 22:53:10
ViktorM

ViktorM

NVidia

с чего это не должен? ни вам ни мне не известны алгоритмы подсчёта рэйтингов в песочнице так что априорно ничего утверждать не возможно :))

Не известны. Но по идее дисперсия должна возрастать, а среднее не смещаться. А тут похоже что среднее основательно в минус сдвигается.

16.11.2012 22:54:01
qulinxao
ViktorM

ViktorM

NVidia

Ожидаемы эффект от этой галочки был бы увеличением как прибавки в рейтинге, в случае успешных боёв, так и потерь, в случае неуспешных. Но это была победа в бою, а получил -140 к рейтингу.

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

это лиш интерпретация этого серого ящика

16.11.2012 22:57:00
qulinxao
ViktorM

ViktorM

NVidia

Не известны. Но по идее дисперсия должна возрастать, а среднее не смещаться. А тут похоже что среднее основательно в минус сдвигается.

забавно насколько мировозрение искажает .

в правилах(соглашении) изначально например организаторы оставили за собой право менять правила проведения по ходу турнира

так как это не часто случается - то некоторые математики буквально нашли в этом причину отказа от участия после изменения правил.

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

16.11.2012 23:00:52
harvys

harvys

сам за себя

ViktorM

ViktorM

NVidia

Читать я умею и это не ответ - я в этом бою занял ожидаемое 1е место, мой рейтинг не должен падать и уж тем более таким катастрофическим образом ни при каком увеличении изменчивости. Было бы 2е место - я ещё понял бы, но 1е.

С моим рейтингом случислось такое же. Причина здесь в том, что для того чтобы позволить игроку двигаться вверх с реально крутой стратегией, нужно его рейтинг понизить и разыграть партии с “новыми равными” игроками что бы на них заработать больше очков для движения вверх. Но самое интересное будет дальше. Так как ваша стратегия будет играть с более низкорейтинговыми стратегиями и с определенной долей вероятности будет иногда проигрывать то вы будете получать больший минус (так как проиграли себе равному а тем более еще низшему по рейтингу) чем плюс (ведь в случае плюса вы выиграли у равного или низко рейтингового игрока). Думаю эта опция приносит больше вреда чем пользы. Лучше медленно и верно - но тогда долго. ;) Кстати гляньте мой график рейтинга - думаю вас ждет тоже - большие колебания! Да и еще вы упоминали что рейтинг изменяться не должен - думаю да это ошибка этой опции. По моему эта опция должна уменьшать число боев проведенных в истории этой стратегии тогда рейтинг будет не изменен а вод последствия новых боев усилены. смотрите например первый бой этого игрока с другими игроками у которых более 100 боев: http://russianaicup.ru/profile/bool133

16.11.2012 23:21:13
admin

admin

Команда Russian AI Cup

спасибо - а то мог футболку оставить у отправителей :) забавно как автоавтаризация через иные службы приводит к возможности пройти мимо призов

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

16.11.2012 23:57:51
nop

nop

БГУ

vda222

vda222

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

Нельзя ли сделать метод у класса Shell, который бы возвращал кроме PlayerName еще и его Id танка. В боях 3x2 имена у двух танков одинаковые.

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

17.11.2012 12:38:04
SladeThe

SladeThe

Команда Russian AI Cup

vda222

vda222

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

Нельзя ли сделать метод у класса Shell, который бы возвращал кроме PlayerName еще и его Id танка. В боях 3x2 имена у двух танков одинаковые.

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

17.11.2012 17:35:11
SladeThe

SladeThe

Команда Russian AI Cup

iMysak

iMysak

Lohika, SSE

пример боя бой http://russianaicup.ru/game/view/297137 красный танк в правом углу, тики 150+ тик 150: 1-вый мой так видит speadXY=8.26639,2.56113 2-ой видит speadXY=11.90352,2.56113 speadXY= tank.getSpeedX(), tank.getSpeedY() тик 151: 1-вый видит speadXY=8.27295,2.55802 2-ой speadXY=11.90690,2.55802 …

Скорее всего, вы допустили ошибку при получении данных значений. В соревновании участвует почти 2000 программистов, и никто пока не заявлял об ошибке такого рода. Учтите, что каждый тик список танков к вам поступает в случайном порядке.

18.11.2012 20:45:22
admin

admin

Команда Russian AI Cup

или глюк отрисовки или физики (что печально если :( ) http://russianaicup.ru/game/view/316970 тики 1570 -1577 - ближайший танк к началу координат оказывается поражёным снарядом который уже меновал цель и улетел(покрайней мере 2 джы был отрисован таковым)

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

То есть почти у всех объектов есть такие места, которые на иконке не зарисованы, но фактически этот объект там есть.

18.11.2012 21:03:49
qulinxao

dik snaryad ulitel a zatem vernulsa

18.11.2012 23:13:34
Commandos

Commandos

Гродно

Вы хоть на сервере то C++ клиента подмените, а :) Стреляем по препятствиям, хотя не должны

19.11.2012 0:24:32
qulinxao
Commandos

Commandos

Гродно

Вы хоть на сервере то C++ клиента подмените, а :) Стреляем по препятствиям, хотя не должны

not only in C++ in my java code exist some uslovie

kogda ugole tureli k korpusu tanka okolo pi po modulu - i ne ispolzuu arctangense but have this povedeniye tak chto v srede ect nekotoriye nuancy :)

ps. sorry for translit need rebut but open mnogo pages :(

19.11.2012 0:44:58
Commandos

Commandos

Гродно

Вобщем для решения проблемы достаточно было ещё раз перепослать ту же стратегию

19.11.2012 0:49:47
admin

admin

Команда Russian AI Cup

Какая дата начиная с которой изменение профиля не влияет на судьбу футболки (и т.п.)?

А почему вы не можете сразу заполнить все правильно? Если есть какие-то проблемы, то лучше сообщите как можно раньше

19.11.2012 22:31:37
qulinxao
admin

admin

Команда Russian AI Cup

А почему вы не можете сразу заполнить все правильно? Если есть какие-то проблемы, то лучше сообщите как можно раньше

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

отличаетя от предыдущего набора ( точно был пункт о согласии на обработку перс даных , помню что небыло категории возраста , и не помню что бы ставил галку на есть 18 ( вроде и не было)) - т.е мне КАЖЕТСЯ что в прошлый раз система брала сведенья из моего акаунта(которым тут автаризуюст) и небыло тех пунктов которые сейчас увидел - я конечно их выставил в нужное мне значения однако возник вопрос ( так как не загляни я опять на страницу …) до какой даты стоит следить за этой страницей на тему появления каких либо иных пунктов.

ps. я уверен что вы не из службы поддержки(не являетесь лицом чей достаток зависит от дурных“разрывов не было”)

19.11.2012 23:03:33
admin

admin

Команда Russian AI Cup

я возможно самонакручиваюсь однако сейчас когда заглядывал в профиль пришёл к убеждению что нынешнии поля ( есть 18 лет , категория возраста , согласие на обработку перс данных) отличаетя от предыдущего набора ( точно был пункт о согласии на обработку перс даных , помню что небыло категории возраста , и не помню что бы ставил галку на есть 18 ( вроде и не было)) - т.е мне КАЖЕТСЯ что в прошлый раз система брала сведенья из моего акаунта(которым тут автаризуюст) и небыло тех пунктов которые сейчас увидел - я конечно их выставил в нужное мне значения однако возник вопрос ( так как не загляни я опять на страницу …) до какой даты стоит следить за этой страницей на тему появления каких либо иных пунктов. …

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

19.11.2012 23:10:08
Starshoj

Starshoj

Рига

admin

admin

Команда Russian AI Cup

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

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

20.11.2012 2:11:41
susageP

susageP

Россия

Решил сделать увороты если не успеваю сбежать от снаряда, и стойку готовности к маневру уворота. В результате заметил закономерность. снаряды от правого борта рикошетят нормально. От левого борта очень плохо. например угол ~22 http://i47.fastpic.ru/big/2012/1120/2c/a27a2add2f7f3748678fac363330492c.png попадание в броню -35. Также отрикошетеный снаряд умудряется попасть в хвост танка: причина: снаряд попадает почти в передний угол танка, рикошетит при этом поворачивая танк и придавая ему вращательную скорость. такн по инерции успевает повернутся так что отраженный снаряд уму попадает в хвост.

20.11.2012 2:14:25
nop

nop

БГУ

susageP

susageP

Россия

Решил сделать увороты если не успеваю сбежать от снаряда, и стойку готовности к маневру уворота. В результате заметил закономерность. снаряды от правого борта рикошетят нормально. От левого борта очень плохо. например угол ~22 http://i47.fastpic.ru/big/2012/1120/2c/a27a2add2f7f3748678fac363330492c.png

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

20.11.2012 2:19:37
MrDindows

MrDindows

Looksery

susageP

susageP

Россия

Решил сделать увороты если не успеваю сбежать от снаряда, и стойку готовности к маневру уворота. В результате заметил закономерность. снаряды от правого борта рикошетят нормально. От левого борта очень плохо. например угол ~22 http://i47.fastpic.ru/big/2012/1120/2c/a27a2add2f7f3748678fac363330492c.png

Так как -35, то снаряд - премиумный, а они не рикошетят вообще.

20.11.2012 2:20:41
nop

nop

БГУ

susageP

susageP

Россия

Решил сделать увороты если не успеваю сбежать от снаряда, и стойку готовности к маневру уворота. В результате заметил закономерность. снаряды от правого борта рикошетят нормально. От левого борта очень плохо. например угол ~22 http://i47.fastpic.ru/big/2012/1120/2c/a27a2add2f7f3748678fac363330492c.png

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

20.11.2012 2:21:44
susageP

susageP

Россия

susageP

susageP

Россия

Решил сделать увороты если не успеваю сбежать от снаряда, и стойку готовности к маневру уворота. В результате заметил закономерность. снаряды от правого борта рикошетят нормально. От левого борта очень плохо. например угол ~22 http://i47.fastpic.ru/big/2012/1120/2c/a27a2add2f7f3748678fac363330492c.png

Мой баг. иногда не видно как берет премиум снаряд.(бонус в танке что ли появляется)

Удивительно но стоя под углом 25 можно увернутся на расстояние 18-19 тиков. Когда убежать от снаряда в идеальном лучшем случае 29тиков.

20.11.2012 3:15:41
admin

admin

Команда Russian AI Cup

smbddd

smbddd

Саратов

Уважаемая администрация, нельзя ли опубликовать таблицу соответствия буквенных и физических размеров футболок?

Дело в том, что футболки заказываются. К сожалению, точные размеры (в сантиметрах?) узнать сейчас тяжело. Обычно, выбрать один из размеров несложно - все-таки футболка это не брюки и не обувь. Если у возникают сложности с выбором размера футболки, напишите на support@russianaicup.ru.

20.11.2012 9:25:59
Jace

Я правильно понимаю что предполагается что при одном и том-же наборе занятых мест с галочкой и без галочкой знак изменения рейтинга должен быть одинаковым а различаться будет лишь величина изменения?И при этом размер амплитуды должен затухать. Вот исходя из своей статистики после галочки создается строгое впечатление что а) ни разу оно не затухает(а прошло уже порядка недели) и что важнее б) что галочка увеличивает вероятность падения рейтинга(то есть может влиять не только на изменение размера изменения рейтинга но и на его знак).В качестве яркого примера http://russianaicup.ru/game/view/326029 выигранный бой в котором не смотря на победу я получил -к рейтингу вместо логичного бы за победу +мало или хотя-бы 0. Хотелось бы какие-то пояснения поэтому поводу услышать.

20.11.2012 20:54:38
admin

admin

Команда Russian AI Cup

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

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

20.11.2012 23:35:02
Jace
admin

admin

Команда Russian AI Cup

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

тем не менее собственно основной смущающих меня момент: могу ли я быть уверенным что наличие галочки в любой момент времени после первого боя, где идет - много вне зависимости от всего, не может повлиять на знак динамики изменения моего рейтинга?То есть сумма за какой-то набор боев с галочкой была <0 то и без галочки было бы тоже <0?

21.11.2012 18:38:24
AltoV

AltoV

АО НПК Катрен

susageP

susageP

Россия

Сделайте возможность создавать бой с легированием. пускай лог будет храниться только на 1 бой. Пускай будет максимальный размер zip 10мб. Невозможно найти ошибку если локально с repeater стратегия показывает одно, а в бою совсем другое.

Леги́рование — добавление в состав материалов примесей для улучшения физических и химических свойств основного материала.

23.11.2012 9:05:04
KiRex

KiRex

Москва

Уже турнир практически окончен, а рейтинговая система не перестает удивлять… http://russianaicup.ru/game/view/526811 на начало боя рейтинги ipris 2854 frolovskij 2769 KiRex 2721 - при любом раскладе, если система опирается на ЭЛО - то мат. ожиданием KiRex 3-его места-наибольшее, т.е. по рейтингу - я его должен был занять и занял, И - получил -11

далее http://russianaicup.ru/game/view/528285 KiRex 2699 SermikX 2718 Olympic_Bear 2804 Здесь - мат. ожидание 3-его места Olympic_Bear - минимальное, при этом - занимая 3-тье место - он получает -8

29.11.2012 19:47:59
Commandos

Commandos

Гродно

Рейтинг да, забавен. http://russianaicup.ru/game/view/538322

у нас было 30 разницы рейтинга, мне за победу дало +3, eax за поражение -8. wtf o_O

30.11.2012 11:10:08
AliEn

AliEn

НИЯУ МИФИ

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

30.11.2012 14:59:02
Commandos

Commandos

Гродно

AliEn

AliEn

НИЯУ МИФИ

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

Я думаю для меня это было бы плохо :) Я ничего не менял с воскресенья ещё, но как-то периодически в шестёрку попадаю

30.11.2012 15:15:05
Diversus

Diversus

SoftOnIT.RU

Заметил полезный баг. При создании тестового боя на сайте, после того, как указаны все противники. Много-много раз щелкайте по “Создать”, и таким образом создается сразу 5 боев. Не придется каждый раз нажимать на кнопку “Копия”, а потом “Создать”.

30.11.2012 15:59:28
MrDindows

MrDindows

Looksery

Diversus

Diversus

SoftOnIT.RU

Заметил полезный баг. При создании тестового боя на сайте, после того, как указаны все противники. Много-много раз щелкайте по “Создать”, и таким образом создается сразу 5 боев. Не придется каждый раз нажимать на кнопку “Копия”, а потом “Создать”.

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

30.11.2012 16:14:57
Diversus

Diversus

SoftOnIT.RU

MrDindows

MrDindows

Looksery

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

Я же говорю полезный баг :)

30.11.2012 16:29:31
AliEn

AliEn

НИЯУ МИФИ

Commandos

Commandos

Гродно

Рейтинг да, забавен. http://russianaicup.ru/game/view/538322 у нас было 30 разницы рейтинга, мне за победу дало +3, eax за поражение -8. wtf o_O

Мне просто интересно, почему вы при численном преимуществе не атакуете агрессивно вражеский танк? В этом бою у вас в конце было 3 на 1, но вы прятались.

30.11.2012 22:15:54
cranxx

Хоть чемпионат уже прошел, хотел зарегестрироваться, чтоб не пропустить следующий. Пытался создать акк с логином cranx и email’ом cranx@cranx.ru, письмо с подтверждением не приходило несколько дней, несколько раз запрашивал повторное письмо - безуспешно. Наверное, всё дело в нестандартном почтовом хостинге. Но хотелось бы всё же вернуть тот ник (с одним иксом), можете чем-то помочь?

03.12.2012 4:17:04
dimoc

dimoc

Минск

Хоть чемпионат уже прошел, хотел зарегестрироваться, чтоб не пропустить следующий. Пытался создать акк с логином cranx и email’ом cranx@cranx.ru , письмо с подтверждением не приходило несколько дней, несколько раз запрашивал повторное письмо - безуспешно. Наверное, всё дело в нестандартном почтовом хостинге. Но хотелось бы всё же вернуть тот ник (с одним иксом), можете чем-то помочь?

мне на gmail(да и другу) пришло в спам. посмотрите там

03.12.2012 5:37:41
Commandos

Commandos

Гродно

AliEn

AliEn

НИЯУ МИФИ

Мне просто интересно, почему вы при численном преимуществе не атакуете агрессивно вражеский танк? В этом бою у вас в конце было 3 на 1, но вы прятались.

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

03.12.2012 10:30:00
marut

marut

Севастополь

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

Почти всегда после запуска local-runner.sh открывается очень маленькое окно, около 50х50px. Фокус с local-runner-2.sh (java -jar local-runner.jar) не работает. Т.е. последовательность такая:

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

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

05.12.2012 1:23:35
DenHeadless

DenHeadless

MLSDev

Проблема с доставкой футболок =) Не доставляются в Украину? =)

20.02.2013 19:30:55