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

Песочница

Проект

Песочница

Раунд 1

Раунд 2

Финал

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

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

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

 

Песочница — это соревнование, которое длится на протяжении всего чемпионата CodeTanks2012. Песочница открывается 29 октября и закрывается 2 декабря 2012 года, то есть через несколько дней после окончания Финала.

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

Для подсчета рейтинга используется модифицированный рейтинг Эло. Если коротко: для каждого участника вычисляется его ожидаемое место, и если он занял место выше, то его рейтинг увеличивается, а если занял ниже — уменьшается.

Для участия в Раунде 1 отбираются 900 участником с наибольшим значением рейтинга в Песочнице (при равенстве рейтинга приоритет отдается участнику раньше отправившему свою последнюю стратегию) на момент начала Раунда 1.

В дополнение к квалификационным боям участники могут создавать собственные бои. Для этого нужно отправить свою стратегию и выбрать себе соперников. В качестве оппонентов можно выбрать любые стратегии отправленные не позднее вашей последней принятой стратегии. При этом есть возможность выбрать любую доступную на момент создания боя версию стратегии. При создании боя можно выбрать один из не более чем трех типов боя: 6x1, 3x2, 2x3 (формат боя имеет вид <количество участников> x <количество танков каждого участника>). До начала Раунда 1 доступен только тип боев 6x1, до начала Раунда 2 доступны типы 6x1 и 3x2. С момента начала Финала доступны все 3 типа боев.

Результаты боев созданных участниками на результаты никак не влияют. Квалификационные бои будут проводиться вплоть до окончания чемпионата. Эти бои будут влиять исключительно на рейтинг участников в Песочнице и никак не будут учитываться в чемпионате (исключением является отбор участников Раунда 1). После закрытия Песочницы 2-го декабря авторы лучших стратегий получат призы.

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



Kirill_Tim

Kirill_Tim

NRU ITMO

Объясните, пожалуйста. Почему если в правилах написано, что “За востановление своего танка игрок получает 50 баллов”, в Песочнице если танк взял бонус ему не начисляются баллы? Или под восстановлением подразумивается наталкивание мёртвого танка игрока на хил?

Спасибо

31.10.2012 0:38:13
kirjushyk

kirjushyk

Харьков

Танк не бывает мёртвым. Он либо поломался, либо экипаж контужен :) Если такому танку перепадёт аптечка или ремкомплект - он продолжит воевать и получит 50 баллов :)

31.10.2012 0:49:42
admin

admin

Команда Russian AI Cup

Megabyte

Megabyte

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

Слишком много зависит от рандома. Хорошо бы каждый бой проводить 3 раза и учитывать средний результат. Это будет шаг в сторону от простой русской рулетки.

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

Так что нестрашно проиграть в одном бою, все равно рейтинговых боев много - каждый час.

31.10.2012 10:23:37
admin

admin

Команда Russian AI Cup

Megabyte

Megabyte

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

Заметил что мой танк в одном из боев 3 раза стрелял по убитому прозрачному танку который стоял в углу. Никого позади него не было. (tank.crew_health() > 0) && (tank.hull_durability() > 0) разве это не правильная проверка мертвый танк или нет?

воспользуйтесь Repeater-ом для выяснения всех ньюансов

31.10.2012 12:21:07
SladeThe

SladeThe

Команда Russian AI Cup

kirjushyk

kirjushyk

Харьков

Какова максимальная скорость среднего танка?

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

31.10.2012 12:33:07
SladeThe

SladeThe

Команда Russian AI Cup

Unit::id_ является постоянным в течении жизни юнита? Этот идентификатор можно использовать для идентификации юнитов при каждом очередном тике системы (скажем, для фиксации текущей цели)? Какова вероятность коллизий этих идентификаторов в течении боя (учитывая его тип long long, скорее всего этой вероятностью можно принебречь)?

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

31.10.2012 12:35:52
admin

admin

Команда Russian AI Cup

as.usoltsev

as.usoltsev

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

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

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

31.10.2012 13:04:51
admin

admin

Команда Russian AI Cup

Amnet

Amnet

Львов

У меня вопрос: Можно ли выставлять несколько разных стратегий под разными аккаунтами (не запрещено ли это правилами)?

Это категорически ЗАПРЕЩЕНО. Аккаунты-дубли будут служить основанием для дисквалификации.

31.10.2012 13:10:41
mrgrechkinn

mrgrechkinn

Mirantis inc.

admin

admin

Команда Russian AI Cup

воспользуйтесь Repeater-ом для выяснения всех ньюансов

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

31.10.2012 15:28:20
beLive

beLive

Москва

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

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

31.10.2012 18:43:12
qulinxao

Хотелось бы отслеживать танки, стреляющие по моему. С помощью каких функций это можно реализовать?

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

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

31.10.2012 18:54:11
beLive

beLive

Москва

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

В классе Shell есть функция getPlayerName() (Возвращает имя игрока — владельца танка, выпустившего снаряд)

31.10.2012 19:04:27
qulinxao
beLive

beLive

Москва

В классе Shell есть функция getPlayerName() (Возвращает имя игрока — владельца танка, выпустившего снаряд)

упс, спасибо.

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

31.10.2012 19:39:52
imbeat

imbeat

МИЭТ

beLive

beLive

Москва

В классе Shell есть функция getPlayerName() (Возвращает имя игрока — владельца танка, выпустившего снаряд)

На самом деле важнее даже не PlayerName знать, а TankIndex (индекс танка, выпустившего заряд). ИМХО.

31.10.2012 21:22:36
admin

admin

Команда Russian AI Cup

Nikitosh

Nikitosh

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

Если наш танк имеет направление против оси абсцисс, какой угол будет возвращаться при GetAngle() pi или -pi??

углы +PI и -PI по сути означают одно и то же

31.10.2012 21:58:03
admin

admin

Команда Russian AI Cup

Пожалуйста, добавьте в списке отосланных стратегий возможность их скачать в формате plain-text

А чем сейчас не нравится? А кроме того, что такое plain-text для архивов?

31.10.2012 22:02:10
admin

admin

Команда Russian AI Cup

если реализовывать уклонение от рикошетов - то совсем не одно и то же :)

это абсолютно одно и то же с точки зрения математики, как и 0 и 2*PI, а математика - царица наук :)

31.10.2012 22:08:14
freopen

Я только узнал про конкурс. Получается, если через 5 дней отправлю танк - то уже никак не пройду, так как уже у людей по 3000 очков? Это правильно разве????

Хороший бот пробъется в топ очень быстро, ему хватит десятка боев: http://russianaicup.ru/profile/Commandos

02.11.2012 6:14:35
ns_serg

ns_serg

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

Элемент случайности просто огромен. Разница в силе двух программ выражается в случайной величине - вероятности одной программы выиграть у другой. Шкала эло просто переводит вероятность в пункты. Допустим в бою есть два результата - выигрыш и поражение. Если мы сыграли матч из N партий, то сигма равна 0.5/SQRT(N) Две сигмы (95% доверительный интервал) +/- 1/SQRT(N), если перевести в пункты эло это +/- 700/SQRT(N) пунктов Эло.

Это значит, что если мы проводим матч из 10 партий, то программа покажет силу по результатам этих партий +/- 200 пунктов эло, и в каждом двадцатом случае выбъется и за этот интервал. Это не свойство рейтинговой шкалы, или способа расчета рейтинга. Это свойство случайной величины, не зависящее от игры в которую играем. В данном случае возможных результатов шесть, а не два, но это особо ситуацию не меняет.

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

Так что вы правы в одном - если у вас идеальные алгоритмы расчета силы (рейтинга), то через 10 партий, или десятки партий - рейтинг стабилизируется. С небольшой поправкой - с 95% доверительным интервалом (отклонением, погрешностью) в +/- 200 пунктов Эло. А на самом деле больше - такая погрешностью будет в матче двух участников. Чем больше участников, тем больше доверительные интервалы при том-же количестве партий сыгранных каждым участником.

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

02.11.2012 11:42:58
ns_serg

ns_serg

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

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

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

02.11.2012 13:15:16
admin

admin

Команда Russian AI Cup

ns_serg

ns_serg

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

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

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

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

02.11.2012 13:47:26
admin

Я только узнал про конкурс. Получается, если через 5 дней отправлю танк - то уже никак не пройду, так как уже у людей по 3000 очков? Это правильно разве????

Это не правда. Чтобы пройти в Раунд 1 вас надо всего лишь попасть в топ-600. Хороший бот сделает это за сутки. Это крайне лояльная отметка. В Раунде 1 все будут в равных условиях. Удачи!

02.11.2012 13:49:22
ns_serg

ns_serg

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

Рейтинг Эло и подобные является на данный момент стандартом. И используется практически во всех чемпионатах AI (в том числе и настольных играх). Речь не о недостатках рейтинга, сейчас уже видно что рейтинг на чемпионате считается очень качественно, а о недостатках малого количества партий на чемпионатах. Например 10 партий каждого (10 волн) в раундах это очень мало. Чрезвычайно мало. При таком количестве партий, если разница в силе лидеров будет такой-же маленькой как и сейчас - распределение мест в финале будет не согласно силе, а согласно везучести. Хотя естественно чем сильнее - тем больше вероятность занять более высокое место.

02.11.2012 13:53:27
admin

admin

Команда Russian AI Cup

ns_serg

ns_serg

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

Рейтинг Эло и подобные является на данный момент стандартом. И используется практически во всех чемпионатах AI (в том числе и настольных играх). Речь не о недостатках рейтинга, сейчас уже видно что рейтинг на чемпионате считается очень качественно, а о недостатках малого количества партий на чемпионатах. Например 10 партий каждого (10 волн) в раундах это очень мало. Чрезвычайно мало. При таком количестве партий, если разница в силе лидеров будет такой-же маленькой как и сейчас - распределение мест в финале будет не согласно силе, а согласно везучести. Хотя естественно чем сильнее - тем больше вероятность занять более высокое место.

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

02.11.2012 15:16:27
dotsquid

А можете в класс Unit (для С++) вставить виртуальный деструктор, чтобы этот класс стал полиморфным и в него можно было dynamic_cast делать?

02.11.2012 18:37:17
Moonraker

Moonraker

Университет Иннополис

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

02.11.2012 18:55:56
ns_serg

ns_serg

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

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

03.11.2012 0:32:42
qulinxao
ns_serg

ns_serg

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

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

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

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

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

03.11.2012 1:43:10
ns_serg

ns_serg

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

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

03.11.2012 2:09:07
ns_serg

ns_serg

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

Вижу два способа расчета рейтинга при нескольких уцчастников - 1. Считаем эту партию как 15 партий (5 партий каждого игрока) Первый выиграл у всех остальных, второй выиграл у всех кроме первого и проиграл первому и т.д. 2. Считаем дробный результат. Первое место 1, последнее 0, а второе, третье, четвертое и пятое - 0.8, 0.6, 0.4 и 0.2 При обоих способах расчета мат.ожидание результата слабейшего естественно не может быть меньше нуля. Набрал он ноль, не больше мат. ожидания, значит рейтинг должен упасть. Да и по простейшей логике - как максимально проиграв можно увеличить рейтинг?! Очки же не учитываются. Учитывается только место.

03.11.2012 2:15:56
qulinxao
ns_serg

ns_serg

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

Вижу два способа расчета рейтинга при нескольких уцчастников - 1. Считаем эту партию как 15 партий (5 партий каждого игрока) Первый выиграл у всех остальных, второй выиграл у всех кроме первого и проиграл первому и т.д. 2. Считаем дробный результат. Первое место 1, последнее 0, а второе, третье, четвертое и пятое - 0.8, 0.6, 0.4 и 0.2 При обоих способах расчета мат.ожидание результата слабейшего естественно не может быть меньше нуля. Набрал он ноль, не больше мат. ожидания, значит рейтинг должен упасть. Да и по простейшей логике - как максимально проиграв можно увеличить рейтинг?! Очки же не учитываются. Учитывается только место.

ответ очевиден если заметить что у местной системы не выполняется базовое свойство эло

сума рэйтингов постоянна ( т.е пулл растёт только с приходом новых игроков)

здесь же сумма с каждым боем растёт

03.11.2012 14:03:17
ns_serg

ns_serg

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

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

03.11.2012 16:48:36
ns_serg

ns_serg

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

В системе подсчета рейтинга явные косяки. Во первых это даже близко не рейтинг Эло. http://russianaicup.ru/game/view/44915 Три игрока с рейтингом на 1000 меньше четвертого места встают выше его. По системе Эло вероятность выиграть при рейтинге на 700 пунктов больше - 99% И такой бой не один, и тут сразу трое с низкими рейтингами стали выше. Какова вероятность этого события при правильном расчете рейтинга?

И я так и не понял, как может расти рейтинг при занятом последнем месте.

03.11.2012 19:54:38
ns_serg

ns_serg

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

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

03.11.2012 20:38:01
ns_serg

ns_serg

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

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

03.11.2012 21:52:01
Megabyte

Megabyte

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

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

04.11.2012 1:00:44
braza

braza

Мера НН

kkrushn

kkrushn

Lamoda.ru

Объясните пожалуйста, в чём прикол? Мой танк, начиная с боя http://russianaicup.ru/game/view/45252 из 6ти боёв подряд, в 5ти из них занял 1ое место. При этом, его рейтинга хватило лишь на 1030ое место из 1106. Как вы так считаете, я не понимаю???

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

04.11.2012 1:43:21
admin

admin

Команда Russian AI Cup

kkrushn

kkrushn

Lamoda.ru

Объясните пожалуйста, в чём прикол? Мой танк, начиная с боя http://russianaicup.ru/game/view/45252 из 6ти боёв подряд, в 5ти из них занял 1ое место. При этом, его рейтинга хватило лишь на 1030ое место из 1106. Как вы так считаете, я не понимаю???

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

04.11.2012 1:50:25
kkrushn

kkrushn

Lamoda.ru

admin

admin

Команда Russian AI Cup

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

Отлично, из 7 последних боев я теперь занял 1ое место в 6ти. Чтобы по-прежнему оставаться в хвосте списка (1037 / 1122 место ). Ваше “достаточно много”, с моей точки зрения, это явный и полный EPIC FAIL вашей рейтинговой системы. Очевидно, что победители тут будут очень мало коррелировать с качеством стратегии.

04.11.2012 2:27:20
qulinxao
kkrushn

kkrushn

Lamoda.ru

Отлично, из 7 последних боев я теперь занял 1ое место в 6ти. Чтобы по-прежнему оставаться в хвосте списка (1037 / 1122 место ). Ваше “достаточно много”, с моей точки зрения, это явный и полный EPIC FAIL вашей рейтинговой системы. Очевидно, что победители тут будут очень мало коррелировать с качеством стратегии.

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

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

04.11.2012 2:44:06
qulinxao
braza

braza

Мера НН

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

действительно шаги попед уменьшаются однако за сутки(24 боя) в полне можно поднятся с первоначальног 400того места до 60того например

04.11.2012 2:49:05
kkrushn

kkrushn

Lamoda.ru

http://russianaicup.ru/game/view/50990 так как на резульат (единичный) случайность есть - на длинной дистанции случайность нивелируется - если ваш алго хорош то система постепено снавя опонентами алго с более высокими рэйтингами вывдит ваш алго в топ - как сказано гдето в коментах - для этого достаточно 1 дня

6 первых мест из 7ми это случайность??

Никто никуда уже мой танк не выведет, потому что у меня желания больше никакого улучшать алгоритмы нет. 7 боёв назад у меня позиция в общем рейтинге была ВЫШЕ, чем сейчас, после того, как я “случайно” 6раз из 7ми боёв подряд занял первое место.

04.11.2012 2:52:21
ns_serg

ns_serg

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

kkrushn

kkrushn

Lamoda.ru

6 первых мест из 7ми это случайность?? Никто никуда уже мой танк не выведет, потому что у меня желания больше никакого улучшать алгоритмы нет. 7 боёв назад у меня позиция в общем рейтинге была ВЫШЕ, чем сейчас, после того, как я “случайно” 6раз из 7ми боёв подряд занял первое место.

Рейтинг вырос на 230 пунктов, до лидеров осталось 1200 пунктов эло. Такими темпами за 40 часов будете на первом месте..

04.11.2012 3:01:25
MrDindows

MrDindows

Looksery

kkrushn

kkrushn

Lamoda.ru

6 первых мест из 7ми это случайность?? Никто никуда уже мой танк не выведет, потому что у меня желания больше никакого улучшать алгоритмы нет. 7 боёв назад у меня позиция в общем рейтинге была ВЫШЕ, чем сейчас, после того, как я “случайно” 6раз из 7ми боёв подряд занял первое место.

Зря вы паникуете… Ваша стратегия, если она действительно хороша, наверняка выйдет в топ 600 дня за два. А в 1 Раунде все уже будут в равных условиях, рейтинг будет , так сказать, с нуля.

04.11.2012 3:03:26
AngryKid

AngryKid

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

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

04.11.2012 3:06:01
qulinxao
kkrushn

kkrushn

Lamoda.ru

6 первых мест из 7ми это случайность?? Никто никуда уже мой танк не выведет, потому что у меня желания больше никакого улучшать алгоритмы нет. 7 боёв назад у меня позиция в общем рейтинге была ВЫШЕ, чем сейчас, после того, как я “случайно” 6раз из 7ми боёв подряд занял первое место.

посмотри с кем парит система вашу программу их места +- ваше - и если ваш алго стабильно занимает верхнее из 3 место его место повышается - если вы сейчас например перестаните посылать новые версии где то за боёв 20-30 место стабилизируестя.

и это . посмотрели бы что ли реплей того боя где наряду с вашим алгоритмом для тяжелого танка экстра-класса были представлены 838, 638, 438, 238 и 57? места .

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

04.11.2012 3:23:07
ALekz

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

04.11.2012 3:25:51
kkrushn

kkrushn

Lamoda.ru

посмотри с кем парит система вашу программу их места +- ваше - и если ваш алго стабильно занимает верхнее из 3 место его место повышается - если вы сейчас например перестаните посылать новые версии где то за боёв 20-30 место стабилизируестя. и это . посмотрели бы что ли реплей того боя где наряду с вашим алгоритмом для тяжелого танка экстра-класса были представлены 838, 638, 438, 238 и 57? места . …

Не путайте тёплоё с мягким, я не говорю, что моя стратегия лучшая из всех здесь, я говорю, что по факту заняв 1ое место в уже 7 играх из 8ми я в относительном общем рейтинге (что называется rank) скорее падаю всё ниже и ниже. Да, баллы в рейтинг мне “записывают”, но место моё стабильно колеблется в нижних 10%. Совершенно очевидно, что рейтинговая система ОТКРОВЕННО НЕ РАБОТАЕТ.

04.11.2012 4:14:57
kkrushn

kkrushn

Lamoda.ru

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

Вот-вот.

04.11.2012 4:15:45
dantistus

dantistus

Freelance Web & Graphic Designer

kkrushn

kkrushn

Lamoda.ru

Вот-вот.

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

04.11.2012 6:58:30
ns_serg

ns_serg

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

На письмо организаторы так и не ответили, но и так видно как считается рейтинг. Если партий мало, то через перфоманс (скорее всего как обычно - в случае результата меньше 50%, в случае если больше, наверняка через средней рейтинг соперников + некий коэффициент умноженный на дельту превышения результата над 50%) Если у игрока партий много - то считается МО результата по формуле Эло по разнице между рейтингом игрока и средним рейтингом боя. Вычисляется разница между МО и результатом игрока (Победа 1.0, второе место 0.8 и т.д., поражение 0.0), и умножается на коэффициент равный 40. Полученное значение прибавляется к текущему рейтингу.

04.11.2012 18:03:45
ns_serg

ns_serg

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

При таком коэффициенте (40) За одну партию “в среднем” отыгрывается около 6% отставания текущего рейтинга от реального за партию. За сутки рейтинг при любом отставании должен стабилизироваться.

04.11.2012 18:11:20
admin

admin

Команда Russian AI Cup

EvgenKo423

EvgenKo423

УрГУ им. Горького

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

Будьте терпеливы, все нормально работает, но не мгновенно

04.11.2012 18:42:41
Nbooo
MrDindows

MrDindows

Looksery

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

То есть, в созданном мной бою будет участвовать последняя залитая и принятая стратегия? Спасибо за ответ!

04.11.2012 20:54:19
admin

admin

Команда Russian AI Cup

Администраторы, удалите пожалуйста мой акк(MikeMike), создам другой =)

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

04.11.2012 21:51:54
admin

admin

Команда Russian AI Cup

Wishmaster

Wishmaster

Воронеж

Админы, вы смотрите какие акки удаляете, а то тут хитрецы попросят удалить старый, а создадут новый со старой оттестированой стратегией и взлетят в рейтинге.

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

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

04.11.2012 22:04:21
admin

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

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

04.11.2012 22:53:19
alevlaber

alevlaber

Костанай

Pe4enie

Pe4enie

ООО "МТ Клик"

Уважаемая администрация, я не очень понимаю, каким образом очень многим новичкам, которые только-только опубликовали первую стратегию, выпадает в первом бою кто-то из топ-10? Из-за таких недоразумений за первый бой некоторые умудряются получать больше 1000 рейтинга, заняв даже 5 или 6 места.

А пример боя можно?

05.11.2012 0:02:34
OnlyAW

Подскажите, как вращать башню с максимальной скоростью? В документации есть расхождение. В codetanks2012-docs.pdf написано “setTurretTurn(PI)” , в Быстром старте “setTurretTurn(1.0)”.

1.0, при вводе PI тот же результат

05.11.2012 0:49:13
MrDindows

MrDindows

Looksery

Параметр - это же вообще угол в радианах…

В документации сказано, что параметр задаётся в интервале [-a; a], где а - табличное значение максимальной скорости поворота башни в градусах/тик. Для обычного танка 1.0

05.11.2012 2:31:52
admin

admin

Команда Russian AI Cup

cups_17467

cups_17467

Калининград

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

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

05.11.2012 3:07:08
alevlaber

alevlaber

Костанай

Pe4enie

Pe4enie

ООО "МТ Клик"

Не совсем описанная ситуация, но похоже. Те бои щас не нашёл, возможно позже. http://russianaicup.ru/game/view/60022

Наверное ты этот бой имел в виду: http://russianaicup.ru/game/view/1974 Мне кажется, что тогда было мало игроков, вот он и “выстрелил” в верхушку рейтинга. Но резко попасть вверх не главное. Надо еще там удержаться. А игрок не только удержался, но и поднялся еще выше в “силу сильности” своей стратегии. Я так думаю.

05.11.2012 7:06:36
alevlaber

alevlaber

Костанай

alevlaber

alevlaber

Костанай

Наверное ты этот бой имел в виду: http://russianaicup.ru/game/view/1974 Мне кажется, что тогда было мало игроков, вот он и “выстрелил” в верхушку рейтинга. Но резко попасть вверх не главное. Надо еще там удержаться. А игрок не только удержался, но и поднялся еще выше в “силу сильности” своей стратегии. Я так думаю.

а, нет, я не то посмотрел. Да, высоко скакнул. Ну как видишь, он опускается в рейтинге.

05.11.2012 7:09:30
SUA

SUA

Mascotte

Согласно правилам за восстановление танка начисляются баллы в общий зачет. Но… как-то не захотели (последняя аптечка) http://russianaicup.ru/game/view/72077 Или что такое тогда бонус “за восстановление танка”?

05.11.2012 14:50:19
OnlyAW

OnlyAW

Таганрог

SUA

SUA

Mascotte

Согласно правилам за восстановление танка начисляются баллы в общий зачет. Но… как-то не захотели (последняя аптечка) http://russianaicup.ru/game/view/72077 Или что такое тогда бонус “за восстановление танка”?

Полагаю, за восстановление именно союзного танка, а не вражеского

05.11.2012 14:54:08
cups_17467

cups_17467

Калининград

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

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

  1. MrDindows
  2. twrlx
  3. Hohol
  4. SpookyCookie
  5. SkyHawk - 3
  6. Nox - 9
  1. SkyHawk
  2. MrDindows
  3. twrlx - 9
  4. Hohol - 3
  5. SpookyCookie
  6. Nox
  1. MrDindows
  2. twrlx
  3. Nox
  4. Hohol - 9
  5. SpookyCookie
  6. SkyHawk - 3
  1. Hohol
  2. twrlx
  3. SkyHawk
  4. Nox
  5. SpookyCookie - 9
  6. MrDindows - 3
  1. SkyHawk
  2. Nox
  3. MrDindows - 9
  4. twrlx
  5. SpookyCookie
  6. Hohol - 3
  1. Nox - 9
  2. twrlx
  3. Hohol - 3
  4. SpookyCookie
  5. SkyHawk
  6. MrDindows

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

05.11.2012 15:03:22
Raziel

Raziel

СПбНИУ ИТМО

SUA

SUA

Mascotte

Согласно правилам за восстановление танка начисляются баллы в общий зачет. Но… как-то не захотели (последняя аптечка) http://russianaicup.ru/game/view/72077 Или что такое тогда бонус “за восстановление танка”?

Не увидел в бою восстановления. 50 очков присуждается танку, который “восстал из мёртвых” — был сломан, а потом его натолкнули на аптечку/ремкомплект.

05.11.2012 15:08:29
qulinxao
cups_17467

cups_17467

Калининград

Да, но обычно танки на 3 и 9 часов оказываются под обстрелом танка сверху и снизу и когда ситуация выравнивается им нанесён значительный урон. Я провёл небольшое статистическое исследование из 6 боёв танков, находящихся в топе. Это конечно мало, но всё же. Вот какие я получил результаты. MrDindows …

всё так - 9 и 3 часа очевидно не симетричны остальным.

однако в наборе боёв должно выравниваться

а вот если волна(вовремя раундов) будет состоят из 1 го боя то да танки попадающие на 3 и 9 часовые позиции испытывают затруднения :0

05.11.2012 15:11:21
dantistus

dantistus

Freelance Web & Graphic Designer

cups_17467

cups_17467

Калининград

Да, но обычно танки на 3 и 9 часов оказываются под обстрелом танка сверху и снизу и когда ситуация выравнивается им нанесён значительный урон. Я провёл небольшое статистическое исследование из 6 боёв танков, находящихся в топе. Это конечно мало, но всё же. Вот какие я получил результаты. MrDindows …

Идеальный вариант - шестиугольное поле :)

05.11.2012 20:18:16
admin

admin

Команда Russian AI Cup

MrKich

MrKich

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

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

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

05.11.2012 20:52:41
Evernight

Evernight

СПбГУ

dantistus

dantistus

Freelance Web & Graphic Designer

Идеальный вариант - шестиугольное поле :)

Определённо. Лучше может быть только двенадцатиугольная звезда

05.11.2012 20:57:36
alevlaber

alevlaber

Костанай

Evernight

Evernight

СПбГУ

Определённо. Лучше может быть только двенадцатиугольная звезда

Разве? А как насчет сферический танк в вакууме? )))

05.11.2012 21:00:18
qulinxao
cygwin

cygwin

Минск

Всё нормально, ты скользишь по стенке, т.к вектор направлен под углом к стене.

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

05.11.2012 21:12:57
Pe4enie

Pe4enie

ООО "МТ Клик"

alevlaber

alevlaber

Костанай

Наверное ты этот бой имел в виду: http://russianaicup.ru/game/view/1974 Мне кажется, что тогда было мало игроков, вот он и “выстрелил” в верхушку рейтинга. Но резко попасть вверх не главное. Надо еще там удержаться. А игрок не только удержался, но и поднялся еще выше в “силу сильности” своей стратегии. Я так думаю.

Вот ещё пример боя нашёл. http://russianaicup.ru/game/view/61653

06.11.2012 0:48:24
cygwin

cygwin

Минск

Насчёт рейтинга. Логичнее было бы сделать обнуление рейтинга при загрузке новой версии на сайт, такое было, кстати, в aichellange. Дабы уравнять шансы тех, кто загрузил версию в самом конце, можно просто принудительно всех, у кого менее 100 боёв, подряд провести бои и произвести необходимые корректировки. Естественно сделать это после того как кончится песочница (т.е нельзя будет изменить версию).

06.11.2012 1:11:42
Pe4enie

Pe4enie

ООО "МТ Клик"

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

06.11.2012 1:39:38
admin

admin

Команда Russian AI Cup

cups_17467

cups_17467

Калининград

Зачем так усложнять, можно просто кругло. Это я к чему всё расписывал, получается в 1 раунде 10 боёв, вот и кому-то не повезёт попадать на эти позиции чаще остальных.

Мы постараемся провести больше, чем 10 волн.

06.11.2012 2:19:19
Rokov

Rokov

ЭКОМ

Зря сделали такое мелкое изменение за сутки рейтинга, по сути, тем кто вначале загрузил плохую стратегию нет шансов даже в топ600 то попасть. Сами посудите, за одну победу (1 место) дают порядка 15-16 рейтинга, за сутки около 20 боев. Даже если у вас омг супер стратегия, и вы выиграете 15 боев из 20 в сутки, а 5 проиграете, вы получите жалкие 150 ело в день, и чтобы догнать с 1800-1900 до 2400 вам понадобится минимум 4 суток, и это при условии стратегии на миллион, так как 75% побед это безумно много для игры на шестерых. Надо либо больше делать изменение рейтинга по модулю, либо больше игр в день.

06.11.2012 5:53:05
Daniil.T

Daniil.T

Томск

SladeThe

SladeThe

Команда Russian AI Cup

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

Максимальная скорость среднего танка, которую он может достигнуть гусеницами примерно равняется 3.95 пикселя/тик. В реальной ситуации скорость может быть выше, если в танк попали, или он сам выстрелил в сторону, противоположную движению.

06.11.2012 7:19:05
cygwin

cygwin

Минск

Pe4enie

Pe4enie

ООО "МТ Клик"

Попупал, я имел ввиду начало раунда 1 и раунда 2.

06.11.2012 7:50:56
alevlaber

alevlaber

Костанай

kirjushyk

kirjushyk

Харьков

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

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

06.11.2012 11:52:57
kirjushyk

kirjushyk

Харьков

alevlaber

alevlaber

Костанай

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

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

06.11.2012 11:57:16
alevlaber

alevlaber

Костанай

kirjushyk

kirjushyk

Харьков

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

Да и вообще я бы не стал обвинять процесс тестирования, ведь подобные вопросы возникают очень-очень редко.

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

06.11.2012 11:57:50
kirjushyk

kirjushyk

Харьков

alevlaber

alevlaber

Костанай

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

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

06.11.2012 12:05:59
alevlaber

alevlaber

Костанай

kirjushyk

kirjushyk

Харьков

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

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

06.11.2012 12:45:38
blaze79

blaze79

ООО НПО Война

SladeThe

SladeThe

Команда Russian AI Cup

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

ускорение a мощности левой и правой гусеницы L и R v скорость движения a = k1*(L+R) - k2*v k1 и k2 подобрать не трудно, скорость получается по экспоненте с отрицательным показателем растет

06.11.2012 13:51:27
blaze79

blaze79

ООО НПО Война

alevlaber

alevlaber

Костанай

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

может его сзади кто-то толкал? или снаряд словил в корму

06.11.2012 13:52:12
kirjushyk

kirjushyk

Харьков

blaze79

blaze79

ООО НПО Война

может его сзади кто-то толкал? или снаряд словил в корму

Никто не толкал. Танк просто ускорялся.

06.11.2012 14:18:35
alevlaber

alevlaber

Костанай

kirjushyk

kirjushyk

Харьков

Никто не толкал. Танк просто ускорялся.

Зайдем с другой стороны.

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

2) Компьютер никогда не делает ошибок. Ошибки делает ПО, которое на нем работает.

3) Учитывая 1 и 2 пункт я бы предположил,что ошибка в твоём коде, который ты отправляешь.

Не зная твоего алгоритма сказать ничего нельзя. Просмотри все места, где на гусеница подается команда изменить мощность. Посмотри, при каких условиях она может стать (-1, -1). Проверь, верны ли эти условия. Если ты подаешь мощность переменными, проверь, правильно ли ты их вычисляешь.

Если это не поможет, то прочти это сообщение еще раз. Если поможет - вперед к победе! :)

06.11.2012 14:35:30
C.Eastwood

C.Eastwood

МФТИ

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

06.11.2012 15:03:11
disabled_user_3316_1d1987e83248fd34f3a10c0ad56f8af1

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

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

06.11.2012 15:08:33
tinium

tinium

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

У всех Error page ?

06.11.2012 15:21:00
C.Eastwood

C.Eastwood

МФТИ

У меня предложение к администрации. Закрыть песочницу для новых стратегий за ~24-12 часов до выбора 600-та лучших. Таким образом мы сможем отсеять “типа новеньких”. За сутки более-менее у людей рейтинги стабилизируются

06.11.2012 15:29:52
disabled_user_3316_1d1987e83248fd34f3a10c0ad56f8af1

У меня предложение к администрации. Закрыть песочницу для новых стратегий за ~24-12 часов до выбора 600-та лучших. Таким образом мы сможем отсеять “типа новеньких”. За сутки более-менее у людей рейтинги стабилизируются

плохие новости, за сутки не нормализуется

06.11.2012 15:31:26
disabled_user_3316_1d1987e83248fd34f3a10c0ad56f8af1

У всех Error page ?

java exception? если так - то уже как минимум у двоих

06.11.2012 15:32:07
Pe4enie

java exception? если так - то уже как минимум у двоих

У всех лежал сервак. Кто-то видать нехорошую стратегию подгрузил и уронил томкат.

06.11.2012 15:43:19
rodiongork
Pe4enie

Pe4enie

ООО "МТ Клик"

У всех лежал сервак. Кто-то видать нехорошую стратегию подгрузил и уронил томкат.

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

06.11.2012 16:00:13
Pe4enie

Pe4enie

ООО "МТ Клик"

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

Ну кто ж мог предполагать, что томкат может упасть? %) Зато при заходе на страничку профиля пользователя показывалось что-то вроде “Произошло что-то нехорошее”)

06.11.2012 16:03:09
Rokov

Rokov

ЭКОМ

C.Eastwood

C.Eastwood

МФТИ

У меня предложение к администрации. Закрыть песочницу для новых стратегий за ~24-12 часов до выбора 600-та лучших. Таким образом мы сможем отсеять “типа новеньких”. За сутки более-менее у людей рейтинги стабилизируются

Я думаю надо бы просто всем за 2ое суток до начала первого раунда обнулить рейтинг, и тогда будет достаточно честно - все стратегии в равных условиях. Ну и дать некоторый бонус в 200-300 ело уже “верхушке”, чтобы не обидно было. Жаль только никто так делать не будет, но помечтать-то не вредно :)

06.11.2012 16:41:29
Pe4enie

Pe4enie

ООО "МТ Клик"

Снова, смотрим пользователя: http://russianaicup.ru/profile/Malegkin А в частности бой http://russianaicup.ru/game/view/90006 Администрация как-то прокомментирует наличие в первом же бое новичка двух игроков из топ-10?

06.11.2012 17:57:33
admin

admin

Команда Russian AI Cup

tinium

tinium

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

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

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

06.11.2012 18:20:13
blaze79

blaze79

ООО НПО Война

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

06.11.2012 19:24:51
OnlyAW

OnlyAW

Таганрог

blaze79

blaze79

ООО НПО Война

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

И вообще выбрать более удачные цвета. Даже с нормальным зрением крайне неприятно смотреть. Можно же взять вместо желтого и оранжевого, например, черный и светло-серый. Еще пара замечаний по плееру: у танка, стоящего впритык к верхней линии, не видно полосок - могли бы вы добавить вокруг поля “бордюр”, чтобы исключить такие это? Плюс на тот же бордюр вынести отображение FPS и текущего тика, т.к., опять же, танки, заехавшие в правый верхний и правый нижний углы соответственно делают информацию нечитабельной

06.11.2012 19:37:16
saneea

saneea

IT-company

Rokov

Rokov

ЭКОМ

Я думаю надо бы просто всем за 2ое суток до начала первого раунда обнулить рейтинг, и тогда будет достаточно честно - все стратегии в равных условиях. Ну и дать некоторый бонус в 200-300 ело уже “верхушке”, чтобы не обидно было. Жаль только никто так делать не будет, но помечтать-то не вредно :)

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

06.11.2012 19:48:05
AltoV

AltoV

АО НПК Катрен

Согласен, что перед Раундом 1 нужно пересчитать рейтинг с нуля.

06.11.2012 20:40:14
cygwin

cygwin

Минск

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

Из-за этих недоработок, можно говорить о погрешности измерения рейтинга, а именно стремлении вероятности выигрыша к 1/2, причём чем выше рейтинг, тем более вероятность близка к 1/2. Под выигрышем я понимаю занятие 1-3 места(когда люди с равным рейтингом получают, к нему, положительную прибавку).

Как можно заметить, даже стратегии среди топ 10 равнопеременно набирают менее 1/6 от всего количества очков среди одноуровневых соперников. - И подавляющее большинство просто попадает под фокус в самом начале и в основном на позициях 3ч и 9ч - факт.

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

06.11.2012 21:30:07
wannahead

wannahead

Evil inc.

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

06.11.2012 23:45:08
admin

admin

Команда Russian AI Cup

vda222

vda222

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

Есть участник vda, который не отправлял стратегий и не участвовал в боях. У меня подозрения, что это мой аккаунт. Видимо первый раз регистрация прошла, а я принял ее за ошибку регистрации(письмо не пришло). Если этот пользователь зарегистрирован на тот же emailчто и я, то просьба его удалить.

Вы неправильно там ввели свой e-mail, мы его заблокировали

07.11.2012 0:59:51
wannahead

wannahead

Evil inc.

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

07.11.2012 8:03:38
disabled_user_4227_7e2083cd2cfe11a09196ebf32dd31381

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

07.11.2012 11:24:09
alevlaber

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

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

07.11.2012 12:06:24
disabled_user_4227_7e2083cd2cfe11a09196ebf32dd31381

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

Пока не замечал. Но в теории думаю, это возможно.

07.11.2012 12:19:54
disabled_user_3316_1d1987e83248fd34f3a10c0ad56f8af1

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

Это вполне возможная ситуация в раундах, где уже не 1500 человек, а к примеру, 50

07.11.2012 13:13:02
cygwin

Это вполне возможная ситуация в раундах, где уже не 1500 человек, а к примеру, 50

Согласен, нужно проверять такие стратегии, хотя как это сделать, если не руками?

07.11.2012 14:19:29
Pe4enie

Pe4enie

ООО "МТ Клик"

cygwin

cygwin

Минск

Согласен, нужно проверять такие стратегии, хотя как это сделать, если не руками?

Зачем их проверять? Уже не раз администрацией делался акцент на то, что можно побеждать любыми способами, которые не запрещены правилами. Объединяться - не запрещено.

07.11.2012 14:23:28
alevlaber

alevlaber

Костанай

Pe4enie

Pe4enie

ООО "МТ Клик"

Зачем их проверять? Уже не раз администрацией делался акцент на то, что можно побеждать любыми способами, которые не запрещены правилами. Объединяться - не запрещено.

Я думаю разговор был о другом. например: игрок регистрирует два аккаунта. Если они встречаются в бою, то друг друга не убивают чтобы увеличить шансы на победу с 1/6 до 2/6. Ну а когда двое остаются, то поддельный аккаунт дает себя убить чтобы продвинуть основной в рейтинге

07.11.2012 14:31:25
cygwin

cygwin

Минск

Pe4enie

Pe4enie

ООО "МТ Клик"

Зачем их проверять? Уже не раз администрацией делался акцент на то, что можно побеждать любыми способами, которые не запрещены правилами. Объединяться - не запрещено.

Читай переписку выше. Речь идет о твинках. Ничего не стоит через тор запилить кучу аккаунтов с эквивалентно измененным кодом.

07.11.2012 14:32:42
akelix

akelix

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

cygwin

cygwin

Минск

Согласен, нужно проверять такие стратегии, хотя как это сделать, если не руками?

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

07.11.2012 14:38:43
Pe4enie

Pe4enie

ООО "МТ Клик"

alevlaber

alevlaber

Костанай

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

Думают, что они не в лидерах, потому что лидеры сговорились :D

07.11.2012 14:46:23
qulinxao
alevlaber

alevlaber

Костанай

Я думаю разговор был о другом. например: игрок регистрирует два аккаунта. Если они встречаются в бою, то друг друга не убивают чтобы увеличить шансы на победу с 1/6 до 2/6. Ну а когда двое остаются, то поддельный аккаунт дает себя убить чтобы продвинуть основной в рейтинге

встреча вероятна если только у них близкий рэйтинг -

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

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

07.11.2012 16:27:29
Pe4enie

Pe4enie

ООО "МТ Клик"

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

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

07.11.2012 16:32:53
qulinxao
Pe4enie

Pe4enie

ООО "МТ Клик"

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

аааа про сам раунд.

начнём с того что из гарантии что все участвуют равное число боёв следует скоректировать сначала разбаловку :

1 место — 9 баллов 2 место — 5 баллов, 3 место — 3 балла, 4 место — 2 балла, 5 место — 1 балла, 6 место — 0 балл.

ибо у всех участников будте +n где n число проведённых волн.

далее :

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

07.11.2012 16:40:21
qulinxao
cygwin

cygwin

Минск

Читай переписку выше. Речь идет о твинках. Ничего не стоит через тор запилить кучу аккаунтов с эквивалентно измененным кодом.

http://russianaicup.ru/post/1#comment-881

07.11.2012 16:42:43
Raziel

Raziel

СПбНИУ ИТМО

Evernight

Evernight

СПбГУ

http://russianaicup.ru/game/view/108066 Как вам моя новая тактика, господа?

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

Так себе.

07.11.2012 18:08:23
qulinxao
korbitko

korbitko

ItechArt Group

танк движется против оси абсцисс. будет ли этот метод speed_x() возвращать отрицательное значение?

да.

для облегчения дальнейших непоняток :

начало координат левый верхний угол горизонталь - ось абцисс - ось X - width мира и width танка при его нулевом угле направлена слева на право

вертикаль - ось ординать - ось Y - height мира - height танка( при self.getAngle()==0) - направлена с верху вниз .

соответствено положительное направление угла ( от оси абцисс к оси ординат 0 - по часовой стрелке (у многих на этом по началу куча глюков в коде по моему ибо клинит на противоречии школьному против часов ))

07.11.2012 19:06:11
ika

ika

TSU

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

И вообще было бы неплохо открыть код симуляции

Спасибо

07.11.2012 19:31:35
qulinxao
ns_serg

ns_serg

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

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

чёб на мисте не регатся здесь отпишусь

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

07.11.2012 19:47:41
admin

admin

Команда Russian AI Cup

SUA

SUA

Mascotte

Зачем добавили верификацию? Моя стратегия рассчитана ровно на 6 танков, и ее выбивает на тестовом бою из 3х

Она всегда была. Добавили для того, чтобы отклонить заведомо неработающие стратегии.

07.11.2012 22:54:07
vanger

vanger

Рязань

Tank.getTurrentTurnSpeed() возвращает скорость с учётом замедления действий за счёт сокращения здоровья или же максимально возможную?

08.11.2012 8:47:38
vanger

vanger

Рязань

Является ли (tank.getAngle() + tank.getTurrentRelativeAngle()) абсолютным углом поворота орудия?

08.11.2012 9:27:55
saneea

saneea

IT-company

cygwin

cygwin

Минск

Согласен, нужно проверять такие стратегии, хотя как это сделать, если не руками?

Можно не проверять, а в боях для Раундов1, 2 и 3 сделать, чтоб система заменяла реальные имена на имена “1”, “2”, “3”, “4”, “5” и “6”.

08.11.2012 10:32:58
alevlaber

alevlaber

Костанай

vanger

vanger

Рязань

Является ли (tank.getAngle() + tank.getTurrentRelativeAngle()) абсолютным углом поворота орудия?

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

08.11.2012 11:26:51
ika

ika

TSU

ika

ika

TSU

Кажется танки с рейтингом ~2100 не попадут в 900 лучших даже если выиграют все оставшиеся бой

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

08.11.2012 11:40:13
alevlaber

alevlaber

Костанай

ika

ika

TSU

Кажется танки с рейтингом ~2100 не попадут в 900 лучших даже если выиграют все оставшиеся бой

Откуда такой пессимизм?

Гляди: осталось 1 день и 12 часов. Это 24+12=36 квалификационных боёв. Если будешь побеждать и получать по 15 очков за каждую победу (ходя дают и больше иногда), то заработаешь 540 очков. 2100+540=2640.

А это уже от 250 до 300 места.

Карандаш и бумаги в руку, включи рок потяжелее, кружку кофе и вперед! За Родину, за Сталина, как наши деды)

08.11.2012 11:41:16
ika

ika

TSU

alevlaber

alevlaber

Костанай

Откуда такой пессимизм? Гляди: осталось 1 день и 12 часов. Это 24+12=36 квалификационных боёв. Если будешь побеждать и получать по 15 очков за каждую победу (ходя дают и больше иногда), то заработаешь 540 очков. 2100+540=2640. А это уже от 250 до 300 места. Карандаш и бумаги в руку, включи рок потяжелее, кружку кофе и вперед! За Родину, за Сталина, как наши деды)

средний интервал между боев 63 мин. ночью и 80 мин днем ~=70 мин. получается примерно 30 боев. За победу в среднем дают 15 –> 450.

в идеале можно получть +300 что может оказатся недостаточным (а может и правда стоит баротся…).

08.11.2012 11:57:15
alevlaber

alevlaber

Костанай

ika

ika

TSU

средний интервал между боев 63 мин. ночью и 80 мин днем ~=70 мин. получается примерно 30 боев. За победу в среднем дают 15 –> 450. в идеале можно получть +300 что может оказатся недостаточным (а может и правда стоит баротся…).

Конечно стоит.

И вот еще: “Кроме того, даже если вы вылетите из чемпионата, вы можете участвовать в Песочнице — победителей и там ждут отличные призы!”

08.11.2012 13:01:07
vanger

vanger

Рязань

alevlaber

alevlaber

Костанай

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

Да и зачем тебе абсолютный угол орудия? бери относительный до цели getTurretAngleTo(unit) или getTurretAngleTo(x,y)

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

08.11.2012 14:06:53
alevlaber

alevlaber

Костанай

vanger

vanger

Рязань

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

тогда можно попробовать getTurretAngleTo(world.getWidth()/2, world.getHeight()/2)

08.11.2012 14:11:46
alevlaber

alevlaber

Костанай

alevlaber

alevlaber

Костанай

тогда можно попробовать getTurretAngleTo(world.getWidth()/2, world.getHeight()/2)

ой, вру. тогда можно попробовать getTurretAngleTo(world.getWidth(), world.getHeight()/2)

08.11.2012 14:12:09
vanger

vanger

Рязань

alevlaber

alevlaber

Костанай

ой, вру. тогда можно попробовать getTurretAngleTo(world.getWidth(), world.getHeight()/2)

Здорово :) Можно даже более элегантно - например self.getTurretAngleTo(world.getWidth, self.getY());

08.11.2012 14:15:55
vanger

vanger

Рязань

Кстати, детский вопрос по repeater’у: как им вообще пользоваться? ) Что делать после запуска repeater.bat с параметром командной строки - токеном? Видимо, я должен запустить процесс с моим ботом. Как это делать на Java? cd D:_codetanksstategiesjavajava-cgdkoutproductionjava-cgdk java Runner ?

Вот вывод repeater’а в результате таких действий: [Thu Nov 08 14:18:29 MSK 2012]: Repeater has been started [token=66d90e663dc7f3d f46a4354d2e0c03e320c7ffea] [Thu Nov 08 14:18:29 MSK 2012]: Dump has been downloaded [bytes=2909245] [Thu Nov 08 14:18:32 MSK 2012]: Connection from ’/127.0.0.1:1387] [Thu Nov 08 14:18:32 MSK 2012]: Competed to process the socket [/127.0.0.1:1387]

[Thu Nov 08 14:18:33 MSK 2012]: Socket /127.0.0.1:1387 has been closed. Это вся информация, которую я смог получить от утилиты :)

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

08.11.2012 14:24:41
alevlaber

alevlaber

Костанай

vanger

vanger

Рязань

Здорово :) Можно даже более элегантно - например self.getTurretAngleTo(world.getWidth, self.getY());

Да, так получше будет)

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

08.11.2012 14:28:36
vanger

vanger

Рязань

alevlaber

alevlaber

Костанай

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

Обхожусь тем же, но с отладчиком было бы лучше.

08.11.2012 14:42:24
Evernight

Evernight

СПбГУ

vanger

vanger

Рязань

Кстати, детский вопрос по repeater’у: как им вообще пользоваться? ) Что делать после запуска repeater.bat с параметром командной строки - токеном? Видимо, я должен запустить процесс с моим ботом. Как это делать на Java? cd D:_codetanksstategiesjavajava-cgdkoutproductionjava-cgdk java Runner ? Вот вывод repeater’а в результате таких действий: [Thu Nov 08 14:18:29 MSK 2012]: Repeater has been started [token=66d90e663dc7f3d f46a4354d2e0c03e320c7ffea] [Thu Nov 08 14:18:29 MSK 2012]: Dump has been downloaded [bytes=2909245] [Thu Nov 08 14:18:32 MSK 2012]: Connection from ’/127.0.0.1:1387] [Thu Nov 08 14:18:32 MSK 2012]: Competed to process the socket [/127.0.0.1:1387] …

1) tank.getAngle() + tank.getTurrentRelativeAngle() — это абсолютный угол поворота орудия, всё верно

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

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

08.11.2012 14:43:56
Evernight

Evernight

СПбГУ

vanger

vanger

Рязань

Обхожусь тем же, но с отладчиком было бы лучше.

Собственно, ставить брейкпоинты и всё такое repeater тоже позволяет.

08.11.2012 14:46:16
vanger

vanger

Рязань

Evernight

Evernight

СПбГУ

1) tank.getAngle() + tank.getTurrentRelativeAngle() — это абсолютный угол поворота орудия, всё верно 2) Repeater позволяет посмотреть отладочный вывод, только надо сделать так, чтобы на сервере его не было, иначе будет превышение лимита времени (не скажу сходу, как это сделать в Java, но можно это полностью автоматизировать, чтобы даже перед посылкой не пришлось менять ничего в коде). …

А что имеется в виду под отладочным выводом? std::cout и их аналоги? repeater сообщает, что он куда-то какой-то дамп скачал - это дампы состояний мира? В директории с утилитой новых файлов нет.

08.11.2012 14:49:12
Evernight

Evernight

СПбГУ

vanger

vanger

Рязань

А что имеется в виду под отладочным выводом? std::cout и их аналоги? repeater сообщает, что он куда-то какой-то дамп скачал - это дампы состояний мира? В директории с утилитой новых файлов нет.

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

Соответственно изменить ход боя уже нельзя, но метод move будет исправно вызываться.

Да, можно использовать std:cout / System.out.Println. Судя по вашим логам, кстати, всё ок (клиент подключается к сокету) и можно сделать то же самое, только запустить его из какой-нибудь IDE и поставить брейкпоинт, например.

08.11.2012 14:56:54
vanger

vanger

Рязань

Evernight

Evernight

СПбГУ

Собственно, ставить брейкпоинты и всё такое repeater тоже позволяет.

А что он вообще умеет? Есть ли ещё что-нибудь крутое кроме просмотра вывода в консоль и брякпоинтов?

08.11.2012 14:58:08
Evernight

Evernight

СПбГУ

vanger

vanger

Рязань

А что он вообще умеет? Есть ли ещё что-нибудь крутое кроме просмотра вывода в консоль и брякпоинтов?

Говорят, ещё умеет водить автобус и мыть посуду, но я пока не пробовал.

08.11.2012 15:02:33
vanger

vanger

Рязань

Evernight

Evernight

СПбГУ

Говорят, ещё умеет водить автобус и мыть посуду, но я пока не пробовал.

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

08.11.2012 15:36:45
alevlaber

alevlaber

Костанай

vanger

vanger

Рязань

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

сдается мне он про просмотр, а не повтор боя говорит, хоть и в теме репитера

08.11.2012 15:41:22
Pe4enie

Pe4enie

ООО "МТ Клик"

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

Вы можете открыть исходный код Ваших предыдущих стратегий и посмотреть.

08.11.2012 18:40:39
Pe4enie

Pe4enie

ООО "МТ Клик"

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

И если уж на то пошло - в бою видно тип танка :)

08.11.2012 18:41:13
iNuke
Pe4enie

Pe4enie

ООО "МТ Клик"

И если уж на то пошло - в бою видно тип танка :)

Да все бои не просмотришь, а так было бы видно кто на чём воюет. Я имел ввиду не свои попытки конечно же.

08.11.2012 18:43:02
admin

admin

Команда Russian AI Cup

txc

txc

Скажите пожалуйста, в чем может быть проблема? Бот работал сегодня нормально, даже пару боев прошел. А теперь ни с того, ни с сего креш и не только у меня. http://russianaicup.ru/game/view/129453

Мы разбираемся в ситуации, все подозрительные бои будут перетестированы.

08.11.2012 19:18:19
admin

admin

Команда Russian AI Cup

admin

admin

Команда Russian AI Cup

Мы разбираемся в ситуации, все подозрительные бои будут перетестированы.

Перетестирование http://russianaicup.ru/game/view/129453 стабильно начинается падением двух стратегий. Одна из них написана на Python и stacktrace намекает, что проблема в стратегии. Попробуйте использовать Repeater для воспроизведения этого боя. Рекомендуем использовать MinGW g++ соответствующей версии при воспроизведении.

08.11.2012 19:53:19
txc

txc

admin

admin

Команда Russian AI Cup

Перетестирование http://russianaicup.ru/game/view/129453 стабильно начинается падением двух стратегий. Одна из них написана на Python и stacktrace намекает, что проблема в стратегии. Попробуйте использовать Repeater для воспроизведения этого боя. Рекомендуем использовать MinGW g++ соответствующей версии при воспроизведении.

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

08.11.2012 20:03:28
admin

admin

Команда Russian AI Cup

txc

txc

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

Да, это сайд-эффект того, что мы петерестировали игру - потерли ее лог. Сейчас перетестируем и все встанет на свои места. Полагаем, что баг в вашей стратегии.

08.11.2012 20:13:29
txc

txc

admin

admin

Команда Russian AI Cup

Да, это сайд-эффект того, что мы петерестировали игру - потерли ее лог. Сейчас перетестируем и все встанет на свои места. Полагаем, что баг в вашей стратегии.

Ясно, спасибо

08.11.2012 20:29:53
kkrushn

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

+1 Обнулить и запретить новых.

Сейчас появилось очень много “новичков”, которые с версией прошивки от 1 до 5 уверенно вгрызаются в рейтинг. Явные клоны.

09.11.2012 0:56:36
Freedom

Freedom

Москва

Мне одному кажется, что, чтобы хоть как-то объективно определить твой уровень среди 6 участников из партии, одного боя мало и нужно перетестировать бой с этими участниками хотя бы 6 раз и выбрать усредненный результат (каждый раз меняя место танков), ибо для 1го боя а) решает рэндом, б) изначаььное положение на поле участника

09.11.2012 13:37:25
admin

admin

Команда Russian AI Cup

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

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

09.11.2012 13:39:20
alevlaber

alevlaber

Костанай

Freedom

Freedom

Москва

Мне одному кажется, что, чтобы хоть как-то объективно определить твой уровень среди 6 участников из партии, одного боя мало и нужно перетестировать бой с этими участниками хотя бы 6 раз и выбрать усредненный результат (каждый раз меняя место танков), ибо для 1го боя а) решает рэндом, б) изначаььное положение на поле участника

Перестаньте вы уже про эти 3 и 9 часов расположения танка говорить.

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

09.11.2012 13:48:35
Freedom

Freedom

Москва

alevlaber

alevlaber

Костанай

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

Да как бы не столько до угла, сколько, если ты стоишь, например в 3х часах, то с огромной вероятностью тебя возьмут в таргет 2 танка (минимальный угол и минимальная дистанция) - час и 5 часов. Аналогично для 9 часов.

09.11.2012 13:55:37
alevlaber

alevlaber

Костанай

Freedom

Freedom

Москва

Да как бы не столько до угла, сколько, если ты стоишь, например в 3х часах, то с огромной вероятностью тебя возьмут в таргет 2 танка (минимальный угол и минимальная дистанция) - час и 5 часов. Аналогично для 9 часов.

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

09.11.2012 13:58:08
Freedom

Freedom

Москва

alevlaber

alevlaber

Костанай

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

Но расстояние разное

09.11.2012 14:00:17
alevlaber

alevlaber

Костанай

alevlaber

alevlaber

Костанай

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

танки расположены на вершинах гексагона

09.11.2012 14:00:41
Freedom

Freedom

Москва

alevlaber

alevlaber

Костанай

танки расположены на вершинах гексагона

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

09.11.2012 14:01:44
Pe4enie

Pe4enie

ООО "МТ Клик"

Freedom

Freedom

Москва

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

Ну значит рассматривайте и такую ситуацию, придумывайте стратегию для неё.

09.11.2012 14:02:32
Freedom

Freedom

Москва

Pe4enie

Pe4enie

ООО "МТ Клик"

Ну значит рассматривайте и такую ситуацию, придумывайте стратегию для неё.

Да это то очевидно. Но факт в том, что не равнозначные шансы на победу. А вернее они процентов на 40 зависят от места

09.11.2012 14:04:39
cygwin

cygwin

Минск

alevlaber

alevlaber

Костанай

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

Это не “небылица”. До углов дольше ехать с позиций 3 и 9, и поэтому, если не повезёт с противниками (если они не упустят шанс заныкаться туда раньше тебя) то выходит, что ты между двумя флангами - танку капут. Другое дело когда противник тупит, и ты его опережаешь, но это скорее исключение. Я уже дня два бьюсь с контр мерой против 3 и 9, но ничего толкового не выходит. Как показывает практика, даже топы дохнут на этих позициях (если их противники не тупили). Не умереть можно только по глупости оппонента.

К слову, можете проверить это, достаточно в пункте “Добавить бой” поставить стратегию на 1 строчку - в таком случае она всегда будет на красной точке (3ч).

09.11.2012 14:05:11
xewelus

xewelus

Казань

cygwin

cygwin

Минск

Это не “небылица”. До углов дольше ехать с позиций 3 и 9, и поэтому, если не повезёт с противниками (если они не упустят шанс заныкаться туда раньше тебя) то выходит, что ты между двумя флангами - танку капут. Другое дело когда противник тупит, и ты его опережаешь, но это скорее исключение. Я уже дня два бьюсь с контр мерой против 3 и 9, но ничего толкового не выходит. Как показывает практика, даже топы дохнут на этих позициях (если их противники не тупили). Не умереть можно только по глупости оппонента. …

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

09.11.2012 14:28:34
cygwin

cygwin

Минск

xewelus

xewelus

Казань

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

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

09.11.2012 14:32:01
xewelus

xewelus

Казань

cygwin

cygwin

Минск

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

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

09.11.2012 14:35:45
duke_nukem

duke_nukem

MERA-NN

kkrushn

kkrushn

Lamoda.ru

+1 Обнулить и запретить новых. Сейчас появилось очень много “новичков”, которые с версией прошивки от 1 до 5 уверенно вгрызаются в рейтинг. Явные клоны.

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

09.11.2012 14:46:20
Pe4enie

Pe4enie

ООО "МТ Клик"

duke_nukem

duke_nukem

MERA-NN

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

кто раньше встал, того и тапки %)

09.11.2012 14:47:32
duke_nukem

duke_nukem

MERA-NN

Pe4enie

Pe4enie

ООО "МТ Клик"

кто раньше встал, того и тапки %)

эт точно.. и как назло в разгар рабочей недели :( фиговый промоушен был чет если он был вообще

09.11.2012 14:51:31
Pe4enie

Pe4enie

ООО "МТ Клик"

duke_nukem

duke_nukem

MERA-NN

эт точно.. и как назло в разгар рабочей недели :( фиговый промоушен был чет если он был вообще

О конкурсе объявлено было только на форумах World of Tanks (об этом я узнал позднее). А вообще я на хабре увидел спустя несколько дней после начала.

09.11.2012 14:53:31
cygwin

cygwin

Минск

xewelus

xewelus

Казань

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

О какой броне речь? Ехать на него ты будешь задом, а если решишь лбом убьют ещё до разворота. Пока доедешь получишь 2 плюхи и уже в 2 раза медленнее будешь ездить, следовательно об увороте тоже можно забыть.

09.11.2012 15:04:20
duke_nukem

duke_nukem

MERA-NN

Pe4enie

Pe4enie

ООО "МТ Клик"

О конкурсе объявлено было только на форумах World of Tanks (об этом я узнал позднее). А вообще я на хабре увидел спустя несколько дней после начала.

Ага, хотели ай-штуки себе зажать!11 Давайте парни, не оставляйте этим шанса!

09.11.2012 15:08:44
alevlaber

alevlaber

Костанай

duke_nukem

duke_nukem

MERA-NN

Ага, хотели ай-штуки себе зажать!11 Давайте парни, не оставляйте этим шанса!

Наши комменты всё равно почистят, поэтому можно немного и не по теме поговорить. Я не думаю, что 1952 игрока это плохая реклама конкурса. Еще можно учесть, что в рейтинге не отображаются игроки, которые вообще не участвовали в боях. как думаете?

09.11.2012 15:25:00
duke_nukem

duke_nukem

MERA-NN

alevlaber

alevlaber

Костанай

Наши комменты всё равно почистят, поэтому можно немного и не по теме поговорить. Я не думаю, что 1952 игрока это плохая реклама конкурса. Еще можно учесть, что в рейтинге не отображаются игроки, которые вообще не участвовали в боях. как думаете?

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

09.11.2012 15:34:04
alevlaber

alevlaber

Костанай

duke_nukem

duke_nukem

MERA-NN

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

Так, я что-то потерял цель дискуссии)

“хотели ай-штуки себе забрать” - в чей адрес было сказано?

p.s. про тех, кто не в рейтинге я к тому, что их немало и они тоже как-то узнали о конкурсе

09.11.2012 15:39:09
duke_nukem

duke_nukem

MERA-NN

alevlaber

alevlaber

Костанай

Так, я что-то потерял цель дискуссии) “хотели ай-штуки себе забрать” - в чей адрес было сказано? p.s. про тех, кто не в рейтинге я к тому, что их немало и они тоже как-то узнали о конкурсе

в адрес оргов конечно же! ругать оргов это, знаете ли, свято, особенно когда есть за что… а есть всегда ;-) те, которые случайно зашли не в счет, они в подавляющем большинстве не распространяют инфу дальше. кстати на ai challenge почти 8 тыщ народу со всего свету. А тут есть иностранцы например? Да хоть бы хохлы? То-то…

09.11.2012 15:47:32
Pe4enie

Pe4enie

ООО "МТ Клик"

duke_nukem

duke_nukem

MERA-NN

в адрес оргов конечно же! ругать оргов это, знаете ли, свято, особенно когда есть за что… а есть всегда ;-) те, которые случайно зашли не в счет, они в подавляющем большинстве не распространяют инфу дальше. кстати на ai challenge почти 8 тыщ народу со всего свету. А тут есть иностранцы например? Да хоть бы хохлы? То-то…

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

09.11.2012 15:52:03
alevlaber

alevlaber

Костанай

duke_nukem

duke_nukem

MERA-NN

в адрес оргов конечно же! ругать оргов это, знаете ли, свято, особенно когда есть за что… а есть всегда ;-) те, которые случайно зашли не в счет, они в подавляющем большинстве не распространяют инфу дальше. кстати на ai challenge почти 8 тыщ народу со всего свету. А тут есть иностранцы например? Да хоть бы хохлы? То-то…

Видел и из Украины. И вот еще есть http://russianaicup.ru/profile/SiSa

и сам я из Казахстана

09.11.2012 15:53:48
alevlaber

alevlaber

Костанай

Stemm

Stemm

Краматорск

А это каждый год проводится такие соревнования? В каких числах?

на странице http://russianaicup.ru/p/codeTanks есть текст “Задача первого Russian AI Cup называется CodeTanks.”

09.11.2012 15:55:35
duke_nukem

duke_nukem

MERA-NN

alevlaber

alevlaber

Костанай

Видел и из Украины. И вот еще есть http://russianaicup.ru/profile/SiSa и сам я из Казахстана

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

09.11.2012 16:00:34
tankovod

tankovod

???????

Freedom

Freedom

Москва

Мне одному кажется, что, чтобы хоть как-то объективно определить твой уровень среди 6 участников из партии, одного боя мало и нужно перетестировать бой с этими участниками хотя бы 6 раз и выбрать усредненный результат (каждый раз меняя место танков), ибо для 1го боя а) решает рэндом, б) изначаььное положение на поле участника

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

09.11.2012 16:23:22
MrDindows

MrDindows

Looksery

tankovod

tankovod

???????

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

Ну тогда уже 6! раз, чтоб все перестановки ещё учесть…

09.11.2012 16:44:04
cyberXndr

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

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

09.11.2012 16:44:50
awolf

http://russianaicup.ru/profile/tatambra новички так и прут, в последние часы должны навалиться и выкинуть всех старичков из топа :))

09.11.2012 16:50:53
dmitriy.smirnov

dmitriy.smirnov

Wild Apricot

http://russianaicup.ru/profile/tatambra новички так и прут, в последние часы должны навалиться и выкинуть всех старичков из топа :))

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

09.11.2012 17:04:40
dmitriy.smirnov

dmitriy.smirnov

Wild Apricot

dmitriy.smirnov

dmitriy.smirnov

Wild Apricot

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

Прошу прощения, ошибся, не с 3-мя а с 5-ю.

09.11.2012 17:07:26
qulinxao
MrDindows

MrDindows

Looksery

Ну тогда уже 6! раз, чтоб все перестановки ещё учесть…

кстати имено различие в подсчёте вариантов 6 или 6! и есть один из признаков в топе ты или в дауне. :)

09.11.2012 17:13:24
awolf
dmitriy.smirnov

dmitriy.smirnov

Wild Apricot

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

первый бой у новичков именно такой.

09.11.2012 17:42:36
admin

admin

Команда Russian AI Cup

duke_nukem

duke_nukem

MERA-NN

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

А вы хотели рекламу по всем центральным каналам?

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

09.11.2012 19:08:21
admin

admin

Команда Russian AI Cup

duke_nukem

duke_nukem

MERA-NN

в адрес оргов конечно же! ругать оргов это, знаете ли, свято, особенно когда есть за что… а есть всегда ;-) те, которые случайно зашли не в счет, они в подавляющем большинстве не распространяют инфу дальше. кстати на ai challenge почти 8 тыщ народу со всего свету. А тут есть иностранцы например? Да хоть бы хохлы? То-то…

Среди зарегистрированных указаны страны: Россия, Украина, Беларусь, Казахстан, Грузия, Узбекистан, Армения, Латвия, Киргызстан, Литва, США, Таджикистан, Германия, Македония, Остров Мэн, Польша, Австралия, Австрия, Великобритания, Франция, Гонконг, Чехия, Израиль, Швеция, Испания, Эстония, Южная Корея.

09.11.2012 19:13:05
admin

admin

Команда Russian AI Cup

E_S

E_S

Россия

Что значит Ошибка верификации? Ваша программа скомпилирована но не небольших пробных боях работает некорректно. То есть подвисла?

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

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

09.11.2012 19:15:17
ilm

ilm

ИП Ильин М.Ю.

Сколько раз не стартовал на 3 и 9 часах, 90% проигрыш. Обидно когда возле 900 крутишься. Проиграл не входишь, выиграл входишь.

http://russianaicup.ru/game/view/149963 и http://russianaicup.ru/game/view/152025

Эх, тут уже везение играет роль…

09.11.2012 19:40:20
qulinxao

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

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

целых 3 новичка ( один, 5 и 8 боёв) - как то это печально для старичнов на 800-900 местах

09.11.2012 19:47:26
qulinxao
ilm

ilm

ИП Ильин М.Ю.

Сколько раз не стартовал на 3 и 9 часах, 90% проигрыш. Обидно когда возле 900 крутишься. Проиграл не входишь, выиграл входишь. http://russianaicup.ru/game/view/149963 и http://russianaicup.ru/game/view/152025 Эх, тут уже везение играет роль…

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

09.11.2012 19:52:52
admin

admin

Команда Russian AI Cup

оно конечно забавно - однако кое кто решил воспользоватся быстрым набором рэйтинга в первых боях нового бота : http://russianaicup.ru/game/view/151765 целых 3 новичка ( один, 5 и 8 боёв) - как то это печально для старичнов на 800-900 местах

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

09.11.2012 20:46:22
ilm

ilm

ИП Ильин М.Ю.

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

http://russianaicup.ru/game/view/153277 и http://russianaicup.ru/game/view/153583

Посмотрите разницу )))) Так что про стратегии можно не говорить )))

09.11.2012 20:53:53
qulinxao
ilm

ilm

ИП Ильин М.Ю.

http://russianaicup.ru/game/view/153277 и http://russianaicup.ru/game/view/153583 Посмотрите разницу )))) Так что про стратегии можно не говорить )))

и??? у -3 и -9 часов есть конечно базовая минусовость - никуда от этого не дется - однако если другие не учитывают спецом свою позицию на 3/9 а ты читываеш - это становится преимуществом если и не в конретном бою ( не первое место) - то в общем зачёте - чаще места не шестые-пятые :)

09.11.2012 21:04:32
Wierus

Wierus

Череповец

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

09.11.2012 21:22:22
__ivan__

__ivan__

Северо-Кавказский федеральный университет

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

09.11.2012 22:05:16
EPJ

EPJ

AgentFire

AgentFire

РитейлАСП

Нифига не понимаю. Почему у меня, с 19% побед в песочных схватках, рейтинг (а, соответственно, и место) в полном анусе по сравнению с кучей людей (которых входят по местам в 900-ку), у которых по 4% win rate?! Где тут честный отбор?

Ну и чо. а у меня 36. и я там же похоже)

09.11.2012 22:28:15
qulinxao
AgentFire

AgentFire

РитейлАСП

КаК? как вот, например, этот чел http://russianaicup.ru/profile/mind_maker попал на 850-е место с НУЛЕМ побед? Почему более менее нормальные стратегии “улетают”, извините, в “попу”?

уважаемый после некоторой стабилизации(после первых 5-7 боёв и после 2-3 после обновления стратегии) ваш бот играет с приблизительно равными(в текущий момент) ботами и следовательно первые три места увеличивают ваш рэйтинг( и следовательно следующий рэйтинговый бой будете играть с более “в среднем” крутыми ( первое место быстрее нарашивает рэйтинг , 3тье медленее всего) - а последнии 3 места сбавляют.

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

09.11.2012 22:28:35
admin

admin

Команда Russian AI Cup

AgentFire

AgentFire

РитейлАСП

Фигня полная. Ноль побед никак не доказывает такое положение.

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

09.11.2012 23:04:55
bucash

bucash

Саратов

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

09.11.2012 23:43:35
cygwin

cygwin

Минск

bucash

bucash

Саратов

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

прям как на новый год :D

09.11.2012 23:59:55
esssup

esssup

НГУ

cygwin

cygwin

Минск

прям как на новый год :D

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

10.11.2012 0:08:17
ViktorM

ViktorM

NVidia

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

10.11.2012 0:15:41
sl4mmer
ViktorM

ViktorM

NVidia

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

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

10.11.2012 0:20:13
sultan

sultan

None

ViktorM

ViktorM

NVidia

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

Такое уже предлагали и это обсуждалось http://russianaicup.ru/p/rules#comment-955.

10.11.2012 0:20:25
CounterLogic

CounterLogic

Мера НН, ННГУ

ViktorM

ViktorM

NVidia

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

Согласен, сейчас они никак не могут конкурировать с ЛТ. ТТ и ПТ есть смысл использовать в только боях 3х2 и 2х3, да и то очень сомнительно, вследствие рандомного выбора стартовых позиций

10.11.2012 0:22:26
atkachenko

atkachenko

Украина

А в песочнице можно брать участие после начала 1 раунда? Если не успел до начала запостить стратегию?

10.11.2012 0:40:07
MrDindows

MrDindows

Looksery

atkachenko

atkachenko

Украина

А в песочнице можно брать участие после начала 1 раунда? Если не успел до начала запостить стратегию?

да

10.11.2012 0:41:55
ViktorM

ViktorM

NVidia

sultan

sultan

None

Такое уже предлагали и это обсуждалось http://russianaicup.ru/p/rules#comment-955 .

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

10.11.2012 0:43:10
MrDindows

MrDindows

Looksery

ViktorM

ViktorM

NVidia

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

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

10.11.2012 0:48:47
ViktorM

ViktorM

NVidia

MrDindows

MrDindows

Looksery

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

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

Пушечное мясо 2м - поскольку скорости увернуться не хватает, ловит снаряды от всех 3х, аптечки медленно собирает, да ещё и пушкой медленно крутит.

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

10.11.2012 0:57:06
MrDindows

MrDindows

Looksery

ViktorM

ViktorM

NVidia

Ага, а против них 3 мобильных танка которые гораздо быстрее собирают бонусы (а следовательно набирают баллы) и все могут уворачиваться от выстрелов. Демедж дилер умирает первым - поскольку ни увернуться он толком не может, ни аптечки собирать. Пушечное мясо 2м - поскольку скорости увернуться не хватает, ловит снаряды от всех 3х, аптечки медленно собирает, да ещё и пушкой медленно крутит. …

Бонусы балы не дают.

10.11.2012 1:05:46
admin

admin

Команда Russian AI Cup

Relaxator13

Relaxator13

Барнаул

Вопрос, к администрации, а нельзя сделать бои 1 танк против 1 го танка, за соревнованиями, чтобы для развлечения с друзьями “помериться у кого больше”? было бы весело

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

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

10.11.2012 13:24:04
admin

admin

Команда Russian AI Cup

terX

terX

СиПроект

Организаторам спасибо за соревнование, получилось очень волнительным. Последние победы ничего не решили, за бан нарушителей отдельное спасибо! Вспоминал школьную математику, по ночам спал по 4-5 часов :) Болею за своих коллег, которых пригласил к участию, даже проснулся раньше обычного )) Всем удачи!

Всегда пожалуйста :)

10.11.2012 13:24:54
codin4fun

codin4fun

Москва

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

10.11.2012 18:17:44
Pe4enie

Pe4enie

ООО "МТ Клик"

codin4fun

codin4fun

Москва

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

Вы абсолютно неправы. Я видел целую кучу людей, которые присоединились (возможно, нарочно) за несколько часов до начала раунда. Проведя 2-3 боя взлетели на ~800 место и теперь участвуют.

10.11.2012 18:20:36
admin

admin

Команда Russian AI Cup

doffy

doffy

НИУ МЭИ

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

Пока судьба этого проекта после окончания Песочницы неизвестна.

10.11.2012 22:38:14
harvys

harvys

сам за себя

Бот QuickStartGuy в LocalRunner’e стал агресивнее и выделывает финты похожие на финты моего бота, бои стали чаще заканчиваться только по времени. Это клон моего бота или QuickStartGuy адаптируется?

11.11.2012 0:01:06
dotsquid

Конечно, он адапитируется, а вы разве не видели в папке с LocalRunner’ом дамп нейросети бота?

11.11.2012 0:24:54
qulinxao

в 3х2 забавно - пока старые стратегии - красные пока аутовин

думаю с первой итерацией командных стратегий

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

12.11.2012 1:31:35
admin

admin

Команда Russian AI Cup

amurushkin

amurushkin

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

В песочнице тип боя 6х1 или 3х2 выбирается случайно? Мне кажется лучше чтобы была закономерность, например один такой бой и один такой, а то стратегии которые слабы в 3х2 но им выпадет больше боев 6х1 получают больше шансов выйти в топ

Случайно

12.11.2012 21:15:24
admin

admin

Команда Russian AI Cup

ilm

ilm

ИП Ильин М.Ю.

Уважаемые организаторы, вы не собираетесь увеличить количество волн в песочнице? Было бы хорошо раз в 15-20 минут. Это добавило бы азарта, и принудило почаще менять стратегии.

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

12.11.2012 21:16:17
admin

admin

Команда Russian AI Cup

alevlaber

alevlaber

Костанай

Тут раз в час железо не справляется)) А что сейчас мешает менять стратегию чаще? Можно же свои бои запускать. Да, они не квалификационные, но все же позволит выявить слабые и сильные стороны.

Нормально железо справляется, без паники :)

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

12.11.2012 21:17:49
admin

admin

Команда Russian AI Cup

EPJ

EPJ

Организаторам: для повышения зрелищности предлагается сделать в 3x2 круглую арену. Участникам: предлагается подискутировать на эту тему.

Круглая арена - неэффективное расходование места на экране и на поле, так что однозначно нет. С дисбалансом для танков на 3 часа мы что-нибудь сделаем.

12.11.2012 21:19:34
admin

admin

Команда Russian AI Cup

Pe4enie

Pe4enie

ООО "МТ Клик"

Obstacle в финале только будет по центру вроде.

Все увидите :)

12.11.2012 21:20:28
admin

admin

Команда Russian AI Cup

Milka

Milka

ЧелГУ

Ребята, можно вопрос? В качестве холивара, никому не кажется выдача баллов в боях 3*2 немного неоптимальным? Просто, если занять в таком бое не первое, а второе место, то получить + почти нереально… Наберешь в бою под 800 очков, а кто-то чуть больше и сразу минус за второе место

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

13.11.2012 9:00:02
ilm

ilm

ИП Ильин М.Ю.

Добавив рандому в бои 6-1, вы увеличили влияние случайностей на стратегии. Мало того что влияло положение, теперь еще и угол влияет. Я считаю, что достаточно было внести поворот только в бои 3-2.

16.11.2012 8:02:31
MrDindows

MrDindows

Looksery

harvys

harvys

сам за себя

Можно прокомментировать этот бой http://russianaicup.ru/game/view/266692 Перед боем была использована установка “ Увеличить изменчивость рейтинга ”. По результата боя harvys получил 1 место и 917 очков, при этом рейтинг был изменен вниз: -101! Спасибо.

Перед тем как что-то использовать, нужно сперва узнать, что это. http://russianaicup.ru/post/24 - читайте. А именно : “в первом бою вы получите, скорее всего, большой минус к рейтингу независимо от силы и занятого места;”

16.11.2012 11:56:45
harvys

harvys

сам за себя

Прошу переназвать опцию “ Увеличить изменчивость рейтинга ”. на “ Увеличить изменчивость рейтинга вниз”. :)

16.11.2012 12:05:00
harvys

harvys

сам за себя

Тем кто думает поюзать “ Увеличить изменчивость рейтинга ”: Вначале вам дадут минус (-100) к рейтингу, затем каждый час вас будут сводить с соперниками ниже вашего или вашего же уровня. При этом за первое место вам будут давать больше чем обычно +(40-60), за проигрыш тоже больше - но минусов.

Теперь главное - так как в начале игры многое зависит от расклада и даже если ваша стратегия побеждает себе подобных в 80%, то проигрывая в остальных 20% вы получите здоровенный минус (так как в большинстве сыгранные партии будут с соперниками тогоже уровня или ниже). Поэтому ваш рейтинг начнет плавать +- 100 - а толку ноль (в моем случае итог на данный момент даже меньше 0 ). Сильные как играли с сильными так и будут играть, а слабые со слабыми. Получается возня на своем уровне.

Мой вывод: НЕ юзать данную функцию!

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

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

16.11.2012 16:57:13
ashmelev

ashmelev

ООО НПП "Прима"

А -1319 за бой (и -119 рейтинг) у человека: http://russianaicup.ru/profile/bool133 - это нормально?

16.11.2012 17:01:01
harvys

harvys

сам за себя

ashmelev

ashmelev

ООО НПП "Прима"

А -1319 за бой (и -119 рейтинг) у человека: http://russianaicup.ru/profile/bool133 - это нормально?

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

16.11.2012 17:08:49
Wierus

Wierus

Череповец

Но ничто же не мешает оставить для боев 1x6 старую проверенную стратегию, а для 2x3 и 3x2 допиливать новую. То есть это все в одной стратегии, просто выбирать для типа боя нужный вариант.

17.11.2012 15:09:04
Mr.Smile

Mr.Smile

Москва

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

17.11.2012 19:26:02
qulinxao
Wierus

Wierus

Череповец

Но ничто же не мешает оставить для боев 1x6 старую проверенную стратегию, а для 2x3 и 3x2 допиливать новую. То есть это все в одной стратегии, просто выбирать для типа боя нужный вариант.

это усложняет код очень существенно - ибо

17.11.2012 20:27:51
ViktorM

ViktorM

NVidia

harvys

harvys

сам за себя

Прошу переназвать опцию “ Увеличить изменчивость рейтинга ”. на “ Увеличить изменчивость рейтинга вниз”. :)

Поддерживаю. Эта опция сводит почему с исключительно более слабыми по рейтингу соперниками и любое место кроме 1го (а иногда даже и 1е) приводит к сильному падению рейтинга.

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

17.11.2012 20:30:02
nop

nop

БГУ

ViktorM

ViktorM

NVidia

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

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

17.11.2012 22:50:36
nop

nop

БГУ

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

17.11.2012 23:04:24
ViktorM

ViktorM

NVidia

nop

nop

БГУ

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

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

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

18.11.2012 0:09:00
AltoV

AltoV

АО НПК Катрен

dantistus

dantistus

Freelance Web & Graphic Designer

Уважаемая администрация, а можно запилить пост, в комментах к которому будут обсуждаться интересные бои? :) Вот как этот, например: №303063. Драма начинается с 1600 тика :)

поддерживаю

18.11.2012 11:21:46
ashmelev

ashmelev

ООО НПП "Прима"

ViktorM

ViktorM

NVidia

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

Из тех, чьи графики смотрел, вероятно, этому человеку помогла: http://russianaicup.ru/profile/ikillpeople Но тут все-таки 59% побед, особый случай.

18.11.2012 14:17:13
harvys

harvys

сам за себя

susageP

susageP

Россия

Объясните ситуацию по бою. 304541 6×1 18 ноября 05:08 Система susageP 15 575 1 -101 and0 17 506 2 +4 vinsent2106 13 405 3 +3 pavel1996 16 220 4 -1 Alexander_USU 122 180 5 -10 msteam 23 40 6 -8 первое место -101 рейтинг последнее -8

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

18.11.2012 16:46:51
harvys

harvys

сам за себя

ashmelev

ashmelev

ООО НПП "Прима"

Из тех, чьи графики смотрел, вероятно, этому человеку помогла: http://russianaicup.ru/profile/ikillpeople Но тут все-таки 59% побед, особый случай.

http://russianaicup.ru/profile/ikillpeople я так понимаю с ростом числа боев, процент побед должен показывать реальную эффективность стратегии! или как? Кто знает как отсортировать список участников по проценту побед?

18.11.2012 16:49:22
harvys

harvys

сам за себя

harvys

harvys

сам за себя

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

есть еще пару постов об опции про увеличениие изменчивость рейтинга в багтрекере http://russianaicup.ru/p/bugtracker

Но думаю этой теме там не место.

18.11.2012 16:50:30
MrDindows

MrDindows

Looksery

harvys

harvys

сам за себя

http://russianaicup.ru/profile/ikillpeople я так понимаю с ростом числа боев, процент побед должен показывать реальную эффективность стратегии! или как? Кто знает как отсортировать список участников по проценту побед?

Нет, процент побед в песочнице является также субъективной оценкой, так как: 1) Стратегия, например, может иметь низкий процент побед, но под 80% вторых мест. 2) Стратегии играю бои с равными по рейтингу. Если у кого-то на 500-м месте 50% боёв, это не значит, что в топе у него бы тоже было 50% боёв. Другое дело раунды. Там прирост очков идёт в основном за счёт побед, и стратегия играет равновероятно со всеми участниками раунда, а значит процент побед в 90% случаях показывает реальную эффективность стратегии. В этом можно убедиться, посмотрев результаты раундов.

18.11.2012 16:58:09
harvys

harvys

сам за себя

MrDindows

MrDindows

Looksery

Нет, процент побед в песочнице является также субъективной оценкой, так как: 1) Стратегия, например, может иметь низкий процент побед, но под 80% вторых мест. 2) Стратегии играю бои с равными по рейтингу. Если у кого-то на 500-м месте 50% боёв, это не значит, что в топе у него бы тоже было 50% боёв. Другое дело раунды. Там прирост очков идёт в основном за счёт побед, и стратегия играет равновероятно со всеми участниками раунда, а значит процент побед в 90% случаях показывает реальную эффективность стратегии. В этом можно убедиться, посмотрев результаты раундов.

Ну да, так оно и есть.

18.11.2012 17:31:44
ViktorM

ViktorM

NVidia

Imp5

Imp5

Gaijin Entertainment

Раскажите, пожалуйста, как вы модифицировали рейтинг Эло? Каким образом оказываясь первым в боях 346071 и 329410 я падаю по рейтингу?

Аналогичный вопрос по бою 346599. Ну не может падать рейтинг при победе, пусть и ожидаемой, на более слабым соперником! Минимальный прирост - +1 может быть! Может даже 0, если с каким-то двухтысячным, но чтоб падать - такого в рейтинге ЭЛО нет! Да и по логике тоже странно.

20.11.2012 14:52:09
SladeThe

SladeThe

Команда Russian AI Cup

Megabyte

Megabyte

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

Сейчас рейтин в песочке зависит не от того как круто ты играешь. А от того как частовыпадает 1х6. У меня через раз. Один проигрыш в1х6 убивает результат 6-ти побед в боях 2х3 и 3х2. Пожалуйста, сделайте четкий счетчик типов боев. Чтобы они шли ровно 1/2/3 а не как повезет. Сейчас у кого-то все бои 1х6 у когото 2х3.

Поясню.

Формат боя не выбирается для участника. Сначала выбирается формат, а потом в бой набираются люди. Таким образом бои 3х2 случаются вдвое чаще боёв 6х1, но и игроков туда набирается меньше в 2 раза. Теперь у стратегии примерно одинаковые шансы попасть в любой из форматов боя, а раньше чаще выпадал 6х1 (когда форматы выбирались равновероятно).

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

20.11.2012 23:34:36
Wierus

Wierus

Череповец

Сделал графики распределения рейтинга среди игроков. По оси X - значения рейтинга, по оси Y - количество участников с таким рейтингом. С шагом 50 очков (http://s2.ipicture.ru/uploads/20121121/a6DWn7Br.png) и с шагом 10 очков (http://s1.ipicture.ru/uploads/20121121/RZRUMa7U.png). Получилось что-то похожее на нормальное распределение. И видно, что средний рейтинг в районе 2200. Какие из этого еще можно сделать выводы и как применить, затрудняюсь придумать, но посмотреть на такое распределение мне было интересно. Актуальность: 21 ноября 8:30.

21.11.2012 10:44:02
Megabyte

Megabyte

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

SladeThe

SladeThe

Команда Russian AI Cup

Поясню. Формат боя не выбирается для участника. Сначала выбирается формат, а потом в бой набираются люди. Таким образом бои 3х2 случаются вдвое чаще боёв 6х1, но и игроков туда набирается меньше в 2 раза. Теперь у стратегии примерно одинаковые шансы попасть в любой из форматов боя, а раньше чаще выпадал 6х1 (когда форматы выбирались равновероятно). …

Ок понял. : )

21.11.2012 11:13:45
admin

admin

Команда Russian AI Cup

ViktorM

ViktorM

NVidia

Аналогичный вопрос по бою 346599. Ну не может падать рейтинг при победе, пусть и ожидаемой, на более слабым соперником! Минимальный прирост - +1 может быть! Может даже 0, если с каким-то двухтысячным, но чтоб падать - такого в рейтинге ЭЛО нет! Да и по логике тоже странно.

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

21.11.2012 13:29:57
ViktorM

ViktorM

NVidia

admin

admin

Команда Russian AI Cup

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

Спасибо!

21.11.2012 17:41:47
SladeThe

SladeThe

Команда Russian AI Cup

KiRex

KiRex

Москва

Но такое равномерное распределение все равно не решает проблемы набора очков в 2*3 и 6*1. Надо или добавлять какие-то коэффициенты в бои 2*3 и 3*2, или еще повышать их вероятность, т.к. сейчас даже их совместный вклад - не перекрывает результатов боев 6*1

Это не Раунд 2 и не Финал. Это Песочница. В ней свои правила.

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

22.11.2012 10:20:17
SladeThe

SladeThe

Команда Russian AI Cup

D-Fyz

D-Fyz

Ставрополь

(tank.crew_health() > 0) || (tank.hull_durability() > 0) вернее так, т.к. здоровье может остаться а прочность нет

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

22.11.2012 10:23:09
dshaman92

dshaman92

Perm SU

А что будет с системой 3 декабря? (возможно, уже где-то спрашивали)

22.11.2012 10:40:44
KiRex

KiRex

Москва

SladeThe

SladeThe

Команда Russian AI Cup

Это не Раунд 2 и не Финал. Это Песочница. В ней свои правила. Вы говорите о том, что одни форматы не перекрывают другие, но они и не должны. Если вы хотите занять высокое место, ваша стратегия должна быть эффективна во всех типах боёв.

Так о том и речь :) Что сейчас - стратегия может плохо работать в боях 2*3 и 3*2, но хорошо в 6*1 и при этом держаться высоко, т.к. вклад 6*1 больше, чем 2*3 и 3*2 вместе взятые. А по идее - должен быть одинаковый.

22.11.2012 12:48:50
KiRex

KiRex

Москва

dshaman92

dshaman92

Perm SU

А что будет с системой 3 декабря? (возможно, уже где-то спрашивали)

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

22.11.2012 12:51:24
ViktorM

ViktorM

NVidia

KiRex

KiRex

Москва

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

Не надо одноклассников. Ничто не заставит меня вернуться туда))

22.11.2012 16:11:27
KiRex

KiRex

Москва

ViktorM

ViktorM

NVidia

Не надо одноклассников. Ничто не заставит меня вернуться туда))

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

22.11.2012 16:46:47
flomz

flomz

Москва

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

22.11.2012 17:23:51
AltoV

AltoV

АО НПК Катрен

flomz

flomz

Москва

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

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

  • сам болею за SDIL, по ‘языковому’ признаку.)

26.11.2012 12:54:59
Megabyte

Megabyte

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

AltoV

AltoV

АО НПК Катрен

все участники претендуют на приз, в том числе победители финала. сам болею за SDIL, по ‘языковому’ признаку.)

все участники претендуют на победу

Не дают старичкам спокойно на отдых уйти.

28.11.2012 14:12:18
ilm

ilm

ИП Ильин М.Ю.

Нда… С рейтингом точно, что-то не так. Посмотрел, у меня куча боев с одним и тем же народом. И колебания от 120 места на 260 и назад. Как-то он не так работает… Случайность расположения, случайность типа боя, зато стабильность партнеров по боям приводят к выравниванию результата. Нужно было или разброс делать больше или запрещать бои с теми с кем уже бился, а то совсем не ЭЛО получается… Надеюсь в следующем чемпионате, вы не будете скрывать правила, по которым считается рейтинг, Кто согласен с моими выводами отметьтесь в обсуждении.

01.12.2012 15:03:50
ilm

ilm

ИП Ильин М.Ю.

У SDill три боя с Milaninom за пять часов, у других также, такое ощущение, что бои одинаковые.

01.12.2012 15:06:13
GreenTea

GreenTea

ISDDesign

ilm

ilm

ИП Ильин М.Ю.

У SDill три боя с Milaninom за пять часов, у других также, такое ощущение, что бои одинаковые.

Вроде ж в песочнице бои проводятся с близкими по рейтингу.

01.12.2012 20:14:18
nop

nop

БГУ

GreenTea

GreenTea

ISDDesign

Вроде ж в песочнице бои проводятся с близкими по рейтингу.

Запросто случались поочередно бои с местами 30-150 и местами 300-600. Рейтинг загадочный очень все-таки. Как я уже писал, мои, признаться, не очень хорошие стратегии, ползали к месту, котрое заслуживают, больше недели, с множеством колебаний. Думаю, лишь частота боев раз в 5-10 выше позволила бы достичь много раз нам обещанной стабилизации за день-два. А так - это сказка, не более.

02.12.2012 1:17:05
ud1

ud1

Химки

А по мне рейтинг прекрасный, заметил, что он практически устанавливается часов за 6, дальше лишь флуктуации +-20 очков. Тут нужно учитывать, что либо рейтинг растет крайне медленно, но флуктуации малы, либо рейтинг приходит к актуальной позиции быстро но флуктуации велики. Сейчас думаю подбор сделан очень хорошо, учитывая факт, что участников очень много и из-за этого количество боев на каждого очень ограничено, быстрое изменение рейтинга полезно. Сильные флуктуации могут разве что повредить тем, кто занимает 5-6 позиции, кого-то из них может по воле случая выкинуть с призовой позиции. Так же заметил, что иногда бои проводятся не между соседями по рейтингу, а с более дальних позиций, например вполне можно сыграть один на один с топовым игроком, и тут если повезет и ты выиграешь, то существенно подняться в рейтинге. Или опуститься. Думаю это тоже сделано чтобы в этих ограниченный в ресурсах условиях увеличить скорость изменения рейтинга.

02.12.2012 1:39:15
MrDindows

MrDindows

Looksery

Да рейтинг странноват, конечно. Игрок с 120-го места побеждает в 3х2 против 20-го и 30-го мест и получает 10 рейтинга. А игрок с 15-го места побеждает в 3х2 против 20-го и 40-го мест и получает 11 рейтинга=)

02.12.2012 2:06:25
nop

nop

БГУ

MrDindows

MrDindows

Looksery

Да рейтинг странноват, конечно. Игрок с 120-го места побеждает в 3х2 против 20-го и 30-го мест и получает 10 рейтинга. А игрок с 15-го места побеждает в 3х2 против 20-го и 40-го мест и получает 11 рейтинга=)

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

02.12.2012 2:15:55
KiRex

KiRex

Москва

ud1

ud1

Химки

А по мне рейтинг прекрасный, заметил, что он практически устанавливается часов за 6, дальше лишь флуктуации +-20 очков. Тут нужно учитывать, что либо рейтинг растет крайне медленно, но флуктуации малы, либо рейтинг приходит к актуальной позиции быстро но флуктуации велики. Сейчас думаю подбор сделан очень хорошо, учитывая факт, что участников очень много и из-за этого количество боев на каждого очень ограничено, быстрое изменение рейтинга полезно. Сильные флуктуации могут разве что повредить тем, кто занимает 5-6 позиции, кого-то из них может по воле случая выкинуть с призовой позиции. Так же заметил, что иногда бои проводятся не между соседями по рейтингу, а с более дальних позиций, например вполне можно сыграть один на один с топовым игроком, и тут если повезет и ты выиграешь, то существенно подняться в рейтинге. Или опуститься. Думаю это тоже сделано чтобы в этих ограниченный в ресурсах условиях увеличить скорость изменения рейтинга.

Если бы так - вообще без вопросов… Но на моем примере - тут колебания +-100 за пару суток при неизменной стратегии

02.12.2012 2:32:51
AliEn

AliEn

НИЯУ МИФИ

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

02.12.2012 9:42:42
EPJ

EPJ

AliEn

AliEn

НИЯУ МИФИ

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

В последний раз обновлял стратегию 21.11, вот уже … день рейтинг не устанавливается. Колебания в 100, 150 мест спокойно

02.12.2012 12:56:13
AliEn

AliEn

НИЯУ МИФИ

EPJ

EPJ

В последний раз обновлял стратегию 21.11, вот уже … день рейтинг не устанавливается. Колебания в 100, 150 мест спокойно

У вас более или менее пологий график )

02.12.2012 13:28:21
ilm

ilm

ИП Ильин М.Ю.

GreenTea

GreenTea

ISDDesign

Вроде ж в песочнице бои проводятся с близкими по рейтингу.

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

02.12.2012 15:25:40
GreenTea

GreenTea

ISDDesign

Смотрю борьба за 6 место идет не на шутку! http://postimage.org/image/am7014x13/

02.12.2012 19:45:12
Child_of_North

Child_of_North

Якутск

ilm

ilm

ИП Ильин М.Ю.

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

Да и галочка с увеличением изменчивости как-то не очень работает. За победу минус 130 очков может дать. :)))

02.12.2012 21:48:18
Noob

Noob

НИУ ВШЭ

Child_of_North

Child_of_North

Якутск

Да и галочка с увеличением изменчивости как-то не очень работает. За победу минус 130 очков может дать. :)))

Привет забавной рейтинговой системе.

P.S. Зато последнее место я удержу уж точно теперь :)

02.12.2012 23:01:42
Disciple

Disciple

Москва

К организаторам: что планируете делать дальше с боями? Сам поздно узнал о боях, накануне 1 раунда. С удовольствием продолжил бы. И таких как я, только у нас на работе, 3 чел.

02.12.2012 23:50:47
ud1

ud1

Химки

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

02.12.2012 23:53:46
harvys

harvys

сам за себя

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

03.12.2012 0:11:22
santa324

santa324

Москва

Спасибо за конкурс. Жаль поздно про него узнал, не попал в раунды да и в песочнице не успел подняться. Очень надеюсь на продолжение. Ждал с нетерпением очередного “ai challange”от гугла и уже думал не будет в этом году развлечения.

03.12.2012 0:35:39
KiRex

KiRex

Москва

GreenTea

GreenTea

ISDDesign

Про моего бота http://brunneng.blogspot.com/2012/12/russian-ai-cup-2012-tanks.html

Класс! Спасибо - написано интересно. Еще бы остальным из 10-ки - такие-же писательские таланты :)

03.12.2012 0:37:43
puk

puk

Усть-Каменогорск

GreenTea

GreenTea

ISDDesign

Про моего бота http://brunneng.blogspot.com/2012/12/russian-ai-cup-2012-tanks.html

Спасибо, было интересно почитать. Думаю, все топы проделали приблизительно тот же путь. По поводу точных формул мне не понятна позиция организаторов - зачем нужно было их скрывать? Явно видно, что примерно с 60-го места в песочнице и выше все владеют точными формулами. Я тоже выяснил (самостоятельно), правда слишком поздно. Тем не менее, спасибо организаторам за интересный конкурс. Поздравляю всех победителей с заслуженным местом!

03.12.2012 0:48:29
GreenTea

GreenTea

ISDDesign

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

03.12.2012 1:01:54
KiRex

KiRex

Москва

GreenTea

GreenTea

ISDDesign

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

Интересно - у всех-ли топов были готовые базовые геометрические классы? У меня основное время ушло как раз на их отладку(да и начал 3го) - поэтому в 300 не успел пройти, а после этого - азарт конечно упал. А так - общие идеи очень похожие, библиотеки для геометрии - тоже написал. И полином - выводил :) Правда - в Excel, там это элементарно(у меня он вроде 4го порядка был), правда - падение характеристик с учетом тек. статуса здоровья- не успел.

03.12.2012 1:09:09
Milanin

Milanin

Microsoft

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

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

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

У такого мероприятия не может не быть продолжения.

03.12.2012 1:10:02
Hohol

Hohol

Maxifier

здоровенный пост о моих танках

http://codeforces.ru/blog/entry/5968

частично написано в состоянии алкогольного опьянения по поводу прохода на финал ACM ICPC, ну да вроде норм.

03.12.2012 1:30:35
Commandos

Commandos

Гродно

GreenTea

GreenTea

ISDDesign

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

Спасибо, достаточно хорошее описание, я уже такое не сделаю.

По поводу соревнования в целом - увлекло. Сильно. Жена сильно ругалась)

По поводу своего выступления - сильно не хватило времени реализовать всё. Почти всё - по ночам. Да и между двумя полураундами финала не решил рисковать сильно, хотя доделки были. Именно по поводу своей игры было очень грустно, особенно после финала, особенно когда опубликовали результаты с первого, второго и третьего раунда в новости (по 3 и 6).

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

03.12.2012 1:38:47
GreenTea

GreenTea

ISDDesign

Milanin

Milanin

Microsoft

Удивительно. Месяц прошел. Этот проект был неотъемлемой частью моей жизни и, наверное, еще много кого. Иногда наступали кульминации с бессонными ночами, иногда все ограничивалось пассивным наблюдением за боями. Потом волнительный финал с жутким недоумением по поводу боев против Смайла. Это страшное ощущение, когда ты видишь, как неотвратимо погибают все твои старания под ливнем его снарядов. Потом эмоциональная усталость, не позволившая делать что-либо в последнюю неделю. …

Спасибо Milanin, ты был очень сильным соперником. Надеюсь у тебя будет время рассказать о своем боте подробнее :)

03.12.2012 1:42:52
GreenTea

GreenTea

ISDDesign

Hohol

Hohol

Maxifier

здоровенный пост о моих танках http://codeforces.ru/blog/entry/5968 частично написано в состоянии алкогольного опьянения по поводу прохода на финал ACM ICPC, ну да вроде норм.

Спасибо, интересный пост) И очень много похожего с моим.. Я смотрю у вас там прям целая команда, по спортивному программированию?

03.12.2012 2:13:39
Hohol

Hohol

Maxifier

Вообще в топе много спортивных программистов - из знакомых мне Milanin, Romka, Commandos, Tourist, ну да я. А из наших самарских друзей что-то больше никто дальше первого раунда не прошел.

03.12.2012 2:30:14
Impuls

Impuls

Саратов

Я вот читаю комментарии и описания ботов и мне даже становиться немного стыдно за моего бота и его 20е место. Стрелять бот умел только прямой наводкой или на опережение (зависело от дистанции). Уклоняться мог только на “полный вперед/назад”. Уже после второго раунда выяснил, что функционал ухода из позиции “сейчас обстреляют” работал не как задумывалось (фактически танк оставался в этой самой позиции вплоть до самого выстрела). Из командной тактики боты умели только делить начальные позиции и бонусы. Формулы приоритетов на цели и на бонусы - сплошная эвристика. Точные формулы были вычислены для снарядов и линейного движения, но в коде так и не появились. Идея “уклонение - сближение - контр.атака” так и осталась в тетрадке (расчет точного уклонения там же).

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

З.Ы. Огромное спасибо организаторам.

03.12.2012 2:30:40
GreenTea

GreenTea

ISDDesign

Hohol

Hohol

Maxifier

Вообще в топе много спортивных программистов - из знакомых мне Milanin, Romka, Commandos, Tourist, ну да я. А из наших самарских друзей что-то больше никто дальше первого раунда не прошел.

А я совсем аматор.. Рад что на вашем фоне выглядел не слишком убого =)

03.12.2012 2:40:09
Hohol

Hohol

Maxifier

А я совсем аматор.. Рад что на вашем фоне выглядел не слишком убого =)

Ну-ну, не скромничайте, Повелитель Муравьев)

03.12.2012 2:47:06
GreenTea

GreenTea

ISDDesign

Hohol

Hohol

Maxifier

Ну-ну, не скромничайте, Повелитель Муравьев)

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

03.12.2012 2:54:24
nop

nop

БГУ

Impuls

Impuls

Саратов

Я вот читаю комментарии и описания ботов и мне даже становиться немного стыдно за моего бота и его 20е место. Стрелять бот умел только прямой наводкой или на опережение (зависело от дистанции). Уклоняться мог только на “полный вперед/назад”. Уже после второго раунда выяснил, что функционал ухода из позиции “сейчас обстреляют” работал не как задумывалось (фактически танк оставался в этой самой позиции вплоть до самого выстрела). Из командной тактики боты умели только делить начальные позиции и бонусы. Формулы приоритетов на цели и на бонусы - сплошная эвристика. Точные формулы были вычислены для снарядов и линейного движения, но в коде так и не появились. Идея “уклонение - сближение - контр.атака” так и осталась в тетрадке (расчет точного уклонения там же). …

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

03.12.2012 2:57:31
nop

nop

БГУ

GreenTea

GreenTea

ISDDesign

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

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

03.12.2012 3:12:07
nop

nop

БГУ

KiRex

KiRex

Москва

Интересно - у всех-ли топов были готовые базовые геометрические классы? У меня основное время ушло как раз на их отладку(да и начал 3го) - поэтому в 300 не успел пройти, а после этого - азарт конечно упал. А так - общие идеи очень похожие, библиотеки для геометрии - тоже написал. И полином - выводил :) Правда - в Excel, там это элементарно(у меня он вроде 4го порядка был), правда - падение характеристик с учетом тек. статуса здоровья- не успел.

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

03.12.2012 3:17:52
Mr.Smile

Mr.Smile

Москва

nop

nop

БГУ

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

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

03.12.2012 3:32:29
cheeser

cheeser

Glowbyte

Спасибо всем участникам за удивительный накал страстей и поражающие воображение стратегические решения и алгоритмы, ну а организаторам за организацию всего этого действа :) Жаль не прошел в финал и в песочнице смог занять лишь скромное 46 место, потому что из-за недостатка времени мало внимания уделял дебагу, что в итоге сделало мой алгоритм скопищем сплошных подгоночных коэффициентов и магических чисел. GreenTea и Hohol, спасибо также за интересные статьи по вашим алгоритмам, очень хотелось бы увидеть статью Mr.Smile, ведь я делал тоже нечто похожее на раш-страту =)

03.12.2012 3:36:30
nop

nop

БГУ

Mr.Smile

Mr.Smile

Москва

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

Ваша стратегия - это вообще нечто особенное :) Многие (и я в том числе) так и не пошли дальше глобальной стратегии “сохранять танк живым, стрелять при возможности”. Я стремление держаться дальше не упомянул, потому что не счел его относящимся к командной стратегии, оно было частью ужасно грязной функции оценки позиций, десятки весовых коэффициентов которой я вводил почти “от балды”. Хотя и нащупал за несколько попыток что-то более-менее рабочее… В теории, там оценивалось и положение башен, и то, что противник скоро выстрелит, и то, что бонусы полезно держать под боком, а желательно еще и прятаться за ними.. А на практике я удивлялся, что суммарная оценка хоть изредка генерирует осмысленные перемещения. Обычно: “поменял пару циферок, убежал на работу, увидел, сколько рейтинга успел слить, вернул обратно и перекрестился”

03.12.2012 3:46:46
aleex

aleex

БашГУ

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

03.12.2012 8:46:01
vchervanev

vchervanev

Magenta Technology

Да, спасибо организаторам и участникам соревнований!

Очень не хватило нагрузочного теста - прогнать быстро сотню боев с чужими стратегиями без повторов, для анализа % побед. В условиях “точечного” программирования - пару раз в неделю 4-6 часов + 30-60 минут каждые пару дней на фиксы, результат становится непредсказуемым. В итоге откатился на стратегию двухнедельной давности, которая подняла меня с 294 на 170 место в раунде 2 + пара фиксов и она доползла в песочнице до 55 (за неделю до финиша подымалась до 30).

С другой стороны если бы да кабы… Да, было весело :-)

03.12.2012 10:23:26
Megabyte

Megabyte

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

Только сейчас нашел в спаме уведомление о победе. Непонятно почему письмо попало в спам. Надеюсь не опоздал с отправкой паспортных данных: |

03.12.2012 12:22:05
Hohol

Hohol

Maxifier

Мне тоже в спам пришло.

03.12.2012 12:49:36
maskit

maskit

Рига

Тоже хочу присоединиться и поблагодарить организаторов.

“Неделя, вырванная из жизни” Про конкурс узнал поздно, уже вовсю шел то ли 1-й, толи 2-й раунд. Ради интереса скачал пакет, поковырял. Сказал сам себе - “фигня какая-то”, но через час вернулся. Запилил стратегию из тутора. Ура! Оно ездит! И даже стреляет! “И тут Остапа понесло”. Да не то слово. Унесло!

Самым главным шоком для меня явилось то, что за 15 лет рисования листбоксов с комбобоксами мозг закис настолько основательно, что гугл с удивлением выдавал ответы на вопросы “что есть синус, и что есть косинус”. А ведь в свое время в олимпиадах участвовал (и выигрывал!), тригонометрия была – тьфу! А тут – ступор. Как вычислить, попадут в меня или в препятствие? Где? Что? КАК? Но за сутки все встало на свои места, мозг оправился от шока и стал выдавать верные решения. Через несколько суток запилил нормально (на мой вкус) работающую стратегию, которую не стыдно было показать людям. Через пару десятков созданных боев понял, что “квикстартгаи” это, конечно, хорошо, но топы – есть топы. Допилил раз, потом другой. И только железным усилием воли (в меньшей степени), и вот-вот подкатывающим сроком сдачи проекта на работе мне удалось оторваться от “танчиков”. А в голове роились миллионы мыслей, где и что можно улучшить, алгоритмы ночами снились. Но… мужик сказал - мужик сделал. И мой танк остался мужественно сражаться без поддержки. Но, на мое удивление, несмотря на скромную 3-ю версию, явил собой очень и очень крепкого “середняка”.

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

03.12.2012 13:21:55
SladeThe

SladeThe

Команда Russian AI Cup

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

Смотрите пост на главной странице.

03.12.2012 14:37:10
santa324

santa324

Москва

Про точную физику: Узнав о конкурсе за день до начала раундов понял что торопиться мне некуда и решил тщательно изучить физику. Написал класс анализатор физики, замерил все коэффициента торможения и тяги для всех видов танков. Выяснил что координаты объектов и их скорость даны в разные моменты времени (похоже ошибка в движке!), измерил соответствующие константы, подобрал формулы корректировки. Научился предсказывать координаты танка с точностью до 4го знака после запятой. А потом все выкинул и оставил только коэффициенты торможения и тяги. Аналитическое решение получилось таким чудовищным (спасибо wolframAlpha) что вычислялось дольше чем численными способами :). точность до 4го знака все не понадобилась, механику столкновения со снарядом с учетом его размеров все равно не успел изучить. пожалуй не потрать столько времени а изучение точной физики мог бы добиться большего. Так что скрытие формул, на мой взгляд, тоже было важной особенностью игры. Так больше похоже на реальность, можно потратить время на изучение точной механики а можно попытаться ограничиться приближенными решениями. Нужно суметь понять где нужны точные расчеты а где нет.

03.12.2012 17:17:17
nop

nop

БГУ

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

03.12.2012 17:33:12
nop

nop

БГУ

Нужно суметь понять где нужны точные расчеты а где нет. В конечном счете, в топе нечего было делать без точной физики, так как иначе нельзя было реализовать адекватное уклонение и упреждение. Те, кто получил готовое решение, сэкономил себе кучу времени и сил, фактически, располагая в 2 раза большим количеством времени для реализации самой стратегии. А кто сидел, как лох, с одной лишь пдф-кой правил… :)

03.12.2012 18:19:15
santa324

santa324

Москва

nop

nop

БГУ

Нужно суметь понять где нужны точные расчеты а где нет. В конечном счете, в топе нечего было делать без точной физики, так как иначе нельзя было реализовать адекватное уклонение и упреждение. Те, кто получил готовое решение, сэкономил себе кучу времени и сил, фактически, располагая в 2 раза большим количеством времени для реализации самой стратегии. А кто сидел, как лох, с одной лишь пдф-кой правил… :)

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

03.12.2012 18:52:27
nop

nop

БГУ

santa324

santa324

Москва

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

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

03.12.2012 19:08:42
Mr.Smile

Mr.Smile

Москва

nop

nop

БГУ

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

Мне хватило одного взгляда на график скорости, чтобы сказать, что там линейное торможение. Вот что значит физическое образование :)

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

03.12.2012 19:20:09
santa324

santa324

Москва

Mr.Smile

Mr.Smile

Москва

Мне хватило одного взгляда на график скорости, чтобы сказать, что там линейное торможение. Вот что значит физическое образование :) С точной физикой без учета столкновений возился всего один вечер. Вот с попыткой рассчитать столкновения я завис надолго, но там в итоге оказался баг в движке.

У меня тоже физическое образование, именно поэтому я настойчиво ожидал квадратичную зависимость :) График к сожалению визуально не признал за линейный ))

03.12.2012 19:27:26
r2d2

r2d2

Netcracker

У аккаунта nikolasM видимо код Mr.Smile - танки узнаваемо крутятся вокруг оси и стратегия 3 на 3 - нападать. Отличий от смайла я не вижу. Не считаю, что это честно, вот так с нуля подняться до 36 места на чужом коде. Если так продолжиться то в топе будут одни смайлы))

12.12.2012 11:32:03
amurushkin

amurushkin

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

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

12.12.2012 12:37:41
r2d2

r2d2

Netcracker

И еще два дубля смайла: VasiAntoniuk и moonlight82
И это только те, кот провели бои со мной.

Вопрос к админам: это действительно дозволено? или будет введена какая нибудь валидация кода на процент совпадения?

13.12.2012 11:56:20
cheeser

cheeser

Glowbyte

r2d2

r2d2

Netcracker

И еще два дубля смайла: VasiAntoniuk и moonlight82 И это только те, кот провели бои со мной. Вопрос к админам: это действительно дозволено? или будет введена какая нибудь валидация кода на процент совпадения?

Ещё I_love_Nadya имхо действует похоже на Mr.Smile. Может, просто у подозрительных ботов в профиле как-нибудь отметить, что код похож на одного из финалистов.

13.12.2012 12:56:07
ud1

ud1

Химки

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

13.12.2012 20:03:09
PutinZaRulem

Самого смайла уже вытеснили его собственные клоны!

13.12.2012 23:26:52
GreenTea

GreenTea

ISDDesign

Люди, что делать с засилием клонов смайла? Это ж уже даже не прикольно..

14.12.2012 2:13:55
cheeser

cheeser

Glowbyte

GreenTea

GreenTea

ISDDesign

Люди, что делать с засилием клонов смайла? Это ж уже даже не прикольно..

В тайне их ненавидеть >:]

14.12.2012 2:55:44
GreenTea

GreenTea

ISDDesign

cheeser

cheeser

Glowbyte

В тайне их ненавидеть >:]

Отличный план :)

14.12.2012 3:15:50
Impuls

Impuls

Саратов

К сожалению клоны убивают все прелесть работы песочницы.

14.12.2012 13:07:04
KiRex

KiRex

Москва

Impuls

Impuls

Саратов

К сожалению клоны убивают все прелесть работы песочницы.

Почему? Совершенствуйте своих так, чтобы они выигрывали у клонов. Смайл то со своим уже ничего неделает.

14.12.2012 15:34:22
aleex

aleex

БашГУ

Те, кто их скопировал 1в1, вряд ли смогут существенно расширить их функционал :) К тому же, если победил одного клона - победил всех :)

14.12.2012 16:18:42
MagAlex

MagAlex

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

aleex

aleex

БашГУ

Те, кто их скопировал 1в1, вряд ли смогут существенно расширить их функционал :) К тому же, если победил одного клона - победил всех :)

Я бы так не сказал. Вот например I_love_Nadya - либо доработанный клон Mr.Smile, либо действительно уникальная разработка. Сложно сказать.

14.12.2012 18:03:07
puk

puk

Усть-Каменогорск

MagAlex

MagAlex

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

Я бы так не сказал. Вот например I_love_Nadya - либо доработанный клон Mr.Smile, либо действительно уникальная разработка. Сложно сказать.

Совершенно не сложно для того, кто видел много смайл-боев

14.12.2012 22:42:26
GreenTea

GreenTea

ISDDesign

puk

puk

Усть-Каменогорск

Совершенно не сложно для того, кто видел много смайл-боев

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

14.12.2012 23:14:47
Mr.Smile

Mr.Smile

Москва

GreenTea

GreenTea

ISDDesign

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

Не, точно не полный. Иногда стреляет так, как мой в принципе не должен.

15.12.2012 1:51:02
r2d2

r2d2

Netcracker

Наблюдал недавно полет премиумного из одного угла в противоположный. Он остановился и исчез, не долетев пикселей 100 до края. С одной стороны конечно правильно, но с другой танки рядом сходили с ума, видимо просчитывали, что снаряд еще сотню лет с такой скоростью лететь будет и едва не наезжали на него по инерции. Пришла такая идея - а почему бы не сделать минные поля? Реализовать можно в виде антибонусов, которые при собирании отнимают у танка броню или жизнь с броней. По размерам чтобы были как снаряды, и физика та же, но скорость 0. Их можно сбить, толкнуть мертвый танк на них или врага и они исчезнут. Мне кажется будет веселей)

19.12.2012 23:25:16
Snorch

Snorch

MIPT

А когда футболка придет?))

25.12.2012 20:08:05