Имя: Пароль:
IT
 
Russian AI Cup 2015
0 MKMK
 
20.10.15
06:28
1. Буду участвовать! 45% (13)
2. Не буду участвовать! 21% (6)
3. Хватит и майки 21% (6)
4. Другое 14% (4)
Всего мнений: 29

Скоро стартует Russian AI Cup — соревнование по программированию искусственного интеллекта.
http://russianaicup.ru/
Russian AI Cup — это новая инициатива команды Mail.Ru Group в рамках соревнований IT-направленности.
В этом чемпионате участники состязаются в умении писать искусственный интеллект на примере игровых стратегий.
Организаторами являются Mail.Ru Group и Национальный исследовательский Саратовский государственный университет.

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

Прошедшие чемпионаты:
2012 танчики http://2012.russianaicup.ru/
2013 солдатики http://2013.russianaicup.ru/
2014 хоккей http://2014.russianaicup.ru/

Замахнемся на макбуки в этом году?
1 shuhard_серый
 
20.10.15
06:59
(0) макбуки надо зарабатывать, а не халявить

Не буду участвовать!
2 Лодырь
 
20.10.15
07:02
(1) Если ты считаешь, что победа в конкурсе такого уровня = халява, ты сильно ошибаешься.
3 Starhan
 
20.10.15
07:15
я в этом году джаву подучил :). Надоело на паскале балакать )
4 Starhan
 
20.10.15
07:15
Ну и традиционно.

Хватит и майки
5 Starhan
 
20.10.15
07:16
2 из 3х уже есть :)
6 azt-yur
 
20.10.15
07:20
Жду с нетерпением.
Пока разминаюсь в тетрисе http://theaigames.com/competitions/ai-block-battle
Кому интересно присоединяйтесь )

Буду участвовать!
7 1Сергей
 
20.10.15
07:23
очень интересно, но нет времени :(

Не буду участвовать!
8 Starhan
 
20.10.15
09:15
Написано осень-зима, в этот раз поздно запускаются как-то
9 Salimbek
 
20.10.15
13:12
(8) В ноябре вроде собираются стартовать.
10 Garykom
 
гуру
20.10.15
13:53
кораблики с ракетами и самолетики с ракетами пусть делают...
11 Lama12
 
20.10.15
13:59
Буду следить. Участвовать - как ни будь в другой раз.

Не буду участвовать!
12 Starhan
 
20.10.15
14:05
(10) ну а чо варфейс и свои танки мыло сделали :).
13 Aceforg
 
20.10.15
14:25
(6) Долго тетрис продлится?
14 azt-yur
 
20.10.15
14:45
(13) я думаю долго. Пока идет бета, уже с середины лета. Вроде обещают, что скоро закончится. Потом будет что-то типа отборочных раундов и финалы. Ну и после этого вроде игры в песочнице будут продолжаться.
Времени написать бота предостаточно.
Помимо тетриса там есть и другие игры
15 MMF
 
20.10.15
14:55
смотря какая задача будет... в прошлый раз хоккей не впечатлил

Другое
16 eklmn
 
гуру
20.10.15
14:59
Думал уже что не будет.
(6) спс за ссыль

Буду участвовать!
17 DTXyupyup
 
20.10.15
15:12
Присоединяюсь к (15)
Танчики пока самыми адекватными были.

Другое
18 azt-yur
 
03.11.15
07:11
Похоже в этом году будут гонки CodeRacing 2015
19 MKMK
 
03.11.15
07:17
(18) Ага в <title> вписали, обычно так и было. Еще желательно мониторить сайт, старт обычно раньше, чем приходит напоминалка по подписке.
20 Starhan
 
03.11.15
07:35
гонки, должно быть интересно.
21 azt-yur
 
03.11.15
07:38
Что-то пока не представляю как это будет выглядеть. Можно будет наверное как то подлянить соперникам. Или выигрывать будут те кто более точно сможет рассчитать прохождение поворотов.
22 azt-yur
 
03.11.15
07:40
а финал будет выглядеть как масс-старт со всеми участниками ))). будет круто )
23 tankovod
 
03.11.15
11:06
Если планета не будет под угрозой прииму участие :)

Другое
24 Starhan
 
03.11.15
11:25
(21) скорей всего будет физика столкновений :)
25 Starhan
 
03.11.15
11:28
(24) к тому же в раундах возможны такие заезды
1 - 6 участников каждый сам за себя
2 3 участника по две машины
3 2 участника по три машины.

Тогда есть смысл подлянить одной машиной ).
26 MaXpaT
 
04.11.15
20:45
В группе ВК  http://vk.com/cupmrg выложили пост с картинкой:


"К чему бы это?" - возникает у вас вопрос.
Конечно, мы все расскажем, но как вы сами думаете?

http://cs628128.vk.me/v628128188/20d9c/RAdyFJEKONk.jpg

#what? #Cups
27 MaXpaT
 
04.11.15
20:45
Судя по картинке гонки на каких-то космолетах с препятствиями (бочки)
28 RomanYS
 
04.11.15
21:48
более вероятно, что бочки - это бонусы.
29 Diversus
 
04.11.15
23:42
Думаю будут препятствия и бонусы, которые будут давать скорость, или может будут давать возможность стрелять по другим
30 Starhan
 
05.11.15
07:17
(29) или взрываться )
31 Salimbek
 
05.11.15
09:26
Грабить корованы!!!
32 Richard Stallman
 
05.11.15
18:30
Атлична, атлична. Здравствуйте бессонные ночи :)

Буду участвовать!
33 Гёдза
 
05.11.15
18:31
(29) Боты для MicroMashines?
34 Aceforg
 
05.11.15
18:33
(26) Космическая стратегия, борьба за ресурсы, лабиринты, круть

Буду участвовать!
35 Molinor
 
06.11.15
07:14
Завязочка интересная. Танчики писал, футболку получил. Остальное не вкатило. Надеюсь, что в этот раз поучаствую, но дальше футболки надрываться вряд ли буду.

Хватит и майки
36 RomanYS
 
06.11.15
21:47
(6) Вот это разминка! Поздравляю! Так держать!
http://theaigames.com/competitions/ai-block-battle/leaderboard/global/a/
37 santa324
 
06.11.15
22:23
Они надорвутся, и не смогут хорошо выступить - меньше конкурентов :)
38 RomanYS
 
08.11.15
00:04
предварительные правила
http://russianaicup.ru/s/1446927902093/assets/documentation/coderacing2015-docs.pdf
Поехали!

Буду участвовать!
39 MMF
 
08.11.15
00:46
прикольно... имхо значительно сложнее всех предыдущих

Буду участвовать!
40 Garykom
 
гуру
08.11.15
01:29
(39) Не сложнее, точнее начальный порог вхождения да, намного выше
Но потом меньше вариантов улучшения стратегий

Хватит и майки
41 santa324
 
08.11.15
09:56
Отличие от танков- набор тяги и поворот колёс не мгновенный. Сэмплы разумных траекторий надо заново изобретать, а ещё столкновения обсчитывать гораздо важнее...
42 IvanGolovkin
 
08.11.15
12:49
ау ау уа
43 SeraFim
 
08.11.15
15:12
Омг.. сначала было желание поучаствовать.
прочитал (38) желание напрочь прошло)

Не буду участвовать!
44 SeraFim
 
08.11.15
16:11
Что-то вспомнилась история откуда-то с просторов интернета)
Были соревнования какие-то, командам надо было написать архиватор и деархиватор.
С архиватором-то многие команды справились, а вот разархивировать своё творение не смог (ну или не успел) никто)
В итоге победила команда, написавшая копирование файлов (ну, то есть сжатие с нулевым эффектом))))

К чему это я - ощущение, что в финал войдут те, у кого машинка тупо доедет до финиша)
45 MKMK
 
08.11.15
16:20
(44) Судя по прошедшим чемпионатам, это далеко не так.
46 Aceforg
 
08.11.15
20:23
Таки гонки!
Опубликованы предварительные правила
http://russianaicup.ru/s/1446927902093/assets/documentation/coderacing2015-docs.pdf
47 Garykom
 
гуру
08.11.15
20:52
(46) угу, кармагеддончик
интересно визуализацию повреждений как сделают ))
48 NSSerg
 
08.11.15
20:56
До последнего надеялся что будет стратегия.

Буду участвовать!
49 NSSerg
 
08.11.15
20:57
(14) Какие алгоритмы у тебя в боте есть, если не секрет?
50 RomanYS
 
08.11.15
21:10
(48) NS? С возвращением!
51 Sneer
 
08.11.15
21:14
Гонки прямо таки напрашивались после предыдущих игр. Печалит, что скорее всего выигрыш (первые места я имею в виду) опять будет зависеть от точности эмулирования физдвижка.
Но все равно, я рад.

Буду участвовать!
52 NSSerg
 
08.11.15
21:17
(50) :)
53 Aceforg
 
08.11.15
21:24
(51) +1. Если две стратегии работают одинаково эффективно, то обогнать впереди едущего нет никакой возможности, даже шайбы не помогут.

Надо бы добавить в правила, если едешь позади другого получаешь дополнительное ускорение за счет низкого сопротивления воздуха, как need for speed.
54 RomanYS
 
08.11.15
21:26
(51) да, собрали все предыдущие в кучу, стрельба как в танках, но шайбами как в хоккее, ну и лабиринт как в труперсах (в финале даже видимость будет ограничена)
55 Garykom
 
гуру
08.11.15
21:26
(53) про бонусы не забываем и нитро
56 RomanYS
 
08.11.15
21:28
(53) и физика столкновений пока неясна(для меня), может можно будет развернуть впереди едущего
57 Garykom
 
гуру
08.11.15
21:29
(56) да можно развернуть, но проблема в повреждениях обоих машинок
58 RomanYS
 
08.11.15
21:32
(57) если соперник один, то не проблема. А вот если сзади ещё кто-то нагонять будет...

Я с трением не понял, там 2 компоненты будет? одна не зависит от скорости, а вторая зависит (AirFriction)?
59 RomanYS
 
08.11.15
21:34
+(54) физика движения и управление больше похожи на хоккеистов чем на танки
60 Aceforg
 
08.11.15
21:37
(57) Где это правилах написано. По мне только повреждения
61 Salimbek
 
08.11.15
21:43
(51) "Физика игрового мира основана на движке Notreal2D, специально разработанном для CodeRacing 2015 и других проектов серии Russian AI Cup. Исходный код Notreal2D скоро будет опубликован." (С) Правила
62 Aceforg
 
08.11.15
21:46
+(60) Нашел. "При столкновении объектов модуль и направление их скоростей меняются определённым образом в
зависимости от масс и исходных скоростей объектов. Столкновения не являются абсолютно упругими, и
объекты теряют часть скорости."

Если будут многократные столкновения по тикам, то вполне можно развернуть впереди едущего.
63 NSSerg
 
08.11.15
21:46
(53) почему не помогут?
64 Garykom
 
гуру
08.11.15
21:47
(60) "Юниты могут сталкиваться с границами трассы, а также между собой в зависимости от типов этих юнитов.
При столкновении объектов модуль и направление их скоростей меняются определённым образом в
зависимости от масс и исходных скоростей объектов. Столкновения не являются абсолютно упругими, и
объекты теряют часть скорости."
65 Garykom
 
гуру
08.11.15
21:52
(63) потому что лужи мазута
шайба при попадании убирает всего 0.1 прочности
для обгона намного эффективнее нитро, т.е. вопрос будет в том как часто и где выпадают бонусы
66 Garykom
 
гуру
08.11.15
21:54
Еще при гонка 4х1 и потом 4х2 важная часть стратегии это мешать своими отстающими тем кто на целый круг уже обогнал ))
67 RomanYS
 
08.11.15
21:55
(61) в предыдущие разы физика была закрыта, но была достаточно проста - энтузиасты быстро нашли точные формулы. Сейчас решили, наверное, накрутили такого..., что открытый движок поможет только очень не ленивым :)
68 Garykom
 
гуру
08.11.15
21:58
(67) проблема что сейчас эта "известная физика" мало поможет
тут проблема не в физике "как двигаться", а в стратегии "куда двигаться"

тайтлы довольно большие 800х800 точке при размерах машинок 210х140
т.е. нужно прокладывать оптимальный путь заранее с учетом подбора бонусов и объезда препятствий (лужи мазута и противники)
69 NSSerg
 
08.11.15
21:59
(65) но впереди идущий по заднему стр лять не может, а задний по нему может. Как раз лужи мазута выглядят менее опасными чем шайбы.
70 Aceforg
 
08.11.15
22:00
Кстати не нашел что шайбы можно стрелять под определенным углом. Если это так, чтобы попасть шайбой надо повернуться, что не есть гуд ибо потеря скорости
71 Garykom
 
гуру
08.11.15
22:00
(69) шайб мало )) а лужа многоразовая ))

(68)+ еще проблема будет боковых столкновений, судя по тайтлам Т и Х перекрестков
трассы будут запутанные с многократными пересечениями
и легко можно влететь в отставшего слегка
72 NSSerg
 
08.11.15
22:01
(70)
– В распоряжении багги находятся небольшие и ле?гкие шаи?бы. Багги одновременно запускает три таких шаи?бы (тратится один расходник): направление первои? совпадает с направлением кодемобиля, а направление двух других отличается на +2? и ?2?. Модуль скорости каждои? шаи?бы постоянен и равен 60 тикам?1.
73 Garykom
 
гуру
08.11.15
22:02
(72) да шайбы 3 первая летит прямо по вектору авто, а 2 другие чуть в стороны
74 Garykom
 
гуру
08.11.15
22:02
(73)+ походу от шайб можно уворачиваться но смысла мало ))
75 Aceforg
 
08.11.15
22:03
(72) Так попасть надо в левый или правый углы, чтобы развернуть.
76 NSSerg
 
08.11.15
22:06
(75) так разворачивать необязательно. если заднеидущий повреждает впереди едущего, то это дает ему шансы догнать.
77 Aceforg
 
08.11.15
22:11
До исходного кода движка гадать можно что угодно.

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

если я правильно понял, это повороты с дрифтом
78 Garykom
 
гуру
08.11.15
22:17
(77) это не "повороты с дрифтом", а скорее газование на месте с тормозами, чтобы потом драгрейсить - стартовать с пробуксовкой с места ))
79 Aceforg
 
08.11.15
22:17
(76) Как повреждение даст догнать? Шайбы как раз даны, чтобы поменять вектор направления впереди идущего. А чтобы попасть в угол, надо очень точно рассчитать угол с учетом времени подлета шайбы и поворотов впереди идущего.
80 NSSerg
 
08.11.15
22:19
(79) Очень странный вопрос.
Характеристики автомобиля от повреждений ведь ухудшаются. Поврежденный автомобиль не может проходить трассу с той-же скоростью что и неповрежденный.
81 NSSerg
 
08.11.15
22:23
(79) И как управлять автомобилем, когда его толкают? Даже если просто шайбой в зад. Это не так уж и просто.
82 Aceforg
 
08.11.15
22:25
(80) Повреждения никак не влияют на характеристики кодемобиля. Только если не падает до нуля.
83 Aceforg
 
08.11.15
22:27
(81) Судя по физике движка, нет динамики типа толкание. Только расчет столкновений по тикам
84 Garykom
 
гуру
08.11.15
22:27
(82) ага, по нынешним правилам вроде так
нужно 10 шайб влепить чтобы он на 300 тиков встал
85 NSSerg
 
08.11.15
22:27
(82) А кто сказал что они не будут падать до нуля?
И в танках, и в хоккее любые возмущения не давали нормально управлять персонажем. Почему тут должно быть иначе?
86 Garykom
 
гуру
08.11.15
22:29
Походу поначалу будет куча смешно/криво ездящих не туда машинок

Потом если кто нить наваяет движок езды и выложит его в паблик то будет резкий апгрейд и конкуренция
87 NSSerg
 
08.11.15
22:29
(83) Шайба имеет массу, что четко написано в правилах, соответственно столкновение шайбы с машиной меняет её, машины, скорость. В таких условиях управлять машиной становится тяжелее. Суда по предыдущим играм - намного тяжелее.
88 NSSerg
 
08.11.15
22:30
(87) Судя :)
89 Garykom
 
гуру
08.11.15
22:30
(85) вес багги 1250, вес шайбы 40
шайбу можно кидать не чаще чем раз в 60 тиков
но откуда взять то столько шайб?
90 Garykom
 
гуру
08.11.15
22:32
(89)+ сорри масса шайбы 10
91 Garykom
 
гуру
08.11.15
22:33
(90)+ во шина вести 1000 - прикольные шины от камаза и как они на джип массой 1500 в бесконечном кол-ве помещаются ))
92 NSSerg
 
08.11.15
22:33
(89) Столкновения при езде наверно происходят не только с шайбой? Идущий позади не получает в себя шайб, идущий впереди получает, что
1. Мешает управлению.
2. Вынуждает ехать осторожней.
93 NSSerg
 
08.11.15
22:34
(89) Столько - это сколько?
94 Garykom
 
гуру
08.11.15
22:34
(91) весит 1000
95 harrisco
 
08.11.15
22:34
Если сзади кинуть шайбу или шину, то скорость едущего впереди автомобиля только увеличится, так что все еще не понятно, как его догонять.

Буду участвовать!
96 Garykom
 
гуру
08.11.15
22:36
(93) 10 штук, чтобы он встал, его прочность должна с 1 упасть до 0
1 шайба это -0.1
97 harrisco
 
08.11.15
22:37
Дальше пока еще не понятно, наносит ли урон и потерю скорости столкновение с бонусами. Теоретически должно, иначе в чем смысл делать им массу. И непонятно, увеличивается ли масса машины, от количества собранных бонусов.
98 NSSerg
 
08.11.15
22:37
(95) То есть, чем быстрее едешь, тем быстрее приедешь?
Нужно не забыть что педель газа должна быть всегда нажата до упора. Непонятно зачем вообще авторы мира сделали этот параметр, он у крутых ботов всегда должен быть равен единице :)
99 NSSerg
 
08.11.15
22:37
(96) см. (92)
100 Garykom
 
гуру
08.11.15
22:38
(96) так как вектор разлета щайб всего -2..+2 градуса
то имеет смысл фигачить шайбами сзади в упор
ширина авто 140, диаметр шайбы 40
сразу 3 шайбы снимают -0.3
101 Aceforg
 
08.11.15
22:39
(95) В правилах написано, при ударе шайбой скорость уменьшается. Вроде бы противоречит реальности, но может быть такая физика
102 Garykom
 
гуру
08.11.15
22:39
(99) шайбы в отличие от шин управлению почти не мешают
даже наоборот помогают разогнаться ))
так зачем ехать осторожнее ?
103 Garykom
 
гуру
08.11.15
22:40
(98) чушь!
авто уперлось в стенку передним бампером
давай давай газуй на 1 дальше...
104 NSSerg
 
08.11.15
22:40
(102) Осторожней ездить чтоб не сталкиваться с препятствиями и нормально входить в повороты наверно.
105 NSSerg
 
08.11.15
22:41
(103) Нет уж. Всё. Договорились. Бот должен ездить всегда на полном газу.
106 harrisco
 
08.11.15
22:43
Действительно, если надо будет чуть тормознуть, чтоб войти в поворот, то достаточно дать по тормозам, а мощность держать всегда на 1. Только в редких случаях, например если тебя развернуло на 180 градусов, или приперли к стенке, может понадобиться дать ход назад.
107 Garykom
 
гуру
08.11.15
22:45
(105) спорим часть топовых стратегий большую часть времени будут ездить на полном обратном газу
-1
108 Aceforg
 
08.11.15
22:45
(105) Бот не попадет в повороты. У колес есть инерция
109 NSSerg
 
08.11.15
22:45
(106) Ты так все секреты выдашь. :)
110 Garykom
 
гуру
08.11.15
22:45
(107) + и отстреливать шайбами их догоняющих ))
111 Aceforg
 
08.11.15
22:46
(107) Задом чтоли?
112 Garykom
 
гуру
08.11.15
22:47
(107) (110) сорри не будут, беру свои слова назад
ускорение назад меньше чем вперед ((

(111) угу думал бага
113 harrisco
 
08.11.15
23:04
Оказывается в правилах довольно неплохо описана физика. Что-то я это просмотрел, мог бы уже реализовать давно.
114 Aceforg
 
08.11.15
23:11
(113) И параметры точно подсчитаны.

"изменение мощности двигателя не будет превышать по модулю 0.025 за тик"

Это дает скорость 20 точек за тик, расстояние 224 точек.
Очень быстрые гонки
115 Aceforg
 
08.11.15
23:11
+ (114) за 30 тиков
116 Garykom
 
гуру
08.11.15
23:14
(114) скорее будет очень медленный разгон
но максимальная скорость как всегда "неограниченна" ))
117 Garykom
 
гуру
08.11.15
23:16
(116)+ и похоже дрифт все таки будет! ))
118 harrisco
 
08.11.15
23:16
Там в начале дается несколько тиков на разгон двигателя, т.е. при старте можно стартовать сразу с 1, а потом как мы уже выяснили его стоит держать всегда на 1, так что эти 0.025 за тик не играют большой роли.
119 Aceforg
 
08.11.15
23:17
(117) Как я и говорил в самом начале
120 Garykom
 
гуру
08.11.15
23:18
(119) ага, но я вот пока не представляю как это легко реализовать проход поворотов на скорости с дрифтом
потому что руль крутится влево/вправо слишком медленно ((
121 harrisco
 
08.11.15
23:19
Нашел метод getMapName, значит трасы все таки не будут генерироваться случайным образом, а будут заданы заранее, что печально. Смысл тумана в финале тогда не очень понятен, вероятно в финале будут использоваться трасы, которых никто не до финала не видел и нет никакого способа сохранить эту информацию.
122 Garykom
 
гуру
08.11.15
23:21
(121) в финале скорее всего будут генерирующиеся на лету трассы
в принципе ничего особо сложного из квадратиков тайтлов составить трассу нет случайным образом
123 Garykom
 
гуру
08.11.15
23:22
(122)+ т.е. в финале же по 2 гонки на одной трассе с обменом местами машинок участников
но не факт что с разными участниками будут одинаковые трассы
124 harrisco
 
08.11.15
23:25
Что тогда будет возвращать getMapName?
125 Garykom
 
гуру
08.11.15
23:27
(124) Трасса_1, Трасса_2 и т.д.
126 harrisco
 
08.11.15
23:28
Кстати по заданию карт, есть богатые возможности, можно легко сделать и восьмерку и что угодно. Можно задать вейпоинты так, что после достижения одного надо будет ехать в обратном направлении, навстречу отстающим машинам. Тут как раз урон от шины, для которой считается относительная скорость с автомобилем, будет максимальный.
127 Aceforg
 
08.11.15
23:28
(125) Возможно в первом круге трасса1, во втором круге трасса2, тд
128 Aceforg
 
08.11.15
23:30
(126)Положить лужу и сам же на нем проскользнуться
129 RomanYS
 
08.11.15
23:30
(126) мне кажется, что будет маленький лабиринт и вариантов проезда в точку будет несколько
130 harrisco
 
08.11.15
23:32
Т.е. чтобы все 60 стратегий финала проехали одну и тужу трасу? В принципе интересно наблюдать, как разные стратегии проходят одно и тоже, то думаю это сложнее реализовать и в плане честности соревнований никакой роли не играет.
131 RomanYS
 
08.11.15
23:32
Про трению то кто-нибудь осознал? Почему есть "абсолютное" трение и относительное. Типа скольжение и сопротивление воздуха?
132 harrisco
 
08.11.15
23:33
Ну несколько вариантов это 100%, иначе какой толк от тайлов с числом выходов больше 2.
133 Aceforg
 
08.11.15
23:33
Получается с обгоном нет проблем, можно набрать большую скорость и с заносом пройти поворот рискуя не попасть в следующий поворот.
134 Garykom
 
гуру
08.11.15
23:34
(129) в принципе да, правила позволяют контрольные точки трассы делать не сплошными - подряд идущими
а через сколько угодно
и тогда будет несколько маршрутов проезда, какой выбирать еще вопрос с учетом помех
135 RomanYS
 
08.11.15
23:35
(134) а точка вроде известна только следующая, на 2-4 кругах порядок точек такой же будет?
136 Garykom
 
гуру
08.11.15
23:35
(133) тут скорее оптимальная траектория прохождения поворотов на большой скорости
137 harrisco
 
08.11.15
23:38
Одинаковые вейпоинты на всех кругах
138 Aceforg
 
08.11.15
23:40
(136) Понятно что оптимальная траектория имеет место быть. Но всегда есть возможность набрать большую скорость и пройти заносом поворот. Но не зная тайл дальше следующего это рискованно. Тут то объясняется туман в финале
139 harrisco
 
08.11.15
23:40
(131) Думаю так:

spd *= airFrictionDamping;
forwardSpd = dot(dir, spd)
tangentSpd = dot(conj(dir), spd)

if (abs(forwardSpd) > absFwDamping)
    forwardSpd -= sgn(forwardSpd) * absFwDamping;
else
    forwardSpd = 0;
    
if (abs(tangentSpd) > absTanDamping)
    tangentSpd -= sgn(tangentSpd) * absTanDamping;
else
    tangentSpd = 0;
    
spd = dir * forwardSpd + conj(dir) * tangentSpd
140 Garykom
 
гуру
08.11.15
23:41
(137) тогда можно смешную стратегию сделать в финале ))
зачем ехать по трассе когда можно 2 машинками подловить сначала 1 и "запинать"
потом быстро коротким маршрутом доехать до 2-й и тоже "запинать"
и так в цикле
141 harrisco
 
08.11.15
23:42
(138) Туман только дальние скрывает, ближние тайлы винды (140) Машина не умирает на вечно, а оживает через 300 тиков.
142 santa324
 
08.11.15
23:44
По поводу обгона: оптимальное вхождение в пустой поворот на одной скорости, а с вырезанием в переди едущего на большей скорости..
143 harrisco
 
08.11.15
23:46
(142) Ну так врежешься ты в него, от этого он только ускорится. Все равно не понимаю, как догнать впереди едущего, если он будет ехать идеально. Только с нитрой, которой у тебя может и не быть. Или если он будет ехать не идеально, чтоб подобрать бонусы.
144 Garykom
 
гуру
08.11.15
23:50
(143) все будет зависеть от трасс
если много пересечений перекрестков то впереди идущий запросто впилившись в других может отстать и даже выбыть из гонки
145 Aceforg
 
08.11.15
23:51
(143) Есть оптимальная траектория по малому радиусу. Но так же есть траектория по большему радиусу с заносом с большой скоростью задевая стены трассы
146 Garykom
 
гуру
08.11.15
23:52
(144)+ на ключевых вейпойнтах обязательно "лужи делать" в тех местах которые на оптимальном маршруте
все идущие сзади или на следующий круг попадут
а самому нужно лужи объезжать
147 Garykom
 
гуру
08.11.15
23:53
(145) не факт что задевания стенок будет только отскок, вполне возможно что развернет в стенку и тогда привет
машина сама об стену убьется
148 Garykom
 
гуру
08.11.15
23:55
Вообще на 1-м этапе все эти шайбы, лужи и т.д. это лишнее.
Просто бы ездить быстро проходя маршруты с периодическим ускорением - и так прогнозирую очень мало поначалу доезжающих стратегий.
Если конечно кто то не выложит готовый код.
149 harrisco
 
08.11.15
23:57
(148) Смартгай теоретически должен уметь из коробки доезжать до конца.
150 Garykom
 
гуру
08.11.15
23:59
(149) смартгай с минимум 4*X циклами?
151 santa324
 
08.11.15
23:59
Первый поворачивает от дальней стенки чтобы вписаться в поворот, догоняющий на полном газу под острым углом у ближней (к повороту) стенки влетает ему в боковину. Врага развернул, сам вписался в поворот за счёт рикошета от него.
Это теория- вроде сам так делал когда играл в гонки :)
152 Garykom
 
гуру
09.11.15
00:04
(150) + как минимум нужно в смартгай построить маршрут между вейпойнтами через центры промежуточных тайтлов
далее просто езда в точку это следующего центра тайтла
но вот если не сделать в смартгай ограничение максимальной скорости он раньше убьется о стенки чем доедет ))
153 Garykom
 
гуру
09.11.15
00:05
Похоже с трассами разрабы слегка замудрили...
Надо было простые платформенные вертикальные гоночки со стрельбой делать
Когда машинки снизу вверх едут
154 harrisco
 
09.11.15
00:07
(153) Не так не интересно. Сейчас всё классно придумано, самые крутые игры из всех.
155 RomanYS
 
09.11.15
00:15
(152) скорость ограничена трением
156 SeraFim
 
09.11.15
04:42
Я правильно понимаю, трассы будут известны? (ну кроме финала)
В противном случае, я даже представить себе не могу, как правильно построить путь, с учетом кучи перекрестков и тп))

Интересно вот - перекрестки, это тупо пересечение трассы будет, или же какая-то вариативность? Типа вот на этом перекрестке можно срезать. А вот на этом варианты: или длинный, но прямой путь, либо короткий, но с кучей поворотов. Ну или так: длинный, но с кучей бонусов или короткий, но без бонусов.
157 SeraFim
 
09.11.15
05:08
Скажем, будет вот такой вот завиточек) Синенькая точка - это вейпоинт) И Если заранее не знаешь об этом завиточке, то и не поймешь, как проще пройти: по пути (1) или (2).
http://s013.radikal.ru/i325/1511/76/4d7fe0ededbf.png
158 floder
 
09.11.15
07:02
Получается, не все типы тайлов могут быть ключевыми. Например, тип LEFT_TOP_CORNER не может.
159 azt-yur
 
09.11.15
07:13
Игры еще не начались, а уже такие баталии  )))
(49) алгоритмы в принципе не хитрые. Для каждого возможного положения фигуры расчет "веса". Вес считается от составляющих:
- высота всех блоков
- количество убранных строк
- количество набранных очков
- горизонтальные переходы (когда в строке ячейки меняются с пустой на заполненную и наоборот)
- вертикальные переходы
- заблокированные пустые ячейки
- количество блоков над пустыми ячейками
- глубина колодцев (единичные отверстия)
Для каждого значения свой коэффициент. Самое сложное подобрать эти коэффициенты.
160 Richard Stallman
 
09.11.15
10:40
:))) Знакомые все лица.
Привет всем, кого помню по прошлым играм.

Сегодня вечером должны быть пакеты с локал раннером. Надо бы вспомнить как две свои стратегии тестировать между собой.
161 Xapac
 
09.11.15
10:42
а этот чувак который считает местных игроков он будет?
162 RomanYS
 
09.11.15
10:47
(161) добавь местных в друзья (взаимность там не требуется) и будешь видеть их позиции онлайн
163 MKMK
 
09.11.15
10:48
Кстати да, нам нужен Cube. У него была конфа для тестов.
164 NSSerg
 
09.11.15
10:51
(159) А перебор на какую глубину? Расчет только за себя, или за себя и за соперника?
165 NSSerg
 
09.11.15
10:52
+ (164) к (159) Какая примерно скорость генерации ходов?
166 MaXpaT
 
09.11.15
10:57
(158) Почему?
167 RomanYS
 
09.11.15
10:58
(164) А ты в тетрисе участвуешь (по каким ником) или только собираешься?
168 NSSerg
 
09.11.15
11:02
(167) Первый бот еще не выложен, но уже много написано.
169 azt-yur
 
09.11.15
11:29
(164) перебор делаю до третьего уровня: по двум известным фигурам и прогнозируемой третьей. По третьему уровню прогнозирую для 2-х видов фигур T и I, как наиболее больше приносящие очки. Перебор по всем видам фигур на 3-ьем уровне у меня уже не укладывается в таймаут, да и для 2-х не всегда укладывается, пришлось ставить костыль на проверку запаса по времени. Да и плюсы от выбора именно этих фигур имеются - бот подстраивается под эти фигуры и если они выпадают, то они хорошо очки приносят.
(165) Один ход у меня занимает где то от 500 до 3000 мс, еще от сервера как оказалось иногда зависит, какое то время было, что у многих игры вылетали по таймауту. Сейчас вроде нормально стало.
170 RomanYS
 
09.11.15
11:36
(169) в среднем для одной фигуры 20 вариантов расположения, итого при твоем обсчете 2*20^3 ~ 24000 вариантов. Откуда такие тайминги, такая "дорогая" оценка позиции?
171 azt-yur
 
09.11.15
11:57
(170) оценка позиции проходит быстро. больше времени у меня занимает поиск возможных позиций и расчет пути до нее.
ну конечно на звание самого оптимального алгоритма не претендую ))
172 NSSerg
 
09.11.15
12:04
(169) То есть перебор за одну сторону, только за себя, на три хода, на последнем уровне только "T" и "I"?
Это очень мало. У меня скорость генерации/исполнения ходов по perft от 25 миллионов узлов (сгенерированных ходов) в секунду для "О" до 10 миллионов для "I". На относительно не мощном проце. Perft (Полный перебор) на глубину 6, все девять фигур "О" - занимает 30 мс.
173 NSSerg
 
09.11.15
12:22
+ (172) Виноват, все шесть фигур "O"
174 NSSerg
 
09.11.15
12:24
(171) С генерацией и поиском пути всё ясно. Алгоритмом закраски. Скорей всего так у всех сделано. Нужно только максимально быстро его ускорить. Я наверно сделал близко к возможному пределу скорости.
175 azt-yur
 
09.11.15
12:26
(172) ты считаешь, что необходимо рассчитывать на глубину в 6 фигур? Ну и "О" все таки самая простая фигура, без поворотов и изгибов. А делаешь ли расчет для следующих после 1-го уровней сможет ли пройти туда фигура? Ведь фигура может и помещаться, но она туда не сможет добраться, поскольку не пролезет сверху.
176 NSSerg
 
09.11.15
12:29
(175) У меня считаются все пути с момента появления фигуры. Алгоритмом закраски. (операторы в алгоритме - вниз, вправо, влево, поворот вправо, поворот влево). Естественно программа видит все места куда может запихнуть фигуру.

Насчет следующих уровней не совсем понятно. Честная генерация всех ходов. Полный перебор. Естественно на всех уровнях.
177 NSSerg
 
09.11.15
12:31
(175) Конечно-же нет. На шесть ходов считать не сможет. На третьем уровне (и всех последующих) уже нужно умножить на 7 - на количество возможных фигур.
178 azt-yur
 
09.11.15
12:32
(176) У меня по другому: путь из исходного положения считается в последнюю очередь, изначально определяется лучшая позиция, затем ищется путь к ней, если не находит, то берется следующая.
179 azt-yur
 
09.11.15
12:40
+(169) и кстати на счет 2-х фигур на 3-ьем уровне. Изначально пробовал по всем 7 фигурам с определением минимального, среднего и максимального значений веса. Наиболее лучшие результаты показали именно прогнозирование по 2-м этим фигурам, а иногда даже по одной из них.
180 NSSerg
 
09.11.15
12:43
(179) Правильно естественно брать среднее.
Если у тебя ОФ выдает вероятность победы. То правильная вероятность это среднее по всем семи фигурам.
И расчет за одну сторону - это очень плохо. Считать конечно-же по уму нужно за обоих.
(178) Вот поэтому у тебя и тормоза. Намного быстрее посчитать все возможные ходы фигурой. Все места куда её можно положить. Ибо поиск пути по полю фигуры из одной точки в другую включая ориентацию, и поиск всех возможных ходов (мест куда можно положить фигуру) - занимает одинаково! времени.
181 azt-yur
 
09.11.15
12:52
(180) "Правильно естественно брать среднее" - я тоже так думал, потом был немного удивлен - быть оптимистом по итогу оказывается выгоднее, хотя риски выше.
Расчет по сопернику у меня руки так и не дотянулись сделать. По хорошему согласен, что надо, но имеются сомнения, что это даст большое преимущество.
182 NSSerg
 
09.11.15
13:30
(181) Учитывая сколько партий лидеры проигрывают из-за того что не видят что им добавятся линии, даже текущим ходом - это даст огромное преимущество.
183 NSSerg
 
09.11.15
13:33
(181)
1. У тебя считается за одного игрока.
2. У тебя считаются "условные очки", а не вероятность победы.
Этого достаточно чтоб не работало многое что "естественно должно работать". Усереднять нужно вероятность, а не условные очки, ибо условные очки имеют совсем другую размерность. В два раза больше очков не значит что в два раза больше вероятность выиграть. И в таком случае усереднять нельзя.
184 floder
 
09.11.15
13:34
(166) В правилах -
"Тайл считается посещённым, как только центр кодемобиля
пересекает границу тайла. Вероятность точного совпадения центра кодемобиля и границы тайла крайне
мала, но для полного соблюдения всех формальностей стоит отметить, что тайл включает в себя левую и
верхнюю границы, правая и нижняя принадлежат соседним тайлам."

Из этого следует, что тайл LEFT_TOP_CORNER нельзя "посетить" так как  из него/в него два пути, правая и нижняя границы.
Получается он, ни при каких условиях не может быть ключевым?
185 azt-yur
 
09.11.15
13:44
(183) жду с нетерпением твоего бота. Когда выложишь? Ты я так понимаю более профессионально играми занимаешься? Я так любитель, больше 1С-ник ))
186 NSSerg
 
09.11.15
13:52
(185) Не знаю. Недельки через две. Спешить то некуда :)
Я целый день только на вылизывание генератора ходов потратил. И то до конца не вылизал. У меня "I" двоят ходы (одно и тоже положение на доске, с разным поворотом) Ну и "T" тоже будут двоить. Настройка ОФ тоже долгое занятие.
Локалраннер нужно сделать, он конечно совсем простой, но с этим проблемы, ибо сами организаторы до конца правила не понимают (во всяком случае то что я вижу, не соответствует тому что написано на странице правил)
187 NSSerg
 
09.11.15
13:53
(185) Профессионально - это когда за это деньги платят :)
Нет, я на этом кроме футболок, грамот и медалей ничего не зарабатываю.
188 RomanYS
 
09.11.15
14:01
(187) ну, судя по вышесказанному ты главный претендент на 1024 EUR :). Особенно, если выложишь ближе к финалу.

(184) то что у него нет границ, которые можно "посетить", не значит, что нельзя посетить тайл. Этот комментарий относится к "точному совпадению центра кодемобиля и границы"
189 Richard Stallman
 
09.11.15
14:04
(184) я так понял смысл в другом
если ты находишься на расстоянии 10 пикселей от границы и твоя тек скорость 100 пикселей то в следующий тик ты попадешь уже внутрь тайла, и он будет посещен.

а если твоя скорость 10 пикселей за тик - то ты попадешь строго на границу. и если это верхняя граница - тайл посещен, а если нижняя - то на этом тике тайл не посещен а будет посещен только на следующем тике.
как-то так.
190 Xapac
 
09.11.15
14:12
ооотлично нынче все физические штуковины вынесли в константы
191 azt-yur
 
09.11.15
14:32
(186) дублирование у себя я устранял исключением из поиска "одинаковых" положений. Но у тебя по другому ищет.
Локалраннер я тоже свой писал.
После выхода из беты обещали выложить исходники тестовой системы.
192 NSSerg
 
09.11.15
14:58
(191) Параметры настраивал тестовыми матчами на локалраннере?
193 NSSerg
 
09.11.15
15:01
(191) Ну у меня легко исключаются дубли, в процессе добавления в список сгенерированных ходов, только жалко что в процессе генерации ходов теряю в скорости в два раза, ибо каждое положение "I" и "T" проходится дважды с разными поворотами. И никак просто от этого не избавится, могут выпасть из генерации ходы засовывающие фигуру поворотами в хитрые отверстия либо вверху стакана.
194 Salimbek
 
09.11.15
15:08
(193) Если по I я понимаю, в чем дубли позиции, то по Т - нет. Возьмем за указатель положения - направление нижней палочки этой Т, тогда возможные положения будут - влево, вверх, вправо, вниз. И в каждом из этих положений фигура выглядит по разному.
195 NSSerg
 
09.11.15
15:09
(194) Клинит меня, "I", "Z" и "S" конечно имеются в виду.
196 azt-yur
 
09.11.15
15:25
(192) да. сделал перебор коэффициентов в рамках одной версии и стравливание разных версий на большое количество игр.
(193) с этой проблемой я тоже столкнулся. выкрутился тем, что если для данного положения не находит путь, то дополнительно ищу путь для "аналогичного" положения.
197 azt-yur
 
09.11.15
15:27
(182) Убедил ты меня ))). Докручиваю расчет по сопернику. Сейчас тест запущу, проверю эффект.
198 NSSerg
 
09.11.15
15:33
(196) Если проверял на тестах, почему версию откатил?
199 azt-yur
 
09.11.15
15:43
(198) на тестах показала немного лучше результат, выложил и в первый день выскочил не первое место. На следующий день начала падать, ну и большинство лидеров ботов обновили, подстроились видимо ))). Решил вернуть старую более стабильную.
200 NSSerg
 
09.11.15
15:44
(199) Очень сомневаюсь что лидеры под кого-либо подстраивают ботов. Скорей всего все лидеры настраивают коэффициенты тестовыми матчами с предыдущими версиями.
201 azt-yur
 
09.11.15
15:47
(200) да скорей всего. Ну практически у всех лидеров боты подстраиваются под выпадение "удачной" фигуры, в связи с этим высока доля случайности. Практически все из первой 10-ки побывали на первом месте.
202 NSSerg
 
09.11.15
15:53
(201) Нет. Просто используется классическая система эло, с пересчетом рейтинга после партии с коэффициентом 10. Такая система дает очень большие скачки рейтинга (большие доверительные интервалы). От типа игры и от стратегии ботов эти скачки никак не зависят.
203 NSSerg
 
09.11.15
16:02
А усилились эти скачки из-за смены лидеров. Owl ушел по силе из лидеров, а рейтинг остался высокий, и система временно пошла в полный разнос.
204 Garykom
 
гуру
09.11.15
19:26
(203) Не сказал бы что "Owl ушел по силе из лидеров".
Скорее просто другие его догнали и начали меняться местами
205 harrisco
 
09.11.15
19:32
Вы бы для тетриса отдельный тред завели, чтоб тут не флудить.
206 NSSerg
 
09.11.15
19:33
(204) Можно по другому сказать - несколько топов обновились с большим усилением. Разница в их рейтинге и рейтинге owl стала заметно больше разницы в силе , и любая партия топов с owl отбирала у него рейтинг "в среднем". И не только owl. Те кто играли с обновленными топами теряли в рейтинге, те кто не играли - не теряли.
(205) Отдельный тред на двух участников? Считай что это ветка посвящена всем текущим AI чемпионатам.
207 Aceforg
 
09.11.15
20:04
Поехали!
208 itlikbez
 
09.11.15
20:09
Грозятся поменять гонки на бои без правил )))
209 Garykom
 
гуру
09.11.15
20:15
(207) ну кто первый запостит смешную стратегию? ))
210 NSSerg
 
09.11.15
20:37
Два бота уже есть. Ждем еще двоих, и смотрим как это выглядит.
211 itlikbez
 
09.11.15
20:38
Пока нет доступа.
212 NSSerg
 
09.11.15
20:42
Угу, бота отослать нельзя, сайт в read only
213 Garykom
 
гуру
09.11.15
20:49
(212) ну в локалраннере хотя бы запускается
но они его так смешно с хоккеистов передрали
походу и движок тоже оттуда
214 Garykom
 
гуру
09.11.15
20:50
(213)+ блин хочу свои карты в Local runner ...
кто может разберет на запчасти?
а то самому совсем некогда
215 NSSerg
 
09.11.15
20:51
http://www.gamedev.ru/flame/forum/?id=207554
Если разберут, то здесь.
216 Xapac
 
09.11.15
20:56
"map=map03" и боты со стартовой стратегией уперлись в стену)
217 Xapac
 
09.11.15
20:57
не понял про вайпоинты-это какие-то тайлы в массиве, или это вообще все тайлы?
218 Garykom
 
гуру
09.11.15
20:57
Переведенный на C# QuiqkStartGay:

namespace Com.CodeGame.CodeRacing2015.DevKit.CSharpCgdk
{
    public sealed class MyStrategy : IStrategy
    {
        public static double Hypotenuse(double a, double b)
        {
            return Math.Sqrt(Math.Pow(a, 2) + Math.Pow(b, 2));
        }
        public void Move(Car self, World world, Game game, Move move)
        {

            double nextWaypointX = (self.NextWaypointX + 0.5D) * game.TrackTileSize;
            double nextWaypointY = (self.NextWaypointY + 0.5D) * game.TrackTileSize;

            double cornerTileOffset = 0.25D * game.TrackTileSize;

            switch (world.TilesXY[self.NextWaypointX][self.NextWaypointY])
            {
                case TileType.LeftTopCorner:
                    nextWaypointX += cornerTileOffset;
                    nextWaypointY += cornerTileOffset;
                    break;
                case TileType.RightTopCorner:
                    nextWaypointX -= cornerTileOffset;
                    nextWaypointY += cornerTileOffset;
                    break;
                case TileType.LeftBottomCorner:
                    nextWaypointX += cornerTileOffset;
                    nextWaypointY -= cornerTileOffset;
                    break;
                case TileType.RightBottomCorner:
                    nextWaypointX -= cornerTileOffset;
                    nextWaypointY -= cornerTileOffset;
                    break;
            }

            double angleToWaypoint = self.GetAngleTo(nextWaypointX, nextWaypointY);
            double speedModule = Hypotenuse(self.SpeedX, self.SpeedY);

            move.WheelTurn = (angleToWaypoint * 32.0D / Math.PI);
            move.EnginePower = 0.75D;

            if (speedModule * speedModule * Math.Abs(angleToWaypoint) > 2.5D * 2.5D * Math.PI)
            {
                move.IsBrake = true;
            }
        }
    }
}
219 Garykom
 
гуру
09.11.15
21:05
(217) По началу это все тайтлы пути, далее наверно просто некоторые выборочные по пути тайтлы
220 Garykom
 
гуру
09.11.15
21:10
"В начале игры у кодемобиля есть по одному расходнику каждого типа" - почему то в локалраннере нет такого
Не хочет со старта нитро использовать, только если подберет по пути
221 Xapac
 
09.11.15
21:22
А КАК НИТРО В КЛАВИАТУРНОМ УПРАВЛЕНИИ?
222 azt-yur
 
09.11.15
21:48
Уже создаются игры. Я думал будет более красочно ))) ну и так не плохо.
Ох впечатление, что активных участников будет гораздо меньше. Входной барьер выше хоккеистов, но среди топов игры должны быть интересные.
Как представлю сколько надо накодить, чтобы ехал более менее.... Сегодня уже не сяду, может завтра соберусь с духом
223 Sneer
 
09.11.15
22:07
Мда, соревнование начинается с того, что на visual studio собрать С++ проект - тот еще квест (там забыли проапдейтить солюшн после хоккея).
Однако, что забавно, "мой" стоковый с сайта квикстартгай локально героически победил в первом заезде! Ну за счет бонусов, конечно.
224 MMF
 
09.11.15
22:53
У всех работает просмотр игр? открывается и ничего не проигрывается и вроде java не старая
225 Sneer
 
09.11.15
22:57
Кстати, в этом раунде есть 4 вида трасс, что уже интереснее. Есть еще одна сильно замороченная (test) трасса, но это вообще что-то странное.
И да, они не генерируются (пока во всяком случае), а зашиты в движке. В локалраннере выбираются в настройках.

(224) У меня работает просмотр. Win10 64, java 8.65
226 NSSerg
 
09.11.15
23:01
(224) Сначала не проигрывалось. Потом вдруг стало проигрываться.
(222) Двух часов не прошло после начала создания игр, а уже 36 ботов.
227 MKMK
 
10.11.15
06:58
Garykom самый смелый, первым выставил бота. =)
228 SeraFim
 
10.11.15
07:46
а я что-то даже с установкой нифига не понял))
Локал раннер запустил, а всё стоит, не двигается))
229 Tairesh
 
10.11.15
08:24
Реверс инжиниринг физики кто-нибудь начал уже? Хочется повороты по идеальной гиперболе проходить, а предсказать более-менее точно положение автомобиля хотя бы в следующий тик не выходит(

Буду участвовать!
230 Richard Stallman
 
10.11.15
09:20
Кстати, я верно понял, что старая регистрация не подходит, и нужно регистрироваться по новому?
231 Tairesh
 
10.11.15
09:22
(230) нет, старые аккаунты работают
232 Lama12
 
10.11.15
09:26
Не знаю насколько там реальная физика. Участвовать не буду. Может рассуждения помогут кому, хотя скорее всего будут само собой разумеющимися.
1. Не допускайте блокировку колес.
2. В поворот лучше входить с дорожки противоположной повороту. В правый поворот из левой дорожки, в левый поворот из правой.
3. Если есть проскальзывание покрышек при старте, то лучше стартовать не на полной мощности.
4. Не факт что первый поворот после старта нужно проходить первым. Возможно лучше пропустить кучу которая получится в результате если все будут стараться пройти поворот первыми.
Ну пожалуй это все что в голову пришло. :)
233 mxs089
 
10.11.15
09:44
Молитесь

Буду участвовать!
234 Richard Stallman
 
10.11.15
09:48
(231) хм, чет у меня не получается войти под прошлогодним аккаунтом.
235 RomanYS
 
10.11.15
10:14
(234) я тоже слегка помучался: зарегистрировался на it.mail.ru, после этого сбросил пароль. В итоге зашел, профиль вроде прошлогодний, по крайней мере список друзей заполнен)
236 Garykom
 
гуру
10.11.15
10:24
(227) да стартового запостил с чуть измененными коэффициентами
но зря надо было хотя бы выезд из дтп сделать было
237 Richard Stallman
 
10.11.15
10:24
(235) пардон, разобрался.
Я тоже, поначалу полез на it.mail.ru и начал туда вбивать старые данные - и нифига не вышло.
А надо просто на странице чемпионата http://russianaicup.ru/
войти, без всяких заходов на  it.mail.ru
238 Garykom
 
гуру
10.11.15
10:26
(232) все пункты фигня ))
1-й имеет преимущестово почти всегда, если он по пути лечилки подбирает то другим его проблеммно будет обогнать
239 Richard Stallman
 
10.11.15
10:33
Еще никто плагин к локал раннеру не написал с отображением вейпоинтов?

Охота понять вейпоинты всегда соединены прямыми отрезками трассы. или надо анализировать передние тайлы чтоб не въехать в тупик
240 Molinor
 
10.11.15
10:42
(239)
Тупиков нет. В правилах описаны все возможные тайлы.
241 Музон Хиггса
 
10.11.15
11:19
(239) Руками посмотрел. Пока соединены, но на будущее гарантий наверное нет.
242 NSSerg
 
10.11.15
11:38
(238) Если первый едет не оптимальным путем, а подбирает лечилки - его достаточно быстро догонят.
243 Музон Хиггса
 
10.11.15
12:01
Так понимаю, написать скорейшее прохождение трассы будет уже хорошо, а не задевая соперников - просто отлично.
244 Garykom
 
гуру
10.11.15
12:11
(242) лечилку нет смысла подбирать если здоровье полное ))
а нитро есть всегда и юзать на прямых = нифига не догонят
245 Garykom
 
гуру
10.11.15
12:13
(243) это нереально, одно входит с противоречие с другим
или оптимальный маршрут или "не задевая соперников"
тут еще нужно учитывать свою прочность и прочность соперника
если у себя хорошо а у соперника плохо - есть смысл ехать оптимально и таранить
только когда он вырубится нужно как то быстро его объехать
пока это основная проблема еще не видел объезжающих
246 Tairesh
 
10.11.15
12:21
(239) как эти плагины пилить где-нибудь расписано?
А то я для той же задачи АСЦИИ-графикой в консоли карту рисовал и синеньким подсвечивал вэйпойнты.

Но я вообще поехавший и запилил для поиска кратчайших маршрутов между вэйпойнтами аж А*. И единственный толк в этом вышел тот, что при вылете с маршрута машинка научилась на него возвращаться по кажущемуся ей кратчайшим пути
247 Tairesh
 
10.11.15
12:23
(245) объехать это проблема, да, топы в лучшем случае упираясь во что-нибудь сдают назад, а потом снова вперед и так пока не надоест
248 Richard Stallman
 
10.11.15
12:27
(246) >как эти плагины пилить где-нибудь расписано?
В прошлом году что-то такое проскакивало, но я не разбирался - их все равно на яве писать надо. А я в яву пока не ходок.

Карты с вейпоинтами я тоже циферками в консоль повыплевывал и на бумажке отрисовал :)))
249 NSSerg
 
10.11.15
12:27
(247) Разве тут объезд чем-то отличается от танков или хоккея?
250 NSSerg
 
10.11.15
12:33
(244) А соперники не могут нитро использовать?
251 Garykom
 
гуру
10.11.15
13:02
(249) сильно отличается... разворота на месте то нету ;)
252 Музон Хиггса
 
10.11.15
13:12
А мои хоккеисты иногда по-автомобильному разворачивались :)
253 SeraFim
 
10.11.15
13:21
Так что там с вейпоинтами-то? они на каждой клетке или же только ключевые, при поворотах и тп?
254 Музон Хиггса
 
10.11.15
13:24
(253) Не на каждой и не на поворотах.
255 Музон Хиггса
 
10.11.15
13:25
Как чекпойнты в ралли.
256 NSSerg
 
10.11.15
13:27
(251)  Управление конечно тут сложнее, но это не принципиальная разница.
Насчет "легко ехать первым" - посмотри как это происходит у лидеров. У первого одно преимущество - лужи. Но они не очень эффективны. При этом по нему стреляет отстающая толпа, и его можно просто протаранить на повороте, когда он вынужден снизить скорость. Бонусы лидеры когда идут впереди остальных подбирать не успевают.
257 RomanYS
 
10.11.15
13:31
С физикой разобрались?
После прочтения правил, понял что никаких угловых скоростей и физики вращения там нет. "Угловой" в правилах называется поперечная составляющая скорости. Механизм задания направления скорости описан и понятен, но как при этом происходит поворот самого авто? Нигде не нашел описания.
258 NSSerg
 
10.11.15
13:31
(247) Или у тебя просто еще не написан подбор бонусов по пути?
259 NSSerg
 
10.11.15
13:32
(257) Вроде никто еще не писал что его расчеты по тикам сошлись с системой.
260 Tairesh
 
10.11.15
13:44
(259) мои сходятся только когда я на месте стою, и то не всегда XD
261 Tairesh
 
10.11.15
13:50
вот пытаюсь предсказывать так она перестала в повороты вписываться в принципе
262 Richard Stallman
 
10.11.15
14:04
(253) на дефолтной карте (та которая квадратом) 3*4=12 вейпоинтов - каждая угловая клетка и соседние.

а вобще принт(уорлд.вейпоинтс) и увидишь координаты точек
263 Garykom
 
гуру
10.11.15
14:21
(261) вейпойнты далеко слишком, оно все вписывается просто стенки мешают ехать ))
264 NSSerg
 
10.11.15
14:26
Стату кто-нибудь будет выкладывать?
265 RomanYS
 
10.11.15
14:31
(264) а смысл в этом сейчас какой?

С прошлогоднего списка друзей пока 3 человека:

Логин        Посылок     Песочница
Garykom Garykom        1    2369 / 55
Molinor Molinor        1    2336 / 60
robbit robbit        1    2104 / 84
266 NSSerg
 
10.11.15
14:33
(265) Tairesh еще
Уже четыре.
267 MKMK
 
10.11.15
14:35
268 MKMK
 
10.11.15
14:36
(264) Куб куда-то пропал, а так всех в друзья еще прошлый раз добавил.
269 Richard Stallman
 
10.11.15
14:40
Блин, а как друзей там добавить?
270 RomanYS
 
10.11.15
14:41
(266) сейчас интереснее физика/формулы/константы, только про это все молчат (
271 RomanYS
 
10.11.15
14:42
(269) в профиле игрока картинка правее от имени
272 MKMK
 
10.11.15
14:43
(270) Заходишь в профиль и там справа от имени жмешь.
273 NSSerg
 
10.11.15
14:43
(270) Участникам да. А зрителям (и потенциальным участникам) интересней статистика.
274 MKMK
 
10.11.15
14:44
(272) к (269)
275 NSSerg
 
10.11.15
14:49
(268) Может ему в почту написать? Рассылки о начале чемпионата не было, может он не в курсе.
276 Starhan
 
10.11.15
14:51
(267) хоть игрока и тик укажи :)
277 Richard Stallman
 
10.11.15
14:57
(271) (272) Спасибо.
278 Richard Stallman
 
10.11.15
15:01
(276) 2 машина , синяя, начало 2400
забавно кстати
279 Garykom
 
гуру
10.11.15
15:11
(267) так еще и победить умудрился ))
(276) синенький со 3-го круга
280 Aceforg
 
10.11.15
15:13
Посмотрите, у кого под рукой, вэйпоинты 4 карты?
КМК там оптимальный путь по большому кругу?
281 Tairesh
 
10.11.15
16:12
(280) нет, по малому
282 SeraFim
 
10.11.15
16:15
Кстати, а там код кто-нибудь проверят?
Маты писать можно?)))

Пишу процедуру Podnasrat' - чтобы выливать масло)))
283 SeraFim
 
10.11.15
16:33
В упор не вижу, как определить текущее положение машинки???
284 Волшебник
 
модератор
10.11.15
16:41
Россияне завоевали "золото" на Всемирной олимпиаде по робототехнике -
http://nauka.me/2015/11/rossiyane-zavoevali-zoloto-na-vsemirnoj-olimpiade-po-robototehnike/
285 NSSerg
 
10.11.15
16:44
(283) А где ты смотришь? getX, getY
class Unit, всё как обычно.
286 RomanYS
 
10.11.15
16:46
(282) проверять наверное будут только на похожесть с другими участниками, цензуры не будет )
287 SeraFim
 
10.11.15
17:02
(285) Я имел в виду - текущий Тайл)
Конечно, зная координаты, можно вычислить, но могли бы такую мелочь и сразу добавить)
288 Garykom
 
гуру
10.11.15
17:25
(287) в стартовом боте даже есть
world.getTilesXY()[self.getNextWaypointX()][self.getNextWaypointY()]
тип тайтла возвращает по X и Y
289 SeraFim
 
10.11.15
17:32
(288) это следующий ключевой тайл
Причем X и Y - это номер тайла по оси X и Y
290 Salimbek
 
10.11.15
17:38
(289) А в чем проблема?
world.getTilesXY()[self.getX()][self.getY()] - видимо текущий тайл (за точность не ручаюсь, ничего еще не смотрел)
291 beat_swamp
 
10.11.15
18:14
(290) так не пойдет. ибо getX и getY - это координаты, а метод getTilesXY возвращает массив и в него нужно "передавать" индексы (а не координаты).
292 beat_swamp
 
10.11.15
18:17
(290) надо что то типа (на c#):
var tileIndexX = (int) (self.X/game.TrackTileSize);
var tileIndexY = (int) (self.Y/game.TrackTileSize);

Буду участвовать!
293 Garykom
 
гуру
10.11.15
18:20
(291) блин не вижу проблемы поделить на game.getTrackTileSize()
294 Garykom
 
гуру
10.11.15
18:22
(292) не нужно, нет проблемы самому в коде посчитать

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

расчеты то по тикам идут
295 Tairesh
 
10.11.15
18:36
Опубликовали исходный код физического движка
https://github.com/Russian-AI-Cup/notreal2d
296 Tairesh
 
10.11.15
18:44
с гранийами тайлов все просто, лучше расскажите как определить стенки вокруг?

Пока сделал через switch case по типам тайлов составление списка линий стенок (граница тайла через x*getTrackTileSize +- getTrackTileMargin, окружностей для поворотов, выходит криво и не осилил пока метод вхерачусьЛиЯвСтенкуЧерезНходов()

может есть способ лучше?
297 Garykom
 
гуру
10.11.15
18:45
(296) радар реализуй
298 Tairesh
 
10.11.15
19:22
(297) а рили, джипом пуляешь шину в стенку, она отскакивает в тебя обратно, измеряешь полученный урон и вычисляешь по нему расстояние до стенки
299 Garykom
 
гуру
10.11.15
19:56
(298) ну можно и так ;)
но предполагал вращающийся через N градусов луч некой длины (800 точек скажем) и если на пути луч пересекает препятствие то не надо туда ехать
300 beat_swamp
 
10.11.15
22:54
http://russianaicup.ru/game/view/2643
красный - хитрый жук! ;)
301 Richard Stallman
 
10.11.15
23:29
(300) мда, я смотрю от этой карты у всех крышу сносит ))).
у меня, кстати тоже.
А красный похоже захардкодил маршрут по имени карты.
Смешно будет если в первом раунде карты заменят.
302 NSSerg
 
10.11.15
23:53
(301) Совершенно необязательно. Может просто в поиске кратчайшего пути штрафует заторы.
303 Redkiy
 
11.11.15
07:20
Ключевая задача здесь составить легенду прохождения круга еще на старте. Потом уже прохождение апексов, бонусы, бомбочки, мазуты...

Хватит и майки
304 NSSerg
 
11.11.15
10:11
(303) Зачем на старте?!
305 Xapac
 
11.11.15
10:48
там грят физ движёк выложили...
306 Richard Stallman
 
11.11.15
11:08
(305) https://github.com/Russian-AI-Cup/notreal2d
Ну выложили, зубры раскурят.
Я пока так, на эвристиках покатаюсь.
307 Xapac
 
11.11.15
11:14
(306)

private void updatePosition(@Nonnull Body body) {
        if (body.getVelocity().getSquaredLength() > 0.0D) {
            body.getPosition().add(body.getVelocity().copy().multiply(updateFactor));
        }

        if (body.getForce().getSquaredLength() > 0.0D) {
            body.getVelocity().add(body.getForce().copy().multiply(body.getInvertedMass()).multiply(updateFactor));
        }

        if (body.getMovementAirFrictionFactor() >= 1.0D) {
            body.setVelocity(body.getMedianVelocity().copy());
        } else if (body.getMovementAirFrictionFactor() > 0.0D) {
            body.applyMovementAirFriction(updateFactor);

            if (body.getVelocity().nearlyEquals(body.getMedianVelocity(), epsilon)) {
                body.setVelocity(body.getMedianVelocity().copy());
            }
        }

        body.getVelocity().subtract(body.getMedianVelocity());
        body.applyFriction(updateFactor);
        body.getVelocity().add(body.getMedianVelocity());
    }
308 NSSerg
 
11.11.15
11:32
http://russianaicup.ru/game/view/4263
Жесть! Это не хвост рейтинга, это лидеры :)
(298) Не захотел твой задом ехать.
309 Xapac
 
11.11.15
11:43
(308) ну да с этой картой есть прикол я так понял там надо поиск пути делать
310 NSSerg
 
11.11.15
12:00
(309) А чего его делать? Буквально 10-20 строк кода, причем готовый код легко гуглится. Там же граф если из тайлов составить, он совсем маленький. Так что нет никаких ограничений по сложности алгоритма и по скорости.
311 Музон Хиггса
 
11.11.15
12:23
Чтобы не упираться в стены поиск пути не нужен, а в финале вся карта вообще сначала будет не видна.
312 NSSerg
 
11.11.15
12:33
(311) Чтоб выбраться из затора - поиск пути желателен.
313 Музон Хиггса
 
11.11.15
12:34
(312) Желателен - это да.
314 Garykom
 
гуру
11.11.15
13:05
(308) да пока топы хуже некоторых середнячков
315 Garykom
 
гуру
11.11.15
13:06
Кто игры просматривает уже научился кто то дрифтовать?
Т.е. на полном газу проходить повороты без тормозов только рулем держа траекторию и при этом без битья о стенки
316 Xapac
 
11.11.15
13:27
(315)а есть ли в этом смысл?
317 Garykom
 
гуру
11.11.15
13:36
(316) скорость прохождения трассы должна быть теоретически наилучшей
ну и просто красиво
318 Garykom
 
гуру
11.11.15
13:37
(317)+ но вот скорость поворота руля она все портит, нужно сильно заранее крутить и тогда траектория портится и не факт уже что будет быстрейшее время
319 Cube
 
11.11.15
13:48
Всем привет =))
Давненько я на мисту не заходил...

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

Стату, если хотите, могу вести или могу отдать базу тому, кто изъявит желание взять на себя эту ответственность))

Другое
320 NSSerg
 
11.11.15
13:50
(319) я тоже особо не буду, разве что выложу несколько тестовых версий :)
321 Cube
 
11.11.15
13:52
(320) Ага, ага... Твои "тестовые" версии футболку получают почти гарантированно))
А мои вымученные энд-релиз версии ещё приходится напильником постоянно дорабатывать, чтобы хотя бы футболку получить =))
322 SeraFim
 
11.11.15
15:49
323 Garykom
 
гуру
11.11.15
16:06
(322) технически используя http://oscript.io/ с расширениями ноу проблем ))
324 Xapac
 
11.11.15
16:16
(323)вот зачем ты так. я же качаю..... теперь уже
325 Xapac
 
11.11.15
16:24
реализовал поиск путей по тайлам. оказалось что тайны не конечны) буду переделывать.
326 Garykom
 
гуру
11.11.15
16:48
(325) что в цикл вошло?
327 Richard Stallman
 
11.11.15
16:56
(319) Веди, а еще лучше участвуй :).
328 Aceforg
 
11.11.15
16:57
(325) Короткий путь не означает, что он оптимальный. например, на 4 карте.
329 SeraFim
 
11.11.15
17:05
(321) кстати, а заметили, что они до сих пор не опубликовали список призов?)))
или в прошлых годах они так же делали, не указали сразу призы?)
330 SeraFim
 
11.11.15
17:22
(328) о, блин... а в оказывается локал раннере еще и другие карты есть)) просто в настройках можно другое имя прописать)
работает!))) я посмотрел уже map04, map05)))
331 SeraFim
 
11.11.15
17:25
+(330) ага, map04, map05 - работают.
map06, map07 - таких уже нет
332 Aceforg
 
11.11.15
17:28
(330) можно и свои карты подсунуть
333 NSSerg
 
11.11.15
17:33
(331) "test" есть.
334 SeraFim
 
11.11.15
17:59
(333) ёперный насос...
вот на этой карте и будем тестить алгоритм нахождения пути))
335 MKMK
 
11.11.15
18:09
(333) Ох, же ж !"№;%:?*()!
336 Aceforg
 
11.11.15
18:21
http://pastebin.com/rvCvNq9R

Так чуточку лучше
337 NSSerg
 
11.11.15
18:43
(336) сам рисовал?
338 NSSerg
 
11.11.15
19:07
Виноват, не узнал, это же и есть "test"
339 MKMK
 
11.11.15
19:12
Сервак уронили, не скайнет ли опять зашел, как в прошлом году. =)
340 NSSerg
 
11.11.15
21:25
Кто скачал Local runner - можно его выложить куда-нибудь?
341 Redkiy
 
11.11.15
21:30
342 NSSerg
 
11.11.15
21:33
(341) Спасибо! А то я свой куда-то потерял.
343 Sneer
 
11.11.15
22:09
(341) Кстати, а это другая версия - у меня только 5 карт было, а тут 7.
344 Xapac
 
11.11.15
22:31
кто научился произвольные данные в локал рунере рисовать отзовитесь
345 Team9
 
11.11.15
22:49
(344) На сайте самого аи капа читал что можно произвольные карты добавлять не ковыряя ранер, вроде он так должен подхватывать их.
И там же на форуме обсуждалось что через плагин можно рисовать в ранере, но из своей стратегии в плагин передать данные не получится, только если опять же создать подключение.
346 NSSerg
 
11.11.15
22:51
(345) Формат карт описан в файле local-runner.jar\maps\default.map (.jar это архив)
Положить её можно куда угодно, и прописать в качестве карты путь к файлу.
347 NSSerg
 
11.11.15
22:52
Данные передать плагину можно хоть через файлик, хоть через сокет.
348 Sneer
 
11.11.15
23:29
Слушайте, а я что-то пропустил? Там же встроенный лог есть теперь. Раньше самому надо было писать. А парсер тоже есть где-нибудь?
349 NSSerg
 
12.11.15
00:29
Скоро будет точная формула движения.
350 SeraFim
 
12.11.15
03:12
ух ты... после обновления новый карты появились.
Например это: http://russianaicup.ru/game/view/5424
351 NSSerg
 
12.11.15
03:24
Алкофест и ездит нормально, и бонусы подбирает. Даже на новых картах, старая версия.
То есть более-менее приличные боты уже есть.
352 SeraFim
 
12.11.15
03:29
(351) по-моему, подбирает бонусы он случайно)
ни разу не заметил изменения траектории ради бонуса. везде прямая до следующей точки
353 SeraFim
 
12.11.15
03:31
http://russianaicup.ru/profile/Alcofest
Дружно долбятся в стенку) то есть поиска пути еще нет, напрямую к вейпоинту едут.
Значит, для map03 захардкодил путь.
354 SeraFim
 
12.11.15
03:39
бугагашенька
Обновили правила. Там по-прежнему "Призовой фонд: информация будет предоставлена позднее"
Полез на GitHub посмотреть список изменений. И в списке изменений видно:
% \item 1 место --- Apple Mac Pro;
-% \item 2 место --- Apple Macbook Pro 13.3\textquotedbl;
-% \item 3 места --- Apple Macbook Air 13.3\textquotedbl;
-% \item 4-8 места --- Apple iPad mini 7.9\textquotedbl 16GB Wi-Fi;
+% \item 1 место --- Apple Macbook Pro 13\textquotedbl;
+% \item 2-3 места --- Apple Macbook Air 13\textquotedbl;
+% \item 4-6 места --- Apple iPad Air 2;
% \item 1-6 места в квалификации (Песочница) --- Apple iPod nano 16GB.

Кстати по изменениям:
12 ноября: Добавлены 3 новые карты. Количество кругов уменьшено до 2. Увеличен урон снарядов. Уменьшен бонус за финиш трассы. Подробности читайте в правилах.
355 NSSerg
 
12.11.15
03:58
(354) Они обалдели там. ipad pro уже вышел, а они air 2 дарят :)
356 GlebIt
 
12.11.15
08:17
(348) https://github.com/GlebIt/LocalRunnerLogViewer

Не все отображает. По мере необходимости буду добавлять.
357 rphosts
 
12.11.15
08:24
(0) что там по ссылкам? у меня выдаёт
HTTP Status 500 - java.lang.IllegalArgumentException: Host name may not be null

и далее ещё страничка о том, что кто-то не умеет курить явку
358 MKMK
 
12.11.15
08:28
(357) Видимо что-то с этим связано.
"В ближайшие сутки возможен даунтайм сайта на несколько часов по причине накатывания критических обновлений и перенастройки инфраструктуры."
Вчера работало.
359 Xapac
 
12.11.15
08:29
(326) всмысле? обычный волновой алгоритм

беру их тайлы преобразовываю в 2д массив и ищу путь от точки А до точки Б.
360 Xapac
 
12.11.15
08:30
и вообще весь мой код выглядит так:
public void Move(Car self, World world, Game game, Move move) {
            
            //Заполняем константы системы
            MyGame.self = self;
            MyGame.world = world;
            MyGame.game = game;
            MyGame.move = move;

            //Определяем первый тик и вызываем обработчик инициализации
            if (tick == 0)
            {
                my_game = new MyGame();
                my_game.GameStart();
            }

            //Вызываем обработчик начала обработки кадра
            my_game.StartFrame();

            //Вызываем обработчик обработки кадра
            my_game.OnFrame();

            //Вызываем обработчик конца обработки кадра
            my_game.EndFrame();
            tick++;
        }
361 SeraFim
 
12.11.15
08:43
блин, маловато стандартных функций(((
Я пока чисто теоретизирую, но все-таки)

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

Так что, как минимум, не хватает функции ПолучитьНомерТекущегоВейпоинта() ну или другими словами СколькоКлючевыхТайловУжеПройденоНатекущемКруге()
362 Tairesh
 
12.11.15
08:52
> нам никто не гарантирует, что один и тот же тайл может быть ключевым только один раз
Насколько я понял документацию - даже если один тайл будет ключевым дважды за круг, то он и в getWaypoints() дважды будет, иначе в этом методе нет смысла.
363 Diversus
 
12.11.15
09:11
Буду кодить с 16-го, с меня хватит. В том году начал, потом поменяли коэффициенты и чуть правила, сейчас вон тоже правила меняют, а туда дальше, когда все устаканится можно приступать. Я так думаю.
364 SeraFim
 
12.11.15
09:14
(362) вот и я про то же!
Абстрактная трасса
http://s014.radikal.ru/i326/1511/50/510399c9d768.png

Как видим, вейпоинты 1 и 9 (2 и 10) - это одни и те же тайлы.
Как можно понять, куда машинке (желтый прямоугольник) следует поехать - налево или направо???
365 Tairesh
 
12.11.15
09:30
(364) запоминать последний посещённый вэйпойнт (по порядковому номеру в getWaypoints())
366 Richard Stallman
 
12.11.15
09:37
(364) не вижу проблем. ищи путь путь от текущей точки к следующему впт. и пересчитывай путь на каждом тайле.
367 SeraFim
 
12.11.15
09:44
(365) блин, стыдно-стыдно-стыдно))
вот это я затупил, думал, между тиками никакие данные нельзя передавать - всё заново пересоздается)
368 Xapac
 
12.11.15
09:48
(367)мда. создай очередь вейпоинтов. и рули
369 Xapac
 
12.11.15
10:05
а как мне jar редактировать? кто умеет?
370 Aceforg
 
12.11.15
10:24
(369) Это zip архив. Поменяй расширение
371 Xapac
 
12.11.15
10:34
распаковать то я распаковал, а вот обратно как запаковать.

там карты можно менять.
вот например файлик map03.map

8 8

????????
????????
????????
????????
????????
????????
????????
????????

6
2 6
3 0
6 3
6 6
5 7
3 7

UP


простым текстом
372 Xapac
 
12.11.15
10:37
(371) ммм форум шрифт не понял
https://yadi.sk/i/Ow3lsE5GkQ8ct
373 NSSerg
 
12.11.15
10:59
(371) а для чего обратно хочешь запаковать?
374 Xapac
 
12.11.15
11:00
(373)свою карту сделать хочу.
375 Aceforg
 
12.11.15
11:01
(374) кидай просто в папку
376 Garykom
 
гуру
12.11.15
15:07
(354) нормальные гоночки потихоньку превращают в "бешеного макса"
еще осталось топливо ввести которое будет заканчиваться но которое можно отбить... стреляя пулеметом-турелью которая крутится ))
377 Aceforg
 
12.11.15
15:15
(376) Посмотри на правила финала. Вот где простор стратегий.

Ехать вдвоем рядом блокировать пол трассы. Или одного назначить щитом, будет защищать второго от шин и шайб.
Или назначить тараном, пока один таранит, второй обгоняет.
378 Garykom
 
гуру
12.11.15
15:32
(377) и все сведется к возне в партере ))
зачем ехать по трассе? когда можно просто бить чужие машинки
а если они вперед убежали то в обратную сторону поехать спокойно собирая бонусы и перехватить их на круге
379 Garykom
 
гуру
12.11.15
15:40
Оказывается пока в ТОП10 можно попасть просто отрубив тормоза у стартгая...
380 Aceforg
 
12.11.15
15:45
(379) Сейчас же только бета, после официального начала будет все не так просто
381 RomanYS
 
12.11.15
20:46
(349) Есть уже?
382 Tairesh
 
12.11.15
20:49
(381) для прямолинейного только, вроде, с поворотами там магия какая-то творится
383 NSSerg
 
12.11.15
20:50
(381) Пока нет. С поворотом колес пока не разобрались.
Я не знаю смогу ли сегодня поковырять.
384 NSSerg
 
12.11.15
20:57
О как, за финал толстовку дают.
385 RomanYS
 
12.11.15
20:58
(383) ты движок смотришь? или по логам?
Хотел поиском в движке найти типа angularspeed и т.п. - не нашел (
386 Garykom
 
гуру
12.11.15
21:00
(384) цветов штанов сделали больше?
387 NSSerg
 
12.11.15
21:01
(385) По логам. По тикам вывожу параметры машины, а потом смотрю что бы это значило.
388 Garykom
 
гуру
12.11.15
21:06
по моим ощущениям машинки заднеприводные и переднетормозные ))
389 Garykom
 
гуру
12.11.15
21:07
(388)+ и кстати с АБС :)
390 RomanYS
 
12.11.15
21:28
(387) Из движка(https://github.com/Russian-AI-Cup/notreal2d/blob/a106eb1c1d25fdf1f50e59f7a738d1dd01b3b9d1/src/main/java/com/codegame/codeseries/notreal2d/World.java)


    private void updateAngle(@Nonnull Body body) {
        body.setAngle(body.getAngle() + body.getAngularVelocity() * updateFactor);
        body.setAngularVelocity(
                body.getAngularVelocity() + body.getTorque() * body.getInvertedAngularMass() * updateFactor
        );

        if (body.getRotationAirFrictionFactor() >= 1.0D) {
            body.setAngularVelocity(body.getMedianAngularVelocity());
        } else if (body.getRotationAirFrictionFactor() > 0.0D) {
            body.applyRotationAirFriction(updateFactor);

            if (NumberUtil.nearlyEquals(body.getAngularVelocity(), body.getMedianAngularVelocity(), epsilon)) {
                body.setAngularVelocity(body.getMedianAngularVelocity());
            }
        }

        double angularVelocity = body.getAngularVelocity() - body.getMedianAngularVelocity();

        if (abs(angularVelocity) > 0.0D) {
            double rotationFrictionFactor = body.getRotationFrictionFactor() * updateFactor;

            if (rotationFrictionFactor >= abs(angularVelocity)) {
                body.setAngularVelocity(body.getMedianAngularVelocity());
            } else if (rotationFrictionFactor > 0.0D) {
                if (angularVelocity > 0.0D) {
                    body.setAngularVelocity(angularVelocity - rotationFrictionFactor + body.getMedianAngularVelocity());
                } else {
                    body.setAngularVelocity(angularVelocity + rotationFrictionFactor + body.getMedianAngularVelocity());
                }
            }
        }
    }


Кажется "оно", но осознать, что такое MedianAngularVelocity у меня не получилось. "angularVelocity" я так понял, этот как раз видимый getAngularSpeed.
391 NSSerg
 
12.11.15
21:58
(390) насколько я понимаю - гуй (раннер) шлет что-то физическому движку. И не зная что гуй шлет движку - ковырять движок бесполезно. Ну и вроде в правилах достаточно четко описаны законы движения чтоб по логам можно было вывести формулы.
392 RomanYS
 
12.11.15
22:18
(391) кстати да, они переписали в правилах про поворот. Стало лучше. Было:

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

Стало:
"Ненулевой поворот колёс
порождает составляющую угловой скорости кодемобиля, значение которой прямо пропорционально, коэффициенту CarAngularSpeedFactor, а также скалярному произведению
вектора скорости кодемобиля и единичного вектора, направление которого совпадает с направлением
кодемобиля"

Т.е. поворот руля всё-таки задает угловую скорость, а не угловое ускорение. Я прочитав первую версию вообще решил, что угловых скоростей нет, а речь идет про поперечную составляющую скорости, а не про угловую скорость.
393 Garykom
 
гуру
12.11.15
22:28
Нигде не нашел разрешена ли по правилам "командная" игра двух разных игроков?
394 Garykom
 
гуру
12.11.15
22:30
(393)+ подразумевается к примеру "параллельная езда" заданная программно
когда просто не дают обогнать двум другим
395 Garykom
 
гуру
12.11.15
22:33
О нашел хорошую стратегию умеющую дрифтовать слегка
http://russianaicup.ru/profile/MrPingvi
396 SeraFim
 
13.11.15
03:42
Для удобства - в локал-раннере можно добавить, чтобы отрисовывались вейпоинты.
Затестил - работает)
http://russianaicup.ru/forum/index.php?topic=400.0
397 Richard Stallman
 
13.11.15
09:41
(396) чета у меня под линуксом не компилируется, видимо ява не той системы (((
398 Lama12
 
13.11.15
10:06
У них там что плановый перезапуск сервера, или конец конкурсу?
Сайт не открывается.
399 Richard Stallman
 
13.11.15
10:24
хм, предполагая, что машинка едет горизонтально или вертикально, как посчитать сколько тайлов я проеду за 120 тиков?
400 Музон Хиггса
 
13.11.15
10:32
Зная размеры тайла это можно сделать.
401 Salimbek
 
13.11.15
14:31
(398) Сейчас уже работает
(395) Посмотрел некоторые гонки, есть и более качественный дрифтер, например: http://russianaicup.ru/profile/maxtest
Тут легко сделал этого Пингвина: http://russianaicup.ru/game/view/9728
402 nesstar
 
13.11.15
15:02
Уже не в первый раз наблюдаю подобный баг(или фича?),
когда машинки боком быстро убиваются. Посмотрите, сразу после старта желтый и красный, что это может быть?
http://russianaicup.ru/game/view/10461
403 nesstar
 
13.11.15
15:04
ой, не та ссылка, вот
http://russianaicup.ru/game/view/10515
404 beat_swamp
 
13.11.15
15:43
(402) да, интересный момент. Может на тамошнем форуме спросить администраторов чемпионата?
405 Garykom
 
гуру
13.11.15
15:44
(401) извиняюсь конечно но факт обгона (сделал) это не более качественный
тот хотя бы о стенки не бьется почти, вот в этом и есть качество
406 NSSerg
 
13.11.15
15:52
(402) ИМХО Красный включил нитро, поэтому была большая скорость столкновения.
407 nesstar
 
13.11.15
16:12
(406) точно, нитро включил. Но по поводу скорости - я пробовал лоб в лоб на прямой - выживали оба,
а тут на выходе из поворота = скорость небольшая, да еще и вровень шли.  

Наверное, множество микроударов, пробую разобраться с Repeater'ом, посмотрю по тиках.
408 NSSerg
 
13.11.15
16:21
(407) С включенным нитро не может быть небольшая скорость. Ты не можешь управлять двигателем пока нитро не отключится.
409 NSSerg
 
13.11.15
16:22
(407) Вот тут полный прикол. В движке каждый тик разбивается на 10 микротиков. А посмотреть ты можешь состояния только по тикам. И если множественные соударения в микротиках - ты этого не сможешь увидеть.
410 Garykom
 
гуру
13.11.15
16:47
(408) is brake?
411 Richard Stallman
 
13.11.15
16:57
а это нормально, что у бонусов вещественные координаты вида:
bonus type=3  x=506.351558907 y=2243.72980309  ?
412 Garykom
 
гуру
13.11.15
16:58
(411) а это нормально что у бонусов масса есть?
которая сначала одна а потом после взятия другая?
413 Richard Stallman
 
13.11.15
17:13
(412) я глупость спросил? пардон.
414 Garykom
 
гуру
13.11.15
17:27
(413) рандом на заданном double диапазоне что будет выдавать?
415 Richard Stallman
 
13.11.15
17:30
(414) я понял, спасибо.
416 SeraFim
 
13.11.15
18:00
ну гребаные пассатижи...
Переделали систему авторизации >_< вот нафига???
417 Diversus
 
13.11.15
18:04
(416) Кстати, сделали прикольно. Там видно твои предыдущие достижения на cup 12, 13, 14
418 NSSerg
 
13.11.15
19:49
419 Garykom
 
гуру
13.11.15
20:23
(418) вот только она плохо поможет, ибо каждый тик состоит из 10 подтиков
если считать "по среднему" для скорости вычислений то разногласия будут
и к примеру посчитал что в стенку не въедешь, а по факту въехал = нужно погрешности вводить а это потери для везучих без погрешностей

считать как считает движок не хватит времени, чтобы на существенное кол-во тиков предвидеть, достаточное для реакции на обстановку
420 Redkiy
 
13.11.15
20:26
(418) Очень кстати, я еще ни строчки кода не написал.
421 NSSerg
 
13.11.15
20:27
(419) не понял мысль.
422 NSSerg
 
13.11.15
20:29
(419) если нет столкновений, то естественно все считается без погрешностей и без деления на 10 подтиков
423 Garykom
 
гуру
13.11.15
20:40
(421) (422) тогда я неправильно понял суть движка
там мощность двигателя берется в начале тика как константа,
затем положение авто (угол, ускорения, скорость) и вроде даже руль начинают в подтиках считаться, так?

каким образом можно сократить вычисления в 10 раз?
424 Garykom
 
гуру
13.11.15
20:43
(423)+ т.е. проблема что одни параметры зависят от других
425 NSSerg
 
13.11.15
20:45
(423) Что будет если раскрыть скобки?
Например прямолинейное движение.
Vнов=Vстар-(0.001+Vстар*0.0075)*0.1 на одном подтике.
На двух
Vнов=(Vстар-(0.001+Vстар*0.0075)*0.1)-(0.001+(Vстар-(0.001+Vстар*0.0075)*0.1)*0.0075)*0.1
А теперь просто раскрой скобки. На любое количество подтиков это будет линейная формула от начальной скорости.
Чтоб посчитать пройденное расстояние - нужно посчитать сумму прогрессии. В одну формулу, а не по подтикам.
Ничем не отличается от танков, где положением объектов через любое количество тиков спокойно считалось через сумму геометрической прогрессии.
426 NSSerg
 
13.11.15
20:54
Хотя - если влом заниматься математикой, на какие расчеты, даже если по подтикам, у тебя не хватает времени?
Примерно 10^8 операций в секунду выполняет проц на сервере.
Это оценка снизу. На ход дается 15 мс. 15*10^5 операций можно выполнить за это время. 1,5 миллиона операций. Для чего этого недостаточно? На 1,5 миллиона подтиков грубо говоря можешь посчитать один объект на каждом тике (ходе).
427 Garykom
 
гуру
13.11.15
21:00
(426) т.е. тупо берем исходники движка... засовываем внутрь стратегии... и юзаем :)
428 NSSerg
 
13.11.15
21:02
(427) если влом раскрывать скобки и считать сумму прогрессии - то да.
429 MMF
 
13.11.15
22:37
(425) трение между объектами портит малину
430 NSSerg
 
13.11.15
22:50
(429) да не особо и портит. столкновения в принципе и по тикам посчитать не проблема.
431 Garykom
 
гуру
13.11.15
23:06
кто в курсе очки за "выведение из строя" это когда добил до 0 (шайбами или тараном) или как?
432 Tairesh
 
13.11.15
23:48
(419) погрешности то смешные -- в 1-2 пикселя. Считаешь в коде стенки расположенными на эти два пикселя ближе, вот и всё.
433 NSSerg
 
13.11.15
23:55
(403) Если пробежаться по тикам, то видно что там много столкновений.
434 POPIK
 
14.11.15
00:09
Помогите разобраться в коде:
Vec2D dir = sincos(angle);
    Vec2D accel = carAccel[self.getType()] * power * dir;

    angSpd -= baseAngSpd;  // <-- проблемное вычитание
    baseAngSpd = carRotFactor * turn * (spd * dir);
    angSpd += baseAngSpd;

    for(int i = 0; i < physIter; i++)
    {
        pos += spd * physDt;  spd += accel;  spd *= frictMul;
        spd -= limit(spd * dir, longFrict) * dir + limit(spd % dir, crossFrict) * ~dir;

        dir = sincos(angle += angSpd * physDt);
        angSpd = baseAngSpd + (angSpd - baseAngSpd) * rotFrictMul;
    }

dir - вектор направления
accel  = сила тяги; (у Buggy 0.25)
power  = EnginePower
carRotFactor  - 0.008726646259971648
longFrict - ? (предположу 0.001)
crossFrict = 0.25
frictMul - ? (предположу 0.0075)
rotFrictMul  - ?

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

Формула  NSSerg более понятна,но хотелось рассчитывать и при поворотах.  NSSerg может более понятно напишешь действия Mr.Smile?
435 NSSerg
 
14.11.15
00:23
Я сам в этой формуле ничего не понимаю. :)
436 chianti
 
14.11.15
02:09
(428) движок в чистом виде способен расчитывать не более 5000 тиков в секунду для одного автомобиля без стен и без учета столкновений с другими участниками. Врядли можно его использовать без оптимизации.
437 chianti
 
14.11.15
02:13
хм, нагнал. Прогнал тестов, может после разогрева реально считать до 150000 тиков в секунду для одного авто
438 NSSerg
 
14.11.15
02:15
(436) Откуда такие странные данные?
439 NSSerg
 
14.11.15
02:16
(437) Тоже очень странные данные, можно посмотреть какой код выдает такую маленькую скорость?
440 NSSerg
 
14.11.15
02:21
Просто код расчета следующей координаты. Что в нем может быть такого, чтоб так убить скорость?
441 NSSerg
 
14.11.15
02:24
И от тригонометрии и чисел с плавающей точкой естественно нужно сразу избавляться. 32 битного int вполне достаточно чтоб считать с большой точностью, например в масштабе единица это 1/10000 пикселя.
442 chianti
 
14.11.15
10:35
(439) я взял движок (он в открытом доступе на Java) и просто исполнил код (пришлось, конечно, повозиться пару дней, чтобы понять, как его использовать). На всякий случай сравнил координаты с тем, что дает Localrunner. Совпадение координат 100% (до 16 знака).
Движок, в общем, состоит из основного класса com.codegame.codeseries.notreal2d.World, в котором расчитываются положение объектов и результаты соударения на следующий тик (метод proceed).

Далее я просто сделал World, в котором один автомобиль без стен, применил к автомобилю силу и запустил proceed в цикле.

Думаю Такая низкая производительнось из-за того, что использовался подход на стабильность и поддерживаемость кода, а не на производительность:
- большая иерархия классов (не просто вектор, а Vector2D который наследуется от DoublePair, который  наследуется от Pair<Double,Double> и тд
- много адополнительных бстракций (например для вычисления результата трения MovementFrictionProvider)
- и главное, кругом и сплошь немутабельные операции (в результате очень большое количество созданий и копирования объектов)
443 NSSerg
 
14.11.15
10:37
(442) Движок считает очень много лишнего.
444 chianti
 
14.11.15
10:40
(443) да, можно выпилить только метод World.updateState (в нем считается только результат движения одного объекта), ускорение должно быть существенно.
445 POPIK
 
14.11.15
22:29
Я вывел почти всю физику(только столкновения ещё не полностью сделал), всю могу высчитать с точностью 10^-16) Оказывается с угловой скоростью они много чего не сделали)
на счет скорости, но из функций движка много можно сократить, все работает очень быстро
446 Garykom
 
гуру
14.11.15
22:51
(445) ботами еще не торгуем? :)
447 chianti
 
14.11.15
23:15
(445) осталось научиться теперь все этим пользоваться :)
448 NSSerg
 
14.11.15
23:45
(447) Этого достаточно чтоб рассчитывать столкновения и более-менее прицельно стрелять.
449 Garykom
 
гуру
14.11.15
23:46
(448) да смысл для стрельбы подняли
но все таки всегда ли есть смысл стрелять или (431) ?
450 NSSerg
 
14.11.15
23:58
(449) Конечно не всегда, а в правильные моменты и по нужным целям.
451 SeraFim
 
15.11.15
09:05
Mr.Smile (2-кратный победитель) зарелизился)
http://russianaicup.ru/game/view/20250
обходит углы, собирает бонусы, выбирает пути с большим количество бонусов)))
правда бонусы не использует)
ну и втупливает когда его разворачивает)
452 Richard Stallman
 
15.11.15
09:23
(451) ловко он проходит поворот
453 Garykom
 
гуру
15.11.15
16:59
(452) так точно очень ловко заранее колеса поворачивает для дрифта
тоже думал насчет этого но пока некогда делать
454 Redkiy
 
15.11.15
17:19
Чую я вообще с гаража не выеду.
Народ уже во всю дрифтует, а я только легенду маршрута сделал.
До физики движения ой как далеко...
455 Garykom
 
гуру
15.11.15
17:23
(454) да нету там никакой "физики движения"
просто куча коэффициентов на сколько заранее руль крутить ))
и никакая легенда маршрутов не нужна, все что нужно это следующая точка по маршруту куда нужно ехать (чтобы не впереться в стену количество вейпойнтов самостоятельно можно увеличить добавив промежуточные)
и расстояния до стенок слева, справа, спереди и сзади машинки
456 Richard Stallman
 
15.11.15
22:33
сайт опять лежит
457 Garykom
 
гуру
15.11.15
22:44
(456) "В настоящий момент только началось бета-тестирование. Перед началом официального старта чемпионата 16-го ноября рейтинги участников будут сброшены."

завтра 16-е
458 MaXpaT
 
15.11.15
23:32
LocalRunner у кого-то работает?
У меня после 19-20 вечера поломался и при отладке ошибку выдает в вот этом месте:

function TWorld.GetTilesXY: TTileTypeArray2D;
var
    i: LongInt;

begin
    if FTilesXY = nil then begin
459 MaXpaT
 
15.11.15
23:35
(458) *в смысле Repeater ?
460 RomanYS
 
15.11.15
23:37
(459) попробуй скачать заново, может обновили чего
461 MaXpaT
 
15.11.15
23:47
(460) попробовал, скачал: сам репитер, языковой пакет ... и яву обновил  ...
все равно сыпется ...
что еще можно попробовать обновить?
462 Sneer
 
16.11.15
00:09
(460) Ну чего-то поменяли точно - локалраннер другого размера стал. Карт правда не добавили - все еще 8 штук.
463 NSSerg
 
16.11.15
00:46
azt-yur
Первый по рейтингу в песочнице.
464 MaXpaT
 
16.11.15
00:57
(463) Сейчас калибровка идет - обнулили весь стат в 00:00
Но по факту бот у него реально сильный - думаю в топ 15 откалибруется спокойно
465 SeraFim
 
16.11.15
03:16
+(361) говорил же - не хватает!) добавили!))
добавлено поле car.nextWaypointIndex;
466 azt-yur
 
16.11.15
07:05
(463) эх прозевал этот момент. больше наверное такого не увижу ))). сейчас 18-ый
467 Музон Хиггса
 
16.11.15
08:00
(454) Та же ерунда. Может на неделе выеду.
468 Музон Хиггса
 
16.11.15
08:06
(453) Просто он знает что с ним будет при заданных характеристиках движения.
469 Xapac
 
16.11.15
09:17
уф сделал бота, который на всех трассах дерёт  стандартных ботов, тока 6-ю трассу поттуплиает
470 Xapac
 
16.11.15
09:33
"Стратегиям участников придётся принимать решения в условиях частичной видимости"

я не понял. я не знаю трассу, или я не знаю кто где на трассе?
471 Redkiy
 
16.11.15
09:47
(470) Туман на трассе на первом круге, можно видеть трассу не более нескольких тайлов.
472 Музон Хиггса
 
16.11.15
10:05
(470) и то и другое
473 Sneer
 
16.11.15
10:18
(471) Они сейчас говорят при тестировании уже скармливают карты с частичной видимостью, так что если это не учтено в боте, то проверка может и не пройти.
Мой в таком режиме пока ожидаемо едет только до первого поворота... :(
Кстати, я не понял, там частичная видимость постоянная, т.е. нужно свою карту рисовать?
474 Richard Stallman
 
16.11.15
10:47
(473) ога, моя стратегия вообще верификацию не проходит.
Видимо из-за тайлов  UNKNOWN зацикливается алгоритм поиска пути.
475 jenyanorilsk
 
16.11.15
13:10
Все говорят, что физика проще...
ну, наверное, я стал тупее - движение по прямой просчитать не могу, пока ещё бьюсь, но скоро брошу эту затею в пользу другой рацухи.
А именно - раз скорость езды и точность прохождения трассы важны далеко не всегда, то можно и не рваться сразу впердёт со старта, пропустить противников вперёд на расстояние выстрела, а самому выйти так, чтоб одним выстрелом задеть больше противников, ну и оставлять дистанцию для разгона для тарана)

Хватит и майки
476 NSSerg
 
16.11.15
13:40
(475) По статистике организаторов из занявших первое место в гонке по очкам 97% пришли первым.
477 jenyanorilsk
 
16.11.15
13:57
(476) т.е. рацуху пока похоронить?)
478 NSSerg
 
16.11.15
14:14
(477) первым можно прийти и не первым стартовав.
479 SeraFim
 
16.11.15
14:29
офигеть...
был 3-им (по очкам - 4-ым), оказался первым =)
http://russianaicup.ru/game/view/32258
один выстрел (с упреждением!!!) решил всё!
480 azt-yur
 
16.11.15
15:14
вот еще игра в которой чувак (красный) приехал последним и занял первое место
481 azt-yur
 
16.11.15
15:14
482 SeraFim
 
16.11.15
15:16
(480) не-не, тут именно - ехал предпоследним, но финишировал первым!)
483 aka AMIGO
 
16.11.15
15:17
(482) остальные прямо перед финишем сдохли? :)
484 SeraFim
 
16.11.15
15:21
(481) омг) ВБР (если кто не знает - это жаргон из "танков") от маил.ру
реально на последнем тике финишировал)
485 mxs089
 
16.11.15
15:21
я вас всех поимею
486 aka AMIGO
 
16.11.15
15:21
хотя.. есть какие-то гонки на велосипедах, по стадиону, там участники после старта долго выжидают, буквально стоят на месте, следя за остальными, и выигрывает тот, кто почему-то был сзади, у него более выгодное положение, типа раньше начнёт спурт :)
487 MKMK
 
16.11.15
15:28
С СКД то разобрался?
488 MKMK
 
16.11.15
15:29
(487) -> (485)
489 eklmn
 
гуру
16.11.15
15:33
(484) идиотизм какой-то. ВБР применим только в белоруским танкам, почему его в майле используют? маил стал белорусским?
490 mxs089
 
16.11.15
16:06
(488) да, спасибо, что интересуешься
491 mxs089
 
16.11.15
16:18
чтобы утереть вас всем носы

Буду участвовать!
492 Xapac
 
16.11.15
16:42
http://russianaicup.ru/profile/Xapac

встречайте 100% побед!
493 mxs089
 
16.11.15
16:48
(492) скоро это поправим
494 Xapac
 
16.11.15
16:54
(493)как бота звать?
495 mxs089
 
16.11.15
16:55
(494) он еще в разработке, но ты уже можешь бояться
496 Xapac
 
16.11.15
16:57
(495)у меня пока версия 1.0 я ещё не умею стрелять и лужами гадить, и кучи дибилов объезжать.
497 Гёдза
 
16.11.15
17:34
А как вы определяете когда нужно поворачивать?
498 Гёдза
 
16.11.15
17:34
Кто-нибудь игнорирует пустые чекпойнты?
499 NSSerg
 
16.11.15
17:37
(498) Что такое "пустой чекпоинт"?
500 Гёдза
 
16.11.15
17:40
(499) чек пойнт, после которого не нужно поворачивать. На квадратной карте таких большинство. только 4 реальных
501 Casey1984
 
16.11.15
18:42
(497) Когда следующий точка не прямо перед тобой, а слева или справа или сзади)
502 Sneer
 
16.11.15
19:13
(500) Чекпоинт не для того, чтобы на нем поворачивать, это место, которое нужно посетить, чтобы круг засчитали.
503 Xapac
 
16.11.15
19:47
(497)у меня значит так:
1) ищу поиск пути по всей карте
504 Xapac
 
16.11.15
19:48
2) далее урезаю до прямых , получается у меня точки маршрута в углах поворота
3) потом в зависимости от сскорости и расстояния то точки я кручу баранку
505 Xapac
 
16.11.15
19:49
ааа в стратегии оказался баг, вылетает с трассы
и я даже победил))))
http://russianaicup.ru/game/view/34330
506 Гёдза
 
16.11.15
20:09
(502) Получается есть карты с чекпойнтами не в углах?
507 Sneer
 
16.11.15
20:24
(506) В картах map03, map06 и test чекпоинты вообще прямыми не соединены, так что стартгай их вообще проехать не может.
508 Sneer
 
16.11.15
20:30
В смысле там нужно путь _найти_ к следующей точке, и это не прямая совсем. Если интересно - ищи алгоритмы нахождения пути типа A-star/дейкстры, ну или хотя бы волновой (он проще для понимания, хотя медленнее и хуже по качеству).
С другой стороны, в финале всем придется "шарить" по карте в поисках пути к следующей точке, уже безо всяких алгоритмов, просто по направлению "туда".
509 Xapac
 
16.11.15
20:51
(508) шариш и строиш карту в голове, и 2-й круг у тебя уже ясней некуда
510 MaXpaT
 
16.11.15
21:33
(479) (480) (476)
http://russianaicup.ru/game/view/35404

игра из 3% - я приехал первым, занял 2 место
обратите внимание на тик 1770-1850 авария

за аварию обоим начисляют по 170 очков

Это вообще законно?
511 Richard Stallman
 
16.11.15
21:39
(510) > Это вообще законно?
Пока полиция не видит. Все законно (с) Гравити Фоллз.
512 RomanYS
 
16.11.15
21:42
(510) по правилам

Нанесение повреждений кодемобилям других игроков. Повреждения учитываются с коэффициентом
100.0. Округление производится вниз до ближайшего целого числа.
• Выведение из строя кодемобилей других игроков. За факт выведения из строя начисляются
дополнительные 100 баллов.
513 MaXpaT
 
16.11.15
21:55
(510) Хм, написал в поддержку,
переиграли игру все по другому сделали
514 Sneer
 
16.11.15
22:03
Ух ты, карты новые добавили.
515 RomanYS
 
16.11.15
22:11
(513) ответ техподдержки - секрет?

Тут вообще выиграл последний
http://russianaicup.ru/game/view/32738

Очки начисляются даже мертвому авто, когда в него врезаются. В этой игре такое было.
516 Xapac
 
16.11.15
22:11
http://russianaicup.ru/game/view/35428
хе мой машинка без переписки новую карту схавала
517 Richard Stallman
 
16.11.15
22:29
(516) Ну не бог весть какое достижение. НО у тябя машинка отлично вошла в первое ответвление, в то время как остальные проскочили поворот с разгона, и потом стояли, тупили в стену.
Мой бот, кстати, на втором круге тоже  этот поворот проскочил. Пришлось сдавать назад.

Это к вопросу о вхождении в поворот с разгону с торможением об стену - может и не проканать.
518 Richard Stallman
 
16.11.15
22:48
http://russianaicup.ru/game/view/35909
Прикольная карта - убей себя об стену с разгона.
Хочу такую в локалраннере
519 Xapac
 
16.11.15
22:49
(517) у меня тока 2 пражения(рейтинговых) и то из за того, что я с багом отправил стратегию.
520 Richard Stallman
 
16.11.15
22:53
(519) У тебя норм стратегия. Я к тому что пройти карту и пройти карту хорошо - это две большие разницы. Моя стратегия тоже, новые карты хавает - но проходит их - так себе.

http://russianaicup.ru/game/view/35899
второй игрок с 1500 тика - это прям лунная походка - какая-то.
521 Sneer
 
16.11.15
22:56
(518) Да забирай - его уже обновили. :)
522 RomanYS
 
16.11.15
22:59
(520) он без разметки ездить не умеет ))
523 Xapac
 
16.11.15
22:59
(520)я стараюсь делать так, чтобы мой бот не использовал ГетМапНаме
524 Richard Stallman
 
16.11.15
23:07
(523) Все правильно делаешь.
(522) :) видимо алгоритм поиска кошмарит влево вправо
(521) спасибо добрый человек. я часов в 9 скачивал раннер - их еще не было, перекачал - появились :)
525 Sneer
 
16.11.15
23:51
(520) И это все из первой десятки! :)
Перемудрили видать с физикой...

Но вообще-то количество недоезжающих даже на простых картах как-то зашкаливает, ИМХО. Вроде в прошлый раз такого безобразия не было.

Шестую карту изменили, кстати.
А еще в плеере (не локальном) оказывается музычка прикольная есть. Слышали?
526 Richard Stallman
 
17.11.15
00:10
(525) > Шестую карту изменили, кстати.
Ух ты! Чета мою стратегию тоже начинает клинить на этих коллонадах. Нет я конечно проезжаю 2 круга в лимит времени, но как-то с затыками
527 POPIK
 
17.11.15
03:37
Мне кажется или за первое место дают по 1024 ?
528 SeraFim
 
17.11.15
04:43
(527) за круг дается 1000 баллов: 500 за прохождение ключевых (равномерно) + 500 за последний (за завершение круга)
ну и плюс 512 за первое место. Так что при финише - увеличивается на 1012
529 Xapac
 
17.11.15
05:40
тесты сделаны данные получены, для версии 002 понятно что делать. до 1-го раунда думаю успею
530 MKMK
 
17.11.15
07:20
(529) Давай, доделывай, а то мало нас как-то в этом году.
531 Aceforg
 
17.11.15
11:19
исходные коды победителя 2014 и 2012
хоккей https://github.com/MrSmile/RAIC2014
танки http://pastebin.com/HA4vnAnL
532 Aceforg
 
17.11.15
12:01
По правилам дается минимум 1005 секунд реального времени по формуле (2.1)
и 80 секунд процессорного времени (2.2)

Так сколько вообще дается времени?
533 Aceforg
 
17.11.15
16:05
http://russianaicup.ru/game/view/36312#comment-541
На 2850 тике выстрел с разворотом 360%
534 Музон Хиггса
 
17.11.15
16:32
После написания полутора тысяч строк кода пришло время медитации над do_move.
535 Sneer
 
17.11.15
19:38
Может скомпилированными ботами для тестов обменяемся, это же не запрещено вроде? А то стартгаи на большинстве карт тупят и годятся только для тестирования объезда препятствий, а с собой неинтересно, т.к. у меня сейчас бот едет медленно, но относительно аккуратно, а хочется с более агрессивным потестировать.
Честно говоря, в текущих правилах я вообще запретов на эту тему не заметил. Или есть что-то?
536 Richard Stallman
 
17.11.15
23:10
Есть желающие попасть в  список статистики, как в прошлый раз вел Cube ?
тогда нужно изъявить желание в виде
--------------------------------------
"Хочу в стату: <ссылка на профиль в конкурсе>
<Язык программирования>".

пример:
------------------------------------------------------
Хочу в стату: http://russianaicup.ru/profile/griboedov
Python 2.
------------------------------------------------------
если наберется больше 5 желающих - буду вести.
537 MaXpaT
 
18.11.15
00:07
(536) А, давай в стату :)

http://russianaicup.ru/profile/MaXpaT
Pascal
538 MaXpaT
 
18.11.15
02:47
http://russianaicup.ru/game/view/50532

приехал 4, занял 1 место по баллам )))
539 Xapac
 
18.11.15
06:15
540 azt-yur
 
18.11.15
07:09
И я хочу в стату http://russianaicup.ru/profile/azt-yur
Java
541 Sneer
 
18.11.15
07:48
542 Xapac
 
18.11.15
08:09
а на макбук можно 1С установить?
а то может смысла нет за первые места бороться
543 MKMK
 
18.11.15
09:39
(542) Тебе без использования стороннего софта надо чтобы встала?
544 Xapac
 
18.11.15
09:40
(543)ну желательно
545 Richard Stallman
 
18.11.15
09:43
Проверяем
Статистика на 18.11.15  09:40
место   рейтинг   ник в чемпионате   ник на мисте язык    ссылка на профиль
   6  - 3465  -            azt-yur - azt-yur           Java     http://russianaicup.ru/profile/azt-yur
124  - 2916  -             MaXpaT - MaXpaT            Pascal   http://russianaicup.ru/profile/MaXpaT
137  - 2897  -              Sneer - Sneer             C++      http://russianaicup.ru/profile/Sneer
147  - 2864  -          griboedov - RichardStallman   Python2  http://russianaicup.ru/profile/griboedov
154  - 2832  -              Xapac - Xapac             c#       http://russianaicup.ru/profile/Xapac
546 MKMK
 
18.11.15
09:44
(544) Отлично, выиграешь поменяемся на мой нетбук, там 1С работает. =)
547 MKMK
 
18.11.15
09:45
Блин, добавьте меня в стату
http://russianaicup.ru/profile/M-Mad
Java
548 Richard Stallman
 
18.11.15
09:47
(545) форматирование слетело, а на мисте есть предпросмотр перед отправкой??
(547) ок
549 Tairesh
 
18.11.15
12:39
Тоже хочу в стату - http://russianaicup.ru/profile/tairesh
550 Tairesh
 
18.11.15
12:40
(549) Java
551 NSSerg
 
18.11.15
13:01
(544) Ставишь винду, и всё встает. Винда для макбука - родная ось. Он, макбук, на интеловском чипсете.
552 Drx211
 
18.11.15
13:16
А у кого-то раньше был скрипт по автосбору статистики? Надо найти автора в прошлых темах - удобно было
553 Richard Stallman
 
18.11.15
13:18
еще проверка
Statistics on 18.11.2015 13:15:47

pos   rating          AICup              Mista       lang   profile

   8  - 3448  -      azt-yur -          azt-yur -     Java - http://russianaicup.ru/profile/azt-yur
  27  - 3264  -      tairesh -          Tairesh -     Java - http://russianaicup.ru/profile/tairesh
134  - 2915  -       MaXpaT -           MaXpaT -   Pascal - http://russianaicup.ru/profile/MaXpaT
140  - 2884  -        M-Mad -             MKMK -     Java - http://russianaicup.ru/profile/M-Mad
143  - 2873  -        Sneer -            Sneer -      C++ - http://russianaicup.ru/profile/Sneer
142  - 2873  -        Xapac -            Xapac -       c# - http://russianaicup.ru/profile/Xapac
151  - 2850  -    griboedov -  RichardStallman -  Python2 - http://russianaicup.ru/profile/griboedov
554 Redkiy
 
18.11.15
13:28
Кучно идете.
Скоро тоже тоже выеду с гаража, осталось педаль тормоза выпилить нафик, и колеса подкачать.
555 Xapac
 
18.11.15
14:35
(553) криво сидит давай ещё
556 Richard Stallman
 
18.11.15
14:43
(555) :)
Statistics on 18.11.2015 14:41:27

pos   rating          AICup              Mista       lang   profile

   8  - 3440  - .....azt-yur - .........azt-yur - ....Java - http://russianaicup.ru/profile/azt-yur
  32  - 3244  - .....tairesh - .........Tairesh - ....Java - http://russianaicup.ru/profile/tairesh
132  - 2916  - .......M-Mad - ............MKMK - ....Java - http://russianaicup.ru/profile/M-Mad
134  - 2912  - ......MaXpaT - ..........MaXpaT - ..Pascal - http://russianaicup.ru/profile/MaXpaT
142  - 2875  - .......Xapac - ...........Xapac - ......c# - http://russianaicup.ru/profile/Xapac
144  - 2868  - .......Sneer - ...........Sneer - .....C++ - http://russianaicup.ru/profile/Sneer
152  - 2849  - ...griboedov - .RichardStallman - .Python2 - http://russianaicup.ru/profile/griboedov
557 Richard Stallman
 
18.11.15
14:44
(556) блин как выровнять не моноширинный шрифт?
561 Richard Stallman
 
18.11.15
14:50
вы уж простите
<CODE>блин как выровнять не моноширинный шрифт?</CODE>
565 Lama12
 
18.11.15
14:57
(561) Нету тут нормального форматирования.
По мне, так и (553) и (556) вполне нормально выглядят.
566 MKMK
 
18.11.15
14:59
http://russianaicup.ru/game/view/56074
Да это "восьмиэтажный мат" я на сколько раньше приехал и по очкам проиграл.
570 Lama12
 
18.11.15
15:03
А что за стрелочка перед машиной?
571 MKMK
 
18.11.15
15:04
(570) Направление на вэйпоинт.
572 Lama12
 
18.11.15
15:05
(571) Спасибо!
573 Xapac
 
18.11.15
15:14
(557) Вставь картинкой(с) (ответ Техпотдержки мисты)
574 Richard Stallman
 
18.11.15
15:21
(573) Ясно, придумаем <B>что</B>-нибудь
575 Drx211
 
18.11.15
15:28
Точно есть, надо инструкцию почитать
576 MaXpaT
 
18.11.15
18:43
(566) бонусы, столкновения - вот и результат
я в (538) ссылку приводил - там я вообще 4 приехал с опозданием на круг, но за счет бонусов и выстрелов по баллам 1 место занял
577 MaXpaT
 
18.11.15
18:49
реально система начисления баллов такова, что важно факт доезда и как можно больше настрелять/насобирать
между первым и вторым место разница 256 - а это фактически 2 бонуса + точный тройной выстрел, или 1 бонус + выстрел с повреждением машинки....
а между вторым, третим, четвертым и там вообще разница незначительна - один бонус/выстрел нивелирует бонус за приезд
578 Aceforg
 
18.11.15
18:58
(577) В песочнице если разница в очках между первым и вторым небольшая, то потери рейтинга не страшны. Но в раундах разница 8 и 4 баллов, что очень существенно.

Если финишируешь первым с большим отрывам со снарядами, но отстаешь по очкам, то есть смысл развернуться перед финишем и ждать второго, чтобы разрядить в него шайбы. После спокойно заехать задом на финиш ))
579 Richard Stallman
 
18.11.15
20:37
(578) >Если финишируешь первым с большим отрывам со снарядами, но отстаешь по очкам, то есть смысл развернуться перед финишем и ждать второго, чтобы разрядить в него шайбы.

Хмм, надо запомнить.
580 Xapac
 
18.11.15
20:39
(579)а если едешь последний то нет смысла доезжать до финиша, разворачиваешься, и гонишь бонусы с очками собирать пока время не кончилось
581 RomanYS
 
18.11.15
20:47
(580) завершения любого круга - 500 очков, столько бонусов не найдешь
582 Xapac
 
18.11.15
20:54
чуваки а как в Java с JSON - оном работать?
583 MaXpaT
 
18.11.15
21:44
Новые карты!
584 MaXpaT
 
18.11.15
21:46
http://russianaicup.ru/game/view/60150

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


пока выбрать не дают, но скоро видимо дадут )
585 MaXpaT
 
18.11.15
21:46
586 Garykom
 
гуру
18.11.15
21:57
(577) ну да бешеного макса сделали
587 Волшебник
 
18.11.15
22:26
(585) Тупо застрял. Фуфло. Денег не дам ни копейки.
588 Xapac
 
18.11.15
22:31
капец они карты набадяжили.

(587) а чё есть призовой фонд от Волшебника?
589 Sneer
 
18.11.15
22:46
Новые карты - это здорово! Надеюсь они каждый день будут карты добавлять.
(588) Да ладно, чего капец, даже моя тормозная первая версия их проходит без всяких проблем (если ее не выбьют с маршрута). Выглядит запутанно, но проходится без проблем. Ну кроме 11-й, если стартовать с неудобной позиции.
590 Tairesh
 
18.11.15
23:59
Почему мой А* на новых картах упоролся в хлам, что за хрень?
591 MaXpaT
 
19.11.15
00:02
(589) (590)
А как вы на них играете?
Вроде как в песочнице их пока создать нельзя.
Просто случайно в заездах выпали?
592 Sneer
 
19.11.15
00:03
(591) Дык раннер скачай и играй
593 Sneer
 
19.11.15
00:04
(590) Это неправильный а* :)
594 MaXpaT
 
19.11.15
00:04
(592) я пока до этого без локалраннера ))
все наживую отлаживал )))
он у меня с первого раза не взлетел - а дальше лениво было разбираться с ним )
видимо придется заморочиться
595 Sneer
 
19.11.15
00:05
(591) А, или ты имеешь в виду в самой песочнице, тогда да, пока нету
596 Richard Stallman
 
19.11.15
00:10
(594) > я пока до этого без локалраннера )) все наживую отлаживал )))
О_о я впечатлен.
Запусти локально. можно ставить на паузу, идти по шагам, выводить тонны отладочной информации и рисовать свою визуализацию плагинами. Колоссально облегчает жизнь.
597 Sneer
 
19.11.15
00:16
Кстати, у меня серьезные подозрения, что мэйл на нас какой-то свой АИ отлаживает - почему у меня по тестам примерно пополам было мне совсем неудобных карт и наоборот, удобных, а остальных(процентов 80, наверное) я вообще не видел?
598 Sneer
 
19.11.15
00:18
(597)+ ладно не 80 (посчитал), но есть карты, которые мне постоянно подсовывают, а есть, которые я вообще(или почти) не вижу
599 MaXpaT
 
19.11.15
00:31
(595) кстати вон увидел, что люди как-то в песочнице умудрились запустить новую карту:
http://c2n.me/3qwtxbd.jpg
... непонятно ...
(596) скачал, понял, что я в прошлый раз ini-файл не настроил, вот у меня и не запустилось )
заценил - прикольная штука ))
я раньше отлаживался через Repeater - выложу новую версию, запущу пару заездов, исправлю пару строчек и опять новую верисю :)))
вот поэтому уже 90 версия бота )
600 MaXpaT
 
19.11.15
00:40
(599) о, получилось на новой в песочнице поездить - нужно при старте выставлять случайную карту - может выпасть новая )
601 SeraFim
 
19.11.15
05:15
(583) блин, замучали(
я предыдущие еще не научился проходить))

а интересно, в Раунде1 будут новые карты, отличные от песочницы или как???
602 Redkiy
 
19.11.15
08:08
Новые карты - это хорошо. Сразу отсеиваются "ловкачи" имеющие в коде статичную легенду маршрута под каждую карту.
Все же это турнир по искусственному интеллекту.
603 Cube
 
19.11.15
08:26
А вот и я))
Извините за отсутствие - работа :)

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

Поэтому я буду вести стату, если RichardStallman не против =))

Итак, по аналогии с предыдущими годами, в стату попадают только те, кто в этой теме (и её продолжениях) изъявляет желание (а то уже были прецеденты).
604 Cube
 
19.11.15
08:26
Общий список участников (Место - язык - ник на мисте - ссылка на профиль в конкурсе):

5 - Java - azt-yur - http://russianaicup.ru/profile/azt-yur
44 - Java - Tairesh - http://russianaicup.ru/profile/tairesh
127 - Pascal - MaXpaT - http://russianaicup.ru/profile/MaXpaT
133 - Java - MKMK - http://russianaicup.ru/profile/M-Mad
145 - C++ - Sneer - http://russianaicup.ru/profile/Sneer
175 - C# - Xapac - http://russianaicup.ru/profile/Xapac
176 - Python2 - http://www.forum.mista.ru/users.php?id=90987 - http://russianaicup.ru/profile/griboedov
-------------------- deadline <900> --------------------


Всего участников: 991.

Хочешь попасть в этот список?
Сообщи нам об этом! Например, так:
"Хочу в стату: <ссылка на профиль в конкурсе>
<Язык программирования>".
Ссылки без изъявления желания в стату включены не будут.
605 Cube
 
19.11.15
08:27
(604) О, первый косячок... Исправляю))

Общий список участников (Место - язык - ник на мисте - ссылка на профиль в конкурсе):

5 - Java - azt-yur - http://russianaicup.ru/profile/azt-yur
44 - Java - Tairesh - http://russianaicup.ru/profile/tairesh
127 - Pascal - MaXpaT - http://russianaicup.ru/profile/MaXpaT
133 - Java - MKMK - http://russianaicup.ru/profile/M-Mad
145 - C++ - Sneer - http://russianaicup.ru/profile/Sneer
175 - C# - Xapac - http://russianaicup.ru/profile/Xapac
176 - Python2 - RichardStallman - http://russianaicup.ru/profile/griboedov
-------------------- deadline <900> --------------------


Всего участников: 991.

Хочешь попасть в этот список?
Сообщи нам об этом! Например, так:
"Хочу в стату: <ссылка на профиль в конкурсе>
<Язык программирования>".
Ссылки без изъявления желания в стату включены не будут.
606 Cube
 
19.11.15
08:29
Да, кстати, если кто сам захочет вести стату - я свою базу отдам, я не жадный =))
Она сама собирает данные с сайта Russian AI Cup.
607 Richard Stallman
 
19.11.15
11:24
(603) >Поэтому я буду вести стату, если RichardStallman не против =))

Я не против. Я за. Хорошо что вернулся к нам :)))
К тому же мой скрипт, скажем так "полуавтоматический", до автоматического я конечно могу допилить но с моими знаниями, это день, два потратить.
608 NSSerg
 
19.11.15
13:45
azt-yur , в тетрис WildCat уже своего выложил (ориентировочно текущая версия играет в рейтинг 2200+), а я пока не готов. Наверно сначала в гонки поучаствую, потом тетрис.
609 forforumandspam
 
19.11.15
14:15
У кого есть возможность прорисовывать в локалранере свои примитивы, поделитесь ею, если не жалко. Читал на форумах, что кто-то уже так делает через плагины.
610 azt-yur
 
19.11.15
14:16
(608) я пока тоже развитие тетриса забросил, гоночками увлекся )). ну там еще из беты даже не вышли - время еще есть
611 forforumandspam
 
19.11.15
14:21
Вот что мне не нравится в этих соревнованиях, так это то, что джависты изначально в выигрышной позиции находятся. По танчикам помню, джависты разобрали локалранер, излазили вдоль и поперёк. Пока мы тренировались локально со смартгаями, кто-то уже научился по 4 своих стратегии запускать друг против друга локально. Почему бы всем не дать одинаковые возможности? Это бесит.
612 Domovoi
 
19.11.15
14:23
А как долго этот турнир идет?
613 Domovoi
 
19.11.15
14:24
+(612)Точнее как долго будет идти еще?
614 forforumandspam
 
19.11.15
14:24
Вот и сейчас так-же: кто-то уже во всю плагины использует...
615 NSSerg
 
19.11.15
14:26
(611) Не вижу связи между жавой и возможностью использовать локалраннер. Наоборот, я в хоккее очень пожалел что начал писать на жаве - производительности не хватало.
616 NSSerg
 
19.11.15
14:27
(614) И плагины ничем не помогут написать сильного бота.
Нет никаких проблем сделать подробный лог из бота.
617 forforumandspam
 
19.11.15
14:43
(616) Возможно кто-то уже сейчас может запустить локально 4 СВОИ стратегии, а не тупые смартгаи. Все эти возможности дают преимущество в отладке и они доступны не всем.
618 Sneer
 
19.11.15
14:51
(617) В чем проблема запустить 4 своих стратегии?
619 Sneer
 
19.11.15
14:52
(614) В оф.форуме был плагин, который умеет рисовать, но он был по линукс вроде, у меня на VS не взлетел, и я дальше не разбирался.
620 Sneer
 
19.11.15
14:53
(619)+ Вернее, там надо было пару файлов в свою стратегию добавить, чтобы он заработал.
621 Гёдза
 
19.11.15
14:53
к локал ранеру вроде можно подключать много своих стратегий
622 Гёдза
 
19.11.15
14:54
# Количество игроков: 2, 4.
# Суммарное количество кодемобилей всех игроков должно быть равно 4.
player-count=4

# Тип стратегии для каждого из игроков:
#   Local - стратегия, подключаемая через локальный TCP-порт.
#   Empty - пустая стратегия.
#   Quick - стратегия из раздела "Быстрый старт".
#   Keyboard - стратегия, управляемая с клавиатуры. Нельзя указывать более одного раза.
#       Автоматически устанавливает настройки render-to-screen=true и render-to-screen-sync=true.
p1-type=Local
p2-type=Quick
p3-type=Quick
p4-type=Quick

в пропертях настройки
623 MMF
 
19.11.15
14:58
C (611) согласен в плане восстановления физики движения - джавистам дана фора
624 forforumandspam
 
19.11.15
15:03
(622) Похоже на то. Надо попробовать.
625 Richard Stallman
 
19.11.15
15:05
(624) там пробовать нечего, ставишь 4 type=Local
и по очереди запускешь 4 раннера, не забыв в каждом увеличить номер порта на 1
626 Sneer
 
19.11.15
15:08
(625) Стратегии 4 раза запускаешь только, а не раннера.
627 forforumandspam
 
19.11.15
15:14
Во времена танчиков тут выкладывали свои EXE-шники, для локальных тестов. Не повторить ли такое опять?
628 Гёдза
 
19.11.15
15:17
(627) а чем ранер то не угодил? Фатальтный недостаток?
629 NSSerg
 
19.11.15
15:17
(617) Я могу это сделать на С++. Какие проблемы?
630 Музон Хиггса
 
19.11.15
15:18
+ К сказанному выше об организации соревнований: вся эта возня с исходниками движка нехорошо пахнет. Правил должно быть достаточно и возможность декомпиляции чего-либо лишнего исключена, или запрещена.
631 NSSerg
 
19.11.15
15:19
(630) А чем может помочь декомпиляция? Физику понять? Физика выложена на форумах. Да и самому догадаться не так уж и сложно. А еще для чего?
632 Музон Хиггса
 
19.11.15
15:20
(631) Константы там кто-то рыл. Тут вокруг 10-ти циклов с базовым углом пляшут.
633 NSSerg
 
19.11.15
15:23
(632) Для этого не надо было смотреть код. Это было и так понятно. И зачем для этого смотреть код, если на форуме чемпионата это всё разжевано и выложен готовый код, расчеты которого совпадают с физ. движком?
634 Музон Хиггса
 
19.11.15
15:24
(633) Что именно было понятно и из-за чего тема на форуме возникла? Те которые совпадают выложены после публикации исходников, вроде.
635 NSSerg
 
19.11.15
15:28
(634) И? Что это меняет? Первый же кто смог совпасть с физ. движком - выложил формулы. Чтоб понять эти формулы (которые выложены на С++) - нужно знать жаву, или чтоб первым выложить на форуме формулы нужно знать жаву? Призов вроде за выкладывание формул не дают. Честно я вообще не понимаю о чем спор.
И физику полностью можно было понять просто в боте логируя по тикам скорости и координаты.
636 Гёдза
 
19.11.15
15:30
(635) Там никакого сложного кода с чисто javовскими примочками  нет
637 NSSerg
 
19.11.15
15:30
И с локалраннером совсем не понял. Вроде всё подробно описано, и запуск локалраннера никак не связан с знанием жавы.
638 Музон Хиггса
 
19.11.15
15:31
(635) Однако у первого попавшего были какие-то сомнения, если мне зрение не изменяет.
639 NSSerg
 
19.11.15
15:33
(638) Тебе это как мешает? Из за его сомнений тебе тяжело писать не на жаве?
640 MMF
 
19.11.15
15:34
(635) и где они выложены?
641 Музон Хиггса
 
19.11.15
15:35
(639) Правил должно быть достаточно и все выкладывания кода должны быть в них описаны. Если не так, мне это не нравится.
642 NSSerg
 
19.11.15
15:37
(640) http://russianaicup.ru/forum/index.php?topic=394.0
(641) Правил вполне достаточно чтоб вывести все формулы после анализа логов.
643 NSSerg
 
19.11.15
15:38
И, кстати, из исходников физ. движка формулы не вывести. Вывести их можно только из логов.
644 forforumandspam
 
19.11.15
15:39
(642) Другое дело было бы, если бы это организаторы выложили. Четвёртый год проводят соревнования, а всё, как в первый раз.
645 NSSerg
 
19.11.15
15:39
(644) И каждый раз формулы выводят из логов. Что мешает самому их вывести?
646 Музон Хиггса
 
19.11.15
15:40
(642) Если это так в этот раз, то не значит что было/будет всегда.
647 Музон Хиггса
 
19.11.15
15:41
(645) Смайл прошлый раз осилил, а в этот с вопросами пришел. Странно.
648 forforumandspam
 
19.11.15
15:41
(628) Типа того
p1-type=Local
p2-type=azt-yur
p3-type=Tairesh
p4-type=MaXpaT
649 NSSerg
 
19.11.15
15:41
(646) Не понял фразы. Физика была в трех чемпионатах, и каждый раз формулы можно было вывести только из логов. Или в будущем будет нечестный чемпионат?! :)
650 NSSerg
 
19.11.15
15:42
(547) Вообще-то он с ответом пришел, а не с вопросом.
651 Richard Stallman
 
19.11.15
15:42
Мне, кажется, те кому нужны формулы, способны вывести их самостоятельно.
652 NSSerg
 
19.11.15
15:42
(650) -> (647)
653 forforumandspam
 
19.11.15
15:43
(649) Сильно утрирую, но можно было вообще без описания доступных методов проводить. Пусть люди декомпилируют и сами выводят доступные методы.
654 Richard Stallman
 
19.11.15
15:44
(648) ну барин, ты запросы ставишь
655 forforumandspam
 
19.11.15
15:45
(654) В танках такое было. Готовыми EXE обменивались и локально соревновались.
656 forforumandspam
 
19.11.15
15:45
У меня был танк от NS.
657 Richard Stallman
 
19.11.15
15:46
(654) хотя если упороться, вроде раз в 5 минут можно свои игры в песочнице создавать, нужен скрипт который сделает это автоматом и распарсит результат :)
658 Richard Stallman
 
19.11.15
15:47
(656) Ну желающие и сейчас приватно могут обменяться
Если желающих нет - это личное право каждого.
659 forforumandspam
 
19.11.15
15:50
Под конец чемпионата в танках дошло до того, что локально запускали с чужими EXE в цикле по 100 боёв и вывод общего результата. Какой там раз в 5 минут, там раз в 1-2 минуты было.
660 Музон Хиггса
 
19.11.15
15:50
(651) Более того, только так и нужно поступать.
661 Xapac
 
19.11.15
16:18
(617) всё верно, тока не джависты мы.
https://yadi.sk/i/Vu5mVEqOka42H
662 forforumandspam
 
19.11.15
16:22
(661) НЕ то, смотри (621)(622)
663 Xapac
 
19.11.15
16:24
(662)а тут жавистом быть не надо.
я вот плагин написал на яве. жоска конечно отлаживать его(
664 forforumandspam
 
19.11.15
16:25
(663) Что добавил?
665 Xapac
 
19.11.15
16:26
(664) конкретно на этом скрине отображается путь, по которому мой машинка едет
666 MMF
 
19.11.15
16:49
(665) ну так и у меня такое есть... только я не плагин сделал, а создаю по-тиково jpg-и (рендерю все объекты, путь и все что интересно для анализа). Опять же и тут жабистам проще.
667 Музон Хиггса
 
19.11.15
16:51
У явистов и стартовый пакет лучше прокомментирован (а на комментарии ссылаются в доке).
668 SeraFim
 
19.11.15
16:56
Ага, а в паскале некоторые методы вообще по-другому названы. Не так, как в документации.
669 MMF
 
19.11.15
16:56
эээ а почему до окончания песочницы пишет 3 дня? вроде бы "Раунд 1 будет проводиться с 28 по 29 ноября 2015 года"
670 SeraFim
 
19.11.15
16:57
(669)В конце недели (22 ноября в 23:59:59) будут подведены промежуточные итоги Песочницы. По их итогам 3 лучших участника получат возможность сделать собственную трассу

Надеюсь, 900 лучших будут определять все-таки 28-го)) я 700-ый пока что)))
671 forforumandspam
 
19.11.15
16:57
(669) Наверное, это время до окончания подконкурса на рисование трассы.
672 Redkiy
 
19.11.15
17:00
(611) Развели тут... Спор не о чем.
Я вот перед хоккеем языков кроме 1С не знал практически. Студенческие годы не в счет, давно это было, да и языки другие - фортран алгол...
Так вот набрал я я в яндексе "java код"... и написал бота который вошел в сотку по результатам.
Если вы считаете что джавистам легче, кто мешает открыть яндекс?
673 NSSerg
 
19.11.15
17:06
(668) Я танки писал на паскале - таже фигня была + ошибки в функциях.
674 Xapac
 
19.11.15
17:10
(672)+100500
675 Музон Хиггса
 
19.11.15
17:12
(672) Тут почти все такие. Речь о другом.
676 forforumandspam
 
19.11.15
17:17
(672) Джавистам доступно то, что за два дня не выучишь. Они могут дизасемблировать локалранер и т.п., хотя писать могут и на другом языке. В танках люди вообще ПЕРЕПИСЫВАЛИ локалранер.
677 forforumandspam
 
19.11.15
17:20
+(676) В танках был ПЕРЕПИСАННЫЙ локалранер, который принимал дополнительные параметры из командной строки!!! Правда выложили его почти под конец конкурса. Вот тебе и равные условия.
678 MMF
 
19.11.15
17:21
(677) 1) равные условия никто не обещал + 2) не нравится - не участвуй
679 forforumandspam
 
19.11.15
17:28
(678) Дважды прав.
680 NSSerg
 
19.11.15
17:32
(677) А нафига?
(676) Зачем?
681 NSSerg
 
19.11.15
17:33
И, кстати, в спортивном программировании принято знать все распространенные языки. Иначе например на codeforces решения взламывать не сможешь.
682 forforumandspam
 
19.11.15
18:00
(680) Ты уже и забыл? Ах да, ты-же добровольно перестал участвовать. Зачем? Вот для этого из (611): "Пока мы тренировались локально со смартгаями, кто-то уже научился по 4 своих стратегии запускать друг против друга локально."

Такое позволял только переписанный локалранер. Ещё чего-то добавляли, уже не помню.
683 Richard Stallman
 
19.11.15
18:09
2014 год топ 3
С++
Py3
C++

за 2013 сейчас не видно

2012
С++
C#
C++
684 Гёдза
 
19.11.15
18:09
c++ от жавы мало отличается
685 Гёдза
 
19.11.15
18:10
если конечно не считать прямой работы с памятью. Но в данном случае ее не нужно
686 Redkiy
 
19.11.15
18:13
Что там на сайте происходит?
Игра упала сразу у двоих на старте ttp://russianaicup.ru/game/view/69712
Написал в поддержку - пока молчат.
У всех все нормально?
687 jenyanorilsk
 
19.11.15
18:15
хочется сказать, что "джавистам проще" - грубое обобщение.
да, некоторым (!) проще, тем, кто прошаренее остальных, умнее или любознательнее.
думаю, далеко не каждый участник, знающий яву, будет сидеть и декомпилировать байткод, читать деобфусцированные исходники и т.д.
а, в конечном итоге, всё решит не супер физика (хотя она, конечно оч. поможет), а нормальный алгоритм - нельзя просчитать вообще всё, включая соперников, на всю игру вперёд.

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

Так что доводы про джавистов - разговоры в пользу бедных, имхо
688 NSSerg
 
19.11.15
18:20
(682) Неправда. Я снялся из-за изменений правил и регламента организаторами после старта чемпионата. В последующих чемпионатах такого не было. Все изменения на стадии бета-теста.
689 forforumandspam
 
19.11.15
18:24
(688) А что я не так сказал?
690 NSSerg
 
19.11.15
18:34
(689) А ты сказал что из-за того что кто-то переписал локалраннер. Это разные вещи.
691 Richard Stallman
 
19.11.15
18:48
NSSerg , коль скоро ты здесь, не сочти за труд проконсультируй валенка.

Время стартгаев прошло, пришло время статистики.
Есть у меня 2 версии бота
Я запущу 100 игр между ними (еще два - пустые или быстрые парни)
Получу результаты
И тут вопрос как анализировать?
Посчитать для каждого сумму баллов или число первых  мест?
И какой результат считать статистически достоверным
Как посчитать доверительный интервал?
692 Sneer
 
19.11.15
19:40
Вот меня радует - http://russianaicup.ru/game/view/69687
на 2900 из меня вышибли 100% здоровья, после чего я с 0% проехал полкруга и убился об стену! :)
693 Sneer
 
19.11.15
19:44
(627) Есть что предложить?
694 Richard Stallman
 
19.11.15
19:54
(692) Округление. у тебя осталось менее 0,5% здоровя, и до первой стены ты доехал
695 Sneer
 
19.11.15
19:57
(694) Да это понятно, забавно просто. К тому же они в последнем обновлении писали, что боролись с ошибками округления, типа 46/55, я думал и такое пофиксили.
696 NSSerg
 
19.11.15
19:59
(691) Правильней конечно считать сумму баллов по системе которая будет в первом раунде. Доверительные интервалы чуть позже напишу.
697 Richard Stallman
 
19.11.15
20:52
Про баллы и повреждения
В правилах сказано что:
• Нанесение повреждений кодемобилям других игроков. Повреждения учитываются с коэффициентом
100.0. Округление производится вниз до ближайшего целого числа.
• Выведение из строя кодемобилей других игроков. За факт выведения из строя начисляются
дополнительные 100 баллов.

смотрю в локалраннере за таран или стрельбу дают столько баллов сколько здоровья снял.
А когда тараном убиваю противника 100 баллов не начисляется.
Локалраннер только что обновил.
Это у меня одного или у всех так?
698 Richard Stallman
 
19.11.15
22:39
(697) отбой, все учитывается

Блин, на просчет одного раунда 2 стратегий уходит примерно 58 секунд
10 раундов просчитались за 9 минут 2 секунды.
Эдак 100 раундов будет 1,5 часа считаться :(
699 nesstar
 
19.11.15
23:15
как понять - 5 секунд процессорного времени?

Как у себя проверить - вложился ли я в отведенное время?
700 NSSerg
 
19.11.15
23:48
(699) Посмотреть в диспетчере задач.
701 chianti
 
20.11.15
00:34
(698) можно арендовать 100 виртуальных машин на амазоне (по минимуму обойдется в 70-100$ в день), будет считаться за 2-5 минут
702 chianti
 
20.11.15
00:37
даже дешевле, 30-50$ в день
703 Richard Stallman
 
20.11.15
00:45
(701) думал об этом. пока решил отложить :)
704 chianti
 
20.11.15
00:51
Хотя разумнее арендовать 4 машины по 32-36 ядер по часам, будет несколько дороже, но 4 машины проще настраивать и поддерживать чем 100 :)
705 Cube
 
20.11.15
05:13
Общий список участников (Место - язык - ник на мисте - ссылка на профиль в конкурсе):

5 - Java - azt-yur - http://russianaicup.ru/profile/azt-yur
64 - Java - Tairesh - http://russianaicup.ru/profile/tairesh
88 - C++ - Sneer - http://russianaicup.ru/profile/Sneer
93 - Pascal - MaXpaT - http://russianaicup.ru/profile/MaXpaT
164 - Java - MKMK - http://russianaicup.ru/profile/M-Mad
192 - C# - Xapac - http://russianaicup.ru/profile/Xapac
202 - Python2 - RichardStallman - http://russianaicup.ru/profile/griboedov
-------------------- deadline <900> --------------------


Всего участников: 1068.

Хочешь попасть в этот список?
Сообщи нам об этом! Например, так:
"Хочу в стату: <ссылка на профиль в конкурсе>
<Язык программирования>".
Ссылки без изъявления желания в стату включены не будут.
706 Diversus
 
20.11.15
09:26
Хочу в стату: http://russianaicup.ru/profile/Diversus
С++
707 Diversus
 
20.11.15
09:33
У кого-нибудь получилось полностью смоделировать движение авто? Симуляцию полета шайб и шин сделал, а вот с движением машины - проблемы. Не фига не понимаю, как нормально сделать.
Вроде бы и была выложена в (434) формула расчета за тик, но не могу понять с десятью подтиками как там происходит движение. Выложенный движок ковырял, нашел там моменты, но все равно вопросы...
Победил кто до конца, нет?
708 NSSerg
 
20.11.15
10:27
(707) Формула по ссылке в (642)
А в (434) - физдвижок, исходя из которого вывести формулу движения нельзя, так как не видно что в него передает GUI.
709 NSSerg
 
20.11.15
10:29
Виноват. В (434) Формула движения, а не физдвижок. Но в (642) Достаточно подробные комментарии.
710 Diversus
 
20.11.15
10:31
(709) Там вот это:

accel  = сила тяги; (у Buggy 0.25)
power  = EnginePower
carRotFactor  - 0.008726646259971648
longFrict - ? (предположу 0.001)
crossFrict = 0.25
frictMul - ? (предположу 0.0075)
rotFrictMul  - ?

Вообще не понятно откуда получено, а некоторое вообще не понятно, что это. Вот я о чем.
711 NSSerg
 
20.11.15
10:33
(710) Но в ветке на форуме russianaicup вроде достаточно подробные комментарии. Я начну писать на выходных - либо сегодня вечером либо завтра днем, посмотрю что там.
712 Diversus
 
20.11.15
10:39
(711) Подробно, то подробно, да только вот это нигде не написано, что это за rotFrictMul и т.д.
А на стат. данных попробуй вычисли :)
713 NSSerg
 
20.11.15
10:45
(712) Ну на прямолинейное движение у меня ушло несколько минут :)
714 Diversus
 
20.11.15
10:48
(713) Сергей, ну ты красавец, чо )))
Интересует именно победа "до конца".
715 NSSerg
 
20.11.15
10:52
(714) Да конца завтра, либо вечером если будут силы.
716 MMF
 
20.11.15
14:18
Хочу в стату: http://russianaicup.ru/profile/Hamster
Pascal
717 Garykom
 
гуру
20.11.15
14:22
вот же мой бот из 1-й сотни уже на 551 место скатился... правда он стартовый с задним ходом всего то
718 Garykom
 
гуру
20.11.15
14:24
Но хочу в стату: http://russianaicup.ru/profile/Garykom

java/c#/fp еще не решил на чем дальше буду, сча java версия
719 Diversus
 
20.11.15
16:32
(717) Надо физику делать, без нее на футболку не заработаешь :)
720 Richard Stallman
 
20.11.15
16:43
(719) ну хз. Я точно не буду физику делать, но футболку заработать попытаюсь.
721 NSSerg
 
20.11.15
16:45
(720) А делать физику - это типа "по тикам" считать?
722 Гёдза
 
20.11.15
16:45
(717) стартовый - это, который направление на вэйпойнт держит?
723 azt-yur
 
20.11.15
16:47
(719) у меня вообще никакой физики не считает. ниче пока в 10-ке играю )
724 NSSerg
 
20.11.15
16:49
(723) По большому счету тонкая физика может потребоваться только в финале. Чтоб быстро и хорошо ездить, собирать бонусы, стрелять, возможно уворачиваться от пуль и луж - особо физика не нужна. Нужны хорошие формулы управления движением - это не физика, и знать физику мира для этого не обязательно.
725 Richard Stallman
 
20.11.15
16:59
(721) для меня физика это начальная позиция + тек скорость + ускорение - сила трения - сопротивление воздуха + учет всяких угловых скоростей.

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

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

Но физикой я это не считаю :)
726 azt-yur
 
20.11.15
17:01
(724) + полностью поддерживаю. Да и зная физику надо еще уметь ее правильно применить. И не у многих это получается.
Эвристика наше все )))
727 Гёдза
 
20.11.15
17:04
(725) Собственно поэтому и не стал участвовать. Как подумал, что нужно во все эти нюансы вникать сразу мотивация подупала
728 azt-yur
 
20.11.15
17:17
(727) я тоже долго решался, раза 3 садился начинать прежде чем хоть что то написать. В этом году вход сложнее чем в прошлом
729 Sneer
 
20.11.15
18:11
(719) Да ну ладно, футболка - это в 360 войти, без всякой физики и нейросетей спокойно можно в первой сотне быть.
У меня тоже, к примеру, физики на данный момент нет, просто совсем. Пусть даже меня уже выпихнули из сотни, но это из-за еще не исправленных глюков моей стратегии.
(728)+ Согласен, явно сложнее, по играм видно - сейчас чуть больше тысячи народу, и как мне кажется подавляющее большинство и одного круга не проезжает.
Я тоже, кстати, в отличии от прошлого года несколько дней думал, с какой стороны подойти к написанию стратегии.
730 Garykom
 
гуру
20.11.15
18:17
(728) они упростили вход (хотя была попытка в середине но откатились) запилив стартового и подтасовав карты
731 DTX 4th
 
20.11.15
18:22
Долго думал написать свою первую сложную нейронную сеть, долго смотрел ютуб, но потом, как представил, что это же нужно свой локалраннер написать, плюнул на это дело)
Сейчас просто наблюдаю за песочницей, в особенности за Mr.Smile - уж больно классно у него машинка катается.

Во, можете кайфануть)
https://www.youtube.com/watch?v=5lJuEW-5vr8
732 DTX 4th
 
20.11.15
18:35
Вот тут есть схема нейронной сети:
https://youtu.be/SpWAhGGTHzE?t=72

Есть умельцы? Нужна помощь в расшифровке)
Вроде как там должно быть минимум семь входов, но, судя по скрину, такой большой слой находится в середине..
733 jenyanorilsk
 
20.11.15
18:38
(729) Если не секрет, какие алгоритмы используешь?

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

Итог:
1) переписал на поиск в ширину, даёт сбои, т.к. не учитывает непроходимые тайлы (когда застряли 3 машины, без просчётов физики нужно просто угадать момент, когда появится просвет, что случается редко). Добавлена маленькая эвристика - если точки лежат на одной прямой и нет стенок, то эти точки заменяются конечной. Понимаю, что с этим подходом во втором раунде будет туго. Мысли есть, но надо сначала со дна подняться, а там будем посмотреть)
2) добавил палочку слепого - 3 вектора (от левой границы, от центра, от правой границы) с некоторым шагом, которые ощупывают в некотором секторе пространство на предмет лучшего направления перед собой. если такого нет, щупает пространство сзади. Это часто даёт сбой - бот решает, что сейчас выгодно не вертеться, а просто ехать задом.
3) сделал зависимость мощности двигателя от расстояния до выбранной точки и модуля угла к ней, без этого собирал все углы
4) сделал определение застревания (ну ОЧ тупо, ОЧ неоптимально) и выезда из него. Примерно тот же принцип, как с палочкой слепого, только длина палочки уменьшается, если не найдены точки-кандидаты для выезда из ДТП. Пока не понял, какую оценку лучше использовать для этих точек - угол после выхода или брать точку с максимальным по выборке минимальным расстоянием от всех препятствий. Препятствия считаю просто по соседним клеткам (9 клеток, включая текущую)

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

Есть мысль переписать поиск в ширину на А*, чтобы оценивать тайлы по наличию бонусов (которые можно щупать "палочкой"), взвешивать по направлению к себе (если смотрим на тайл, то он чуть лучше того, на который не смотрим) и наличию заторов (2+ стоящих машины).
Разобраться со скоростью - формула зависимости на текущий момент выглядит как 0.5 + 0.25 * (1.0 - МодульУглаКТочке/(ПИ / 2)) + 0.25 * (РасстояниеДоТочки/РазмерМираПоДлиннойСтороне). Понимаю, что это ересь, а отладка подтверждает.
Так же добавить просчёт маршрута на одну точку вперёд, просто, чтобы поворот в конце пути не был совсем неожиданным).
734 Гёдза
 
20.11.15
18:44
(732) На каждую карту свою нейросеть?
735 jenyanorilsk
 
20.11.15
18:48
(734) Не обязательно. В некоторых случаях это может быть набор правил, который, после обучения, вырождается в конечный автомат.

Упрощённо говоря нейросеть самого простого типа (перцептрон) - это большая (гигантская) система уровнений. Обучая сеть мы подстраиваем коэфициенты около переменных. Чем-то похоже на генетические алгоритмы, отличие, по сути, в методах поиска новых коэфициентов - у ГА это мутации и скрещивания, у перцептрона - градиентный спуск, отжиг и т.д.

В таких задачах основная проблема - понять, что подавать на вход и что нужно на выходе НС
736 DTX 4th
 
20.11.15
18:48
(734) Эмм.. В том то и прелесть, что нейросети карта не нужна.
737 jenyanorilsk
 
20.11.15
18:51
Это как старая байка - учили нейросеть искать танки на фотографиях. Выборка фотографий была нерепрезентативна - на фото с танками была хорошая погода (светлый фон), без танков - наоборот. В итоге сеть обучилась определять наличие танка по яркости фона.
738 DTX 4th
 
20.11.15
18:51
(735) Я думал, генетические алгоритмы применяются и для обучения нейронных сетей. Разве нет?
739 jenyanorilsk
 
20.11.15
18:54
(738) Это не совсем так. В основном генетические алгоритмы используются для перебора параметров сети (количество внутренних слоёв, виды и коэфициенты активационных функций, количество и типы нейронов в скрытых слоях), но это очень специфичная тема, не на каждом шагу такое встретишь))
740 DTX 4th
 
20.11.15
18:56
(739) А что мешает использовать генетические алгоритмы для перцептронов?
Геном - веса и коэффициенты узлом. Мутацию и скрещивание делаются аналогичным образом.

А где тогда ГА применяются?
741 jenyanorilsk
 
20.11.15
19:04
(740) Если я правильно понял, то именно об этом я и говорил. У перцептрона же есть ещё внутренние веса - употеть можно загонять эти матрицы в ГА и что-то там мутить, но не исключаю, что есть люди с весьма специфичными вкусами)

ГА сам по себе неплохая штука, у него просто чуть другой способ поиска решения.

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

ГА, в свою очередь, идёт не только по склону, а, как бы, во все стороны. Сходится дольше, но меньше проблем с локальными минимумами.

Используется другая метрика для оценки найденных решений - в классической НС при обучении с учителем нужно подать эталонное решение ситуации, которую мы скормили НС, а для ГА нужно написать оценочную функцию, которая считала бы насколько одно решение лучше другого.
742 jenyanorilsk
 
20.11.15
19:10
Подчеркну - речь про классические случаи. Для НС, как и для ГА есть куча альтернативных алгоритмов обучения. Как говна за баней. С наскока не освоить.
743 Garykom
 
гуру
20.11.15
19:24
(731) у http://russianaicup.ru/profile/Mr.Smile просто прокладка кратчайшего/быстрейшего маршрута с минимальными радиусами закруглений и далее езда по нему
744 AntonTim
 
20.11.15
21:10
(743) вряд ли это будет отъедать по 30 секунд процессорного времени
745 Garykom
 
гуру
20.11.15
21:15
(744) так ее же каждый раз пересчитывать нужно если ситуация изменилась и возможно даже предвидеть с будущим положением противников

плюс расчет как вернуться на эту оптимальную траекторию
746 AntonTim
 
20.11.15
21:20
(745) там скорее всего излюбленный генетический подбор траектории на ближайшие N тиков, либо я неправильно вас понял и вы имели ввиду то же самое
747 Garykom
 
гуру
20.11.15
21:37
(746) возможно
748 nesstar
 
20.11.15
21:52
(743) есть ли алгоритмы нахождения быстрого пути, с обязательным прохождением ключевых точек?
А то я пока только нахожу от вейпойнта к вейпойнту, а потом склеиваю в один путь, выходит вот такой бред иногда https://yadi.sk/i/D9t73Z42kc9ja
749 Richard Stallman
 
20.11.15
21:57
(748)  просто перестраивай этот путь каждый шаг, это полезно во первых если тебя собьют с пути то маршрут перестроиться
и во вторых - в твоем случае ты просто проскочишь неудобный вейпоинт с разгону и дальше маршрут снова нормально построится
750 nesstar
 
20.11.15
22:05
(749) та перестраиваю. Но пока читал совет - дошло. Надо менять веса графа в зависимости от угла, под которым на них смотрит машинка, тогда и в зад может не будет ездить, ща проверю.
751 Музон Хиггса
 
21.11.15
00:16
(748) Я своему запретил позвращаться на предудущую клетку. (746) Интересно, приближение траекторий прямыми и дугами по трём точкам будет работать? (а то я заколебался это олаживать)
752 Sneer
 
21.11.15
01:46
(733) Да нету вроде никаких особых алгоритмов за исключением здравого смысла :)
Обычный поиск кратчайшего пути просто по тайлам, без весов даже пока, сначала хотел бить тайл на 16 блоков (4х4) и искать по ним, что теоретически дало бы возможность объезда небольших препятствий и сбора бонусов по дороге, но потом решил отложить это дело и ограничиться просто поиском по тайлам. Потом по найденому пути расставляю свои вейпоинты, получается как у (748) в той части, которая не бред :)
Ну а дальше очевидные вещи - нитру использовать на длинных прямых, а не перед поворотом, если прямо перед тобой машина, то выстрелить шайбами, если сзади, то разлить масло, ну и т.п.
Ну и подобранные коэффициенты всякие.

Кстати, по поводу 1) - считать физику, чтобы поймать просвет между тремя застрявшими машинами, ИМХО, бесполезное занятие - вряд ли реально угадать, в какой момент и куда они будут двигаться, если они не тупо стоят, уткнувшись в стенку, надо или вообще объезжать другой дорогой или напролом идти. А если это три стратегии из одной строчки "move.setEnginePower(1);" и они уже никуда не двигаются, то тем более физика не нужна.
753 sskolot
 
21.11.15
06:49
(751) Я делал хитрый поиск пути по тайлам с учётом предыстории, чтобы по-разному взвешивать повороты. В общем, оно работало красиво до тех пор, пока в реальном мире моего бота не начали выкидывать с трассы. Особенно жестоко стратегия баговала, когда на спиральной (map11) трассе её выкидывали на соседний виток. В общем, по-моему, совсем-совсем запрещать ехать на предыдущий тайл - чревато неадекватным поведением в случае, когда машинку выталкивают с траектории.
754 SeraFim
 
21.11.15
07:11
(748) ага, я на новый карты смотрю - они с каждой картой указывают на косяки в стратегиях)))
вангую, скоро будет карта, в которой вейпоинт будет в обратном направлении относительно текущей))
скажем, какой-нибудь квадратик, который нужно будет объехать 2 раза, причем во второй раз, вейпоинт будет на предыдущей клетке. То есть, будут варианты:
остановиться и задним ходом проехать
проехать еще один кружок,
но большинство машинок начнут разворачиваться в текущей клетке))
755 MKMK
 
21.11.15
08:45
Научите грамотно оттормаживаться перед поворотом. =)
Много теряю из-за того что сам машину ломаю.
756 Garykom
 
гуру
21.11.15
09:00
(755) не тормозить?
757 MKMK
 
21.11.15
09:04
(756) Тогда машина быстро ломается и дальше неконтролируемое движение может поставить ее поперек трассы.
758 Lama12
 
21.11.15
10:27
(757) Используй дрифт. Только формулу тут не подскажу :)
759 SeraFim
 
21.11.15
11:00
Плохо, что бонусы никак не обновляются(((
В Итоге первый игрок получает огромнейшее преимущество.
760 Richard Stallman
 
21.11.15
11:51
(759) так обновляются вроде, я точно в локал раннере видел как после проезда клетки в ней бонус образовывался.
761 SeraFim
 
21.11.15
11:55
(760) точно... а в правилах об этом ни слова
http://russianaicup.ru/game/view/91934
тик 4050-4100. у Mr.Smile 10% потом внезапно 100... прямо под носом появилась? о_О
762 Cube
 
21.11.15
12:19
Общий список участников (Место - язык - ник на мисте - ссылка на профиль в конкурсе):

6 - Java - azt-yur - http://russianaicup.ru/profile/azt-yur
68 - Java - Tairesh - http://russianaicup.ru/profile/tairesh
99 - C++ - Sneer - http://russianaicup.ru/profile/Sneer
133 - Pascal - MaXpaT - http://russianaicup.ru/profile/MaXpaT
216 - Java - MKMK - http://russianaicup.ru/profile/M-Mad
244 - Python2 - RichardStallman - http://russianaicup.ru/profile/griboedov
263 - C# - Xapac - http://russianaicup.ru/profile/Xapac
320 - Pascal - MMF - http://russianaicup.ru/profile/Hamster
571 - C++ - Diversus - http://russianaicup.ru/profile/Diversus
608 - Java - Garykom - http://russianaicup.ru/profile/Garykom
-------------------- deadline <900> --------------------


Всего участников: 1156.

Хочешь попасть в этот список?
Сообщи нам об этом! Например, так:
"Хочу в стату: <ссылка на профиль в конкурсе>
<Язык программирования>".
Ссылки без изъявления желания в стату включены не будут.
763 Cube
 
21.11.15
12:19
azt-yur красавчик =))

Garykom напишешь, как определишься с языком, чтобы я в стате подправил.
764 Redkiy
 
21.11.15
16:54
Куб, вставляй и меня. http://russianaicup.ru/profile/Redkiy
Java
Бот деревянный, но думаю футболку зацепить должен.
765 jenyanorilsk
 
21.11.15
18:18
очень всё плохо, но пофиг, тоже в стату)
C#, http://russianaicup.ru/profile/jenyanorilsk
766 Sneer
 
21.11.15
18:36
(731) Вроде на оффоруме кто-то писал раннер для нейросетей, это не ты?
767 SeraFim
 
22.11.15
07:01
в упор не могу понять...
второй день сижу, ищу, почему у меня машинка не туда едет.
map11, тайлы:
3 2 2 2 2 4 0 0 0
1 3 2 2 2 11 2 4 0
1 1 3 2 2 11 4 1 0
1 1 1 3 2 7 1 1 0
1 1 1 5 2 11 11 11 4
1 1 5 2 2 7 1 1 1
1 5 2 2 2 11 6 1 1
5 2 2 2 2 11 2 6 1
0 0 0 0 0 5 2 2 6

откуда там 7, если там должно быть 8????   LEFT_HEADED_T      : LongInt = 7;
Где там Т-образный перекресток с закрытым левым краем???
768 SeraFim
 
22.11.15
07:09
(787) тьфу, блин... пардон, сам туплю)
769 Richard Stallman
 
22.11.15
12:47
MKMK , ну как результаты? Там карта мне кажется не очень удобная, если кого расстреляли - почти всегда проигрыш.
770 SeraFim
 
22.11.15
12:48
Ну вот, теперь не совсем стыдно)
Поиск пути + выезд из тупика... ПОвороты пока от старт-гая)
Старт-гай с мозгами получился)
Хочу в стату: http://russianaicup.ru/profile/Serafim1st
Pascal
771 MKMK
 
22.11.15
14:39
(769) Так и есть, по профилю трасса не сложная. Я там еще свои баги отлавливаю, чтобы не совсем встать в случае затупа, хотя и такое не редко.
772 MaXpaT
 
22.11.15
16:01
(770)
я вот поиск пути в первой же версии сделал, а вот с поворотами до сих пор бодаюсь ...
физику разбирать лениво %) - играюсь с различными комбинациями пути на 2-3-4 тайла вперед и 0-1-2 назад, коэффициентами, сдвигами - набор костылей короче
без UseBreak=TRUE кататься не получается никак, из-за этого много в скорости теряю на извилистых трассах ...
чую такой подход скоро в тупик меня заведет
773 Diversus
 
22.11.15
17:11
Народ, а как рисуете на карте как в (748)?
В Java на силен, я так понял надо в плагин добавить вывод своих данных. Кто как делает? Поделитесь плагином дописанным, если у кого есть.
774 MaXpaT
 
22.11.15
17:19
(773) +1 к пожеланию
и желательно чтобы с паскалем дружило :)))
775 SeraFim
 
22.11.15
17:25
насчет рисования пути - хз
про отметку вейпоинтов уже писал в (396)
776 MMF
 
22.11.15
17:48
По мне статистику удалите - по семейным обстоятельствам не участвую далее

Не буду участвовать!
777 Drx211
 
22.11.15
18:17
(773) в папке с плагином лежит один джава файл, там и вывод всего, только по идее - есть доступ к переменным игры, к своим собственным - нет. Чтобы был вывод своих переменных - надо допиливать обмен, по нормальному - через TCP/IP сокеты, из страты посылать, а сервер в плагине сделать. Совсем в тупую - сделай через файл - страта пишет туда данные, плагин читает.
778 Diversus
 
22.11.15
19:20
(777) Я думаю можно проще. Сделать запись из стратегии в файл и чтение файла из ява-плагина с отрисовкой.
779 jenyanorilsk
 
22.11.15
19:54
(778) На офф. форуме есть тема с плагином, который общается по сети и многое умеет, но у меня он не взлетел, а долго возиться не хотелось, поэтому взял именно такой вариант - через файл

Архив с плагином (скомпилированным и исходниками):
http://rghost.ru/download/6cMlKnSrz/548e64cfb3b858b27de60922573ebf9e1554a92a/plugins.rar

Пример использование плагина:

http://pastebin.com/75athGag

Пример на c#
780 Sneer
 
22.11.15
22:23
(778) На форуме вроде добавили поддержку С++
http://russianaicup.ru/forum/index.php?topic=432.0

А я как раз только что добил свой вариант.
Получилось так: https://www.dropbox.com/s/mv1li667xald78x/Debug.h?dl=0
Правда, я так думаю там лучше, т.к. у меня работает только с включенным CLR и .NET, а там и так должен.

MaXpaT, azt-yur, tairesh, вы там что "наулучшали"? Верните обратно!
781 Diversus
 
22.11.15
22:30
А кто как определяет, что он уткнулся и ехать дальше не может?
782 Diversus
 
22.11.15
22:30
(780) Спасибо!
783 Sneer
 
22.11.15
22:49
Если кто будет мой пробовать (ну он не мой целиком, кстати, подправленный C#), то он работает только с плагином из ссылки на форум в (780),

и для использования
сначала коннектишься к нему
Debug::connect(13579);

а потом уже в move рисуешь, типа:
    Debug::beginPost();
    Debug::circle(1000, 1000, 300, 0x00FF00);
    Debug::endPost();


Это все по абсолютным координатам! А то я долго тупил - почему вроде все правильно, а на экране (в правом нижнем углу карты) не видно, что я рисую в левом верхнем. :)
784 jenyanorilsk
 
23.11.15
03:22
(781) не помню, с этим ли способом текущая версия - храню N последних пройденных точек, считаю расстояние между ними как пройденное за N тиков, если оно меньше константы (размер тайла), то считаем, что упёрлись в препятствие. До этого было тупо - если модуль enginePower > 0.7 && модуль скорости < константы
785 Cube
 
23.11.15
05:20
Общий список участников (Место - язык - ник на мисте - ссылка на профиль в конкурсе):

23 - Java - azt-yur - http://russianaicup.ru/profile/azt-yur
102 - C++ - Sneer - http://russianaicup.ru/profile/Sneer
151 - Java - Tairesh - http://russianaicup.ru/profile/tairesh
158 - Pascal - MaXpaT - http://russianaicup.ru/profile/MaXpaT
163 - Python2 - RichardStallman - http://russianaicup.ru/profile/griboedov
265 - Java - Redkiy - http://russianaicup.ru/profile/Redkiy
280 - Java - MKMK - http://russianaicup.ru/profile/M-Mad
415 - C# - Xapac - http://russianaicup.ru/profile/Xapac
466 - C# - jenyanorilsk - http://russianaicup.ru/profile/Jenyanorilsk
569 - Pascal - SeraFim - http://russianaicup.ru/profile/Serafim1st
721 - Java - Garykom - http://russianaicup.ru/profile/Garykom
748 - C++ - Diversus - http://russianaicup.ru/profile/Diversus
-------------------- deadline <900> --------------------


Всего участников: 1297.

Хочешь попасть в этот список?
Сообщи нам об этом! Например, так:
"Хочу в стату: <ссылка на профиль в конкурсе>
<Язык программирования>".
Ссылки без изъявления желания в стату включены не будут.
786 MaXpaT
 
23.11.15
05:57
(780) да это не мы "наулучшали", а народ за выходные навыкладывал :)
в целом общий уровень езды поднялся, и чтобы "стоять на месте нужно очень быстро бежать" - я всю неделю с рестарта 3000+- болтаюсь, хотя почти каждый день помаленьку улучшаюсь
(781) я делаю примерно так: сравниваю пройденную дистанцию за последний тик, если меньше eps, то WarningLevel+1
Также варнинг увеличивается если дистанция до стены маленькая  
причем там градация - например если дист < 0.03, то Warning + 0.5, если < 0.01 то + 1 и в этом духе
Если ничего страшного - то Warning снижается ...
И если достиг определенного порога - начинаем Mode = Zadniy Hod :)

Довольно тупенько, сделал в первый же день, с небольшими апдейтами работает по сей день, не особо жалуюсь )
787 SeraFim
 
23.11.15
06:35
(786) а я тупее сделал))
я считаю количество тиков, в течение которых скорость практически не изменяется.
Если, скажем, в течение 30 тиков нифига не изменилось, то врубаем Mode = Zadniy Hod :))
788 azt-yur
 
23.11.15
07:09
(787) + у меня примерно так же ))
789 Tairesh
 
23.11.15
18:40
(780) появились новые карты, на которых и поиск пути сломался, и эвристики для торможений перед поворотами. Да и общий уровень в первой сотней вырос заметно
790 Tairesh
 
23.11.15
18:43
(781) проверяю скорость близкую к нулю (< 1 емнип), затем прохожу по списку машин, ища неподвижно стоящую передо мной на расстоянии < self.getWidth(). Если не нахожу машину, то прохожусь по стенкам текущего тайла, и проверяю пересечение линии идущей из машинки прямо вперёд на self.getWidth()/2+10 пикселей с ними.
791 Гёдза
 
23.11.15
18:50
А объезжать соперников кто-нибудь умеет?
792 Гёдза
 
23.11.15
18:50
заранее естественно, а не после столкновения
793 azt-yur
 
23.11.15
20:21
(791) у меня просто реализовано если близко машина и угол поворота к ней небольшой, то смешаюсь влево или вправо, куда ближе. Иногда работает ))), прикольно объезжает
794 NSSerg
 
24.11.15
00:37
http://theaigames.com/competitions/ai-block-battle/leaderboard/global/a/
WildCat вышел на первое место. Я в гонках всё-таки не буду участвовать, времени катастрофически не хватает. Буду только в тетрисе.

Не буду участвовать!
795 Cube
 
24.11.15
04:54
Общий список участников (Место - язык - ник на мисте - ссылка на профиль в конкурсе):

19 - Java - azt-yur - http://russianaicup.ru/profile/azt-yur
138 - C++ - Sneer - http://russianaicup.ru/profile/Sneer
142 - Java - Tairesh - http://russianaicup.ru/profile/tairesh
163 - Pascal - MaXpaT - http://russianaicup.ru/profile/MaXpaT
223 - Java - Redkiy - http://russianaicup.ru/profile/Redkiy
238 - Python2 - RichardStallman - http://russianaicup.ru/profile/griboedov
268 - Java - MKMK - http://russianaicup.ru/profile/M-Mad
485 - Pascal - SeraFim - http://russianaicup.ru/profile/Serafim1st
510 - C# - jenyanorilsk - http://russianaicup.ru/profile/Jenyanorilsk
528 - C# - Xapac - http://russianaicup.ru/profile/Xapac
807 - C++ - Diversus - http://russianaicup.ru/profile/Diversus
812 - Java - Garykom - http://russianaicup.ru/profile/Garykom
-------------------- deadline <900> --------------------


Всего участников: 1361.

Хочешь попасть в этот список?
Сообщи нам об этом! Например, так:
"Хочу в стату: <ссылка на профиль в конкурсе>
<Язык программирования>".
Ссылки без изъявления желания в стату включены не будут.
796 SeraFim
 
24.11.15
05:35
(795) блин, на сложных картах - зарабатываю очки, на легких - теряю))
Походу, будет 2 бота: для легких и сложных карт)))
797 jenyanorilsk
 
24.11.15
13:08
чёт я перемутил
вроде всё правильно, в локал-ранере всё ездит красиво, а на сайте смотреть больно на эти нелепые конвульсии

не вижу улучшений, чувствую, что где-то перебираю со сложностью, а где-то, наверняка, делаю что-то неправильно, но не понимаю где
брошу эту затею
798 Sneer
 
24.11.15
15:07
(797) Ну если у тебя локально по-другому едет, то может раннер обновить надо?
799 jenyanorilsk
 
24.11.15
15:17
(798) основная проблема, всё же, не в ранере, а во мне))
800 RomanYS
 
24.11.15
23:07
у лидеров уже появляется стратегия/тактика
http://russianaicup.ru/game/view/142737
красный первый круг преследует синего, пройдя промежуточный финиш и накопив 2 заряда, тут же атакует лидера, добивает его тараном и спокойно выигрывает.
Начало атаки ~5500 тик
801 SeraFim
 
25.11.15
03:30
Смешно) новые карты выложили - половина стратегий легли)
жаль, что к первому раунду их успеют починить(((
802 MaXpaT
 
25.11.15
07:45
Вообще сервер у них упал нафиг :)
На играх пишет: "Отказ тестирования", стратегию пытаюсь закинуть - долго-долго думает - и опять же "отказ тестирования"
803 Salimbek
 
25.11.15
08:18
(800) Два дня назад подумал только, что было бы прикольно так сделать )))
804 SeraFim
 
25.11.15
08:49
О, интересно)
у ud1 и mr.Smile потребление памяти около 5 Мб.
У остальных топов - от 100 Мб)))
805 MaXpaT
 
25.11.15
08:50
(804) а где ты смотришь эту инфу?
806 SeraFim
 
25.11.15
08:51
(805) тыкай на значок с языком программирования
807 MaXpaT
 
25.11.15
08:54
(806) увидел, спс )
мои стратегии по 9-10 мб кушают ....
видимо у топов там мега структуры данных используются?
808 SeraFim
 
25.11.15
08:57
ну, имхо, только поиск пути может столько памяти отжирать.
Типа найти все возможные пути (и сохранить их в памяти), и потом выбрать из них лучший.
809 Redkiy
 
25.11.15
08:59
У меня тоже за 100Мб, но я не ТОП, увы :)
810 Redkiy
 
25.11.15
09:00
(809) + использую графы для поиска пути
811 SeraFim
 
25.11.15
09:01
Кстати, да... Походу у многих новые карты повылетали тупо из-за превышения памяти)
812 Richard Stallman
 
25.11.15
10:10
блин, у меня на новых картах стратегию накрывает. особенно там где после посещения контрольной точки кратчайший путь до следующей лежит через разворот на 180 :(
вот это карта _tyamgin
813 Гёдза
 
25.11.15
10:19
(808) 100 мб для поиска пути на графе 16х16???
814 Richard Stallman
 
25.11.15
10:19
как определить что машинка противника убита, чтоб зря не стрелять?
815 SeraFim
 
25.11.15
10:23
(814)HP = 0
816 SeraFim
 
25.11.15
10:29
(812)наванговал в (754) :))
817 nesstar
 
25.11.15
10:29
буду внукам показывать
http://russianaicup.ru/game/view/147607
818 nesstar
 
25.11.15
10:36
Хочу в стату
java http://russianaicup.ru/profile/Redstar

Хватит и майки
819 Richard Stallman
 
25.11.15
10:44
(816) ага, раньше на мап10 такое было, но там я по инерции проскакивал, теперь так не выходит.
(815) нашел,  getDurability(), спасибо
820 Richard Stallman
 
25.11.15
10:46
(817) ну мистер Смайл, берегись :)))))
821 Redkiy
 
25.11.15
11:13
А чего у них с сайтом случилось?
Как у коммунальщиков - зима наступила неожиданно. Каждый год одно и тоже. Как бы они уже на первом туре в лужу не сели.
822 MKMK
 
25.11.15
13:39
(799) Мысли вслух. Там есть "seed= # Число, которое игровой симулятор будет использовать для инициализации"
Так вот в зависимости от того как оно сгенерится в локал-ранере то все зашибись, а то нет. И на сайте тоже.
Это только догадка.
823 jenyanorilsk
 
25.11.15
15:15
(822) это просто параметр для ГСЧ, ни больше, ни меньше)
824 MKMK
 
25.11.15
15:36
(823) Возможно. Мысль о том, что есть какой-то влияющий параметр появилась, когда в ранере по разному входишь в первый поворот, при этом остальные боты отключены и бонусов на пути нет.
Еще в прошлогоднем хоккее было, что после вбрасывания забивал или пропускал несколько шайб подряд, причем розыгрыши под копирку.
825 azt-yur
 
25.11.15
15:54
А мне вот тоже интересно, в чем заключается случайность игры, кроме расположения бонусов? По идее если нет бонусов, то игра всегда должна повторяться точь в точь.
Может я не внимательно прочитал правила и рандом влияет так же на силы трения? Как же тогда точно рассчитываются физику? Или здесь также аналогично как в хоккее рандом влияет на порядок выполнения действий машинками (т.е. какая первая их выполняет в текущий тик, какая следующая)?
826 jenyanorilsk
 
25.11.15
19:02
Кто-то хотел нейронные сети и генетические алгоритмы в полной мере - http://www.genetic-programming.org/hc2011/08-Sipper-Shichel/Sipper-Shichel-Paper.pdf
По всему тема тянет на диплом, если лепить без сторонних эвристик)
827 RomanYS
 
25.11.15
19:53
(825) в правилах еще есть последствия наезда на мазут:
"к его угловой скорости мгновенно прибавляется некоторое случайное значение"
828 azt-yur
 
25.11.15
20:48
(827) да про мазут забыл сказать. Но мне кажется и без него игры с одними и теми же ботами различаются.
829 Sneer
 
25.11.15
22:16
(818) Тебе надо было ставить галку - "увеличить изменчивость рейтинга", ты едешь явно не на 800-е место, сейчас бы уже на 300-400-м месте был, а завтра уже было бы понятно, какой твой реальный рейтинг, а так еще долго ползти можно. Насколько я понял, для выхода с нуля на "свой" уровень нужны сутки примерно.
(812) да, блин, придется все-таки веса добавлять... а я думал до второго раунда оставить.
830 NSSerg
 
26.11.15
18:14
(825) Как минимум рандом есть в лужах.
831 NSSerg
 
26.11.15
18:24
(825) И вроде очередность ходов ботов случайна.
832 Sneer
 
27.11.15
01:08
Опять у них что-то зависло, причем свои игры еще кое как тестируются, а игры системы висят почти 2 часа уже
833 Diversus
 
27.11.15
01:55
(832) Готовятся к 1 раунду видимо
834 SeraFim
 
27.11.15
05:07
Починили!
Заметил - 1С все-таки ломает мозг)
В Каждой процедурке дополнительно добавляю кучу переменных)
Типа
TilesXY = World.getTilesXY();
TrackTileSize := game.getTrackTileSize();
и тд.
Зачем?! так вызов сервера же))))
835 Cube
 
27.11.15
05:26
Общий список участников (Место - язык - ник на мисте - ссылка на профиль в конкурсе):

28 - Java - azt-yur - http://russianaicup.ru/profile/azt-yur
92 - Python2 - RichardStallman - http://russianaicup.ru/profile/griboedov
137 - C++ - Sneer - http://russianaicup.ru/profile/Sneer
140 - Java - Tairesh - http://russianaicup.ru/profile/tairesh
165 - Pascal - MaXpaT - http://russianaicup.ru/profile/MaXpaT
176 - Java - Redkiy - http://russianaicup.ru/profile/Redkiy
327 - Java - MKMK - http://russianaicup.ru/profile/M-Mad
488 - Java - nesstar - http://russianaicup.ru/profile/Redstar
530 - Pascal - SeraFim - http://russianaicup.ru/profile/Serafim1st
682 - C++ - Diversus - http://russianaicup.ru/profile/Diversus
684 - C# - Xapac - http://russianaicup.ru/profile/Xapac
722 - C# - jenyanorilsk - http://russianaicup.ru/profile/Jenyanorilsk
-------------------- deadline <900> --------------------
983 - Java - Garykom - http://russianaicup.ru/profile/Garykom


Всего участников: 1559.

Хочешь попасть в этот список?
Сообщи нам об этом! Например, так:
"Хочу в стату: <ссылка на профиль в конкурсе>
<Язык программирования>".
Ссылки без изъявления желания в стату включены не будут.
836 azt-yur
 
27.11.15
07:18
(834) а у меня с этими скачками из 1С в Java вообще все в голове путается ))) постоянно точку с запятой путаю ) и использование скобок в условиях
837 azt-yur
 
27.11.15
07:20
NS, тетрис выпустили из беты, выложили исходники движка https://github.com/theaigames/blockbattle-engine . в начале года обещают начать финалы.
838 Sneer
 
27.11.15
08:26
(834) Да нифига, одну игру протестировали и опять повисла.
839 Richard Stallman
 
27.11.15
10:51
Все, я сделал что мог. :))
есть еще пара багов с подбором бонусов, разворотом задним ходом. плюс запилил первую версию объезда, обгона.
Но перед раундом уже не буду выкладывать. Во второй должен пройти и так
840 Гёдза
 
27.11.15
11:05
(834) На самом деле такой способ на начальном этапе помогает понимать какие объекты и переменные вообще есть.
А потом уже остается просто
841 NSSerg
 
27.11.15
22:40
(837) Спасибо! Пора наверно уже выпускать своего бота.
842 Sneer
 
28.11.15
05:24
Забавно, они амазон какой-нибудь арендовали для раундов что-ли? Раньше не меньше, чем раз в 40 минут игры запускали, и то висло что-нибудь постоянно, а сейчас каждые 5-10 минут игры проходят.
843 Cube
 
28.11.15
07:00
Раунд 1.
Список участников первого раунда (Место - рейтинг - язык - ник на мисте - ссылка на профиль в конкурсе):

21 - 208 - Java - azt-yur - http://russianaicup.ru/profile/azt-yur
75 - 187 - Python2 - RichardStallman - http://russianaicup.ru/profile/griboedov
118 - 174 - Java - Tairesh - http://russianaicup.ru/profile/tairesh
178 - 163 - Java - nesstar - http://russianaicup.ru/profile/Redstar
224 - 154 - C++ - Sneer - http://russianaicup.ru/profile/Sneer
-------------------- deadline <300> --------------------
317 - 138 - Pascal - MaXpaT - http://russianaicup.ru/profile/MaXpaT
347 - 134 - Java - Redkiy - http://russianaicup.ru/profile/Redkiy
482 - 112 - C++ - Diversus - http://russianaicup.ru/profile/Diversus
540 - 102 - Pascal - SeraFim - http://russianaicup.ru/profile/Serafim1st
694 - 75 - C# - jenyanorilsk - http://russianaicup.ru/profile/jenyanorilsk
721 - 72 - Pascal - MMF - http://russianaicup.ru/profile/Hamster
765 - 65 - C# - Xapac - http://russianaicup.ru/profile/Xapac


Всего участников: 1618.

Хочешь попасть в этот список?
Сообщи нам об этом! Например, так:
"Хочу в стату: <ссылка на профиль в конкурсе>
<Язык программирования>".
Ссылки без изъявления желания в стату включены не будут.
844 Cube
 
28.11.15
07:01
Кстати MMF , который попросился удалиться из статы в (776), сейчас на 533 месте - это получше некоторых =))
845 Cube
 
28.11.15
07:07
Блин, только стату выложил - система у всех игры создала... :)
Ща всё изменится)
846 Cube
 
28.11.15
07:16
Раунд 1.
Список участников первого раунда (Место - рейтинг - язык - ник на мисте - ссылка на профиль в конкурсе):

23 - 216 - Java - azt-yur - http://russianaicup.ru/profile/azt-yur
96 - 187 - Python2 - RichardStallman - http://russianaicup.ru/profile/griboedov
101 - 186 - Java - Tairesh - http://russianaicup.ru/profile/tairesh
149 - 175 - Java - nesstar - http://russianaicup.ru/profile/Redstar
234 - 158 - C++ - Sneer - http://russianaicup.ru/profile/Sneer
-------------------- deadline <300> --------------------
301 - 146 - Pascal - MaXpaT - http://russianaicup.ru/profile/MaXpaT
333 - 142 - Java - Redkiy - http://russianaicup.ru/profile/Redkiy
497 - 113 - C++ - Diversus - http://russianaicup.ru/profile/Diversus
545 - 104 - Pascal - SeraFim - http://russianaicup.ru/profile/Serafim1st
678 - 79 - C# - jenyanorilsk - http://russianaicup.ru/profile/jenyanorilsk
702 - 77 - Pascal - MMF - http://russianaicup.ru/profile/Hamster
753 - 69 - C# - Xapac - http://russianaicup.ru/profile/Xapac


Всего участников: 1618.

Хочешь попасть в этот список?
Сообщи нам об этом! Например, так:
"Хочу в стату: <ссылка на профиль в конкурсе>
<Язык программирования>".
Ссылки без изъявления желания в стату включены не будут.
847 Cube
 
28.11.15
07:17
MaXpaT , Redkiy - давайте, дожимайте свой стратегии, до футболки совсем немного, её уже можно понюхать :)
848 nesstar
 
28.11.15
10:52
Из-за своего дурацкого характера провозился с поиском пути\траектории 2 недели, а сам процесс езды - quick'овский, из примера начального.

Кто расшифровал код mr_Smile с форума? Как рассчитать повороты?
849 Sneer
 
28.11.15
13:23
(848) Ну вообще-то код физики поможет только узнать положение машинки в следующий, ну или много следующих тиков. "Рассчитать" повороты так не получится, с его помощью ты можешь проверить, где окажется машинка через 100 тиков, если ты сейчас к примеру повернешь на 10 градусов влево и нажмешь на газ.
Collision detection с соперниками и картой ты уже сделал? Т.к. без него физика все равно будет, ИМХО, мало полезна.
850 Redkiy
 
28.11.15
14:03
(847) Черт, на тоненького все... Вообще не планировал больше ботом заниматься. Придется что-то подкрутить.
851 Diversus
 
28.11.15
20:35
(847) У меня получилось разобраться с кодом MrSmile.
Вот работа предсказателя:
https://yadi.sk/i/_Qvsu53gkosDT
Черными точками показано как будет ехать авто при текущей скорости и повороте руля.
Но один фиг предсказателем пользуюсь только для расчета стрельбы и установки луж. Было бы больше времени может быть и придумал бы как использовать эти данные для того, чтобы на полном ходу вписываться в ЛЮБОЙ поворот.

Я похоже серьезно улучшил бота только сегодня (после первой части 1 раунда занимаю 474 место), новая версия на равных ездит со второй сотней(на равных сейчас играет с MaXpaT, Redkiy, tairesh и пр.), но боюсь во второй части первого раунда не успею наверстать отставание. Хотя как знать...
852 Sneer
 
28.11.15
22:39
(851) В самом примитивном варианте данные использовать достаточно просто - нужно перебрать кучу вариантов и из них выбрать тот, когда ты на выходе из поворота находишься в нужном направлении и с максимальной скоростью.
853 Diversus
 
28.11.15
23:34
(852) Хех, я пробовал :)

Сделал, что-то типа:
enginePower = 1.0;
while (enginePower > 0){
  wheelTurn = 1;
  while (wheelTurn >=-1) {
     vector <CarRef> cr;
     simulateCar(self, cr, enginePower, wheelTurn, false, prm.simulateCarTick);
    
    wheelTurn += 0.1;  
  }
  enginePower -= 0.1;
}

Тупить начинает просто безбожно. Думаю было бы больше времени, сделал бы, но боюсь сделать сейчас только хуже.
И без этого в повороты начал входить почти отлично.
854 Diversus
 
28.11.15
23:35
prm.simulateCarTick симуляция на 100 тиков
855 Garykom
 
гуру
28.11.15
23:41
Времени как оказалось свободного совсем нет ((
Так что меня из всех списков того (тем более что моя 1-я по сути версия и так вылетела)
856 Diversus
 
29.11.15
21:56
Похоже не успею в 300 войти. Последняя версия поднялась за после первой части 1-го раунда поднялась почти на 150 мест и набрала много балов. Повысился процент побед с 20% до 35% но не успею. Эх, если бы я залил последнюю версию перед началом первого раунда, все видимо было бы по другому...
857 Diversus
 
29.11.15
21:56
Сейчас 335, но остается 2 часа
858 Diversus
 
29.11.15
23:23
36 минут и 320-ый :(
859 Diversus
 
30.11.15
00:04
А в концовке попались сильные и результат 340-ой... Мда...
Если бы версию залил раньше. Эх...
860 Sneer
 
30.11.15
00:15
Ну что, поздравляю всех прошедших во 2-й раунд!
(850) Похоже ты прошел! ;)
(859) Ну так почти, если сейчас в песочнице не отстанешь, то в добор попадешь 100%.
Вот у MaXpaT непонятно получилось - в песочнице 145-й, а в раунде в 300 не попал.
861 Diversus
 
30.11.15
01:13
(860) Многие перед первым раундом хорошо усилили ботов. А в песочнице эти стратегии не поиграли как следует и не поднялись. Моя стратегия пример этому. Хоть и не вышел во второй раунд, но последняя версия залитая в перерыве, если была бы залита до 1 раунда, то стратегия точно прошла бы во второй раунд (она за 12 часов отыграла отставание с 480 места до 341 и процент побед увеличился на 14% с 20 до 34), но увы этого оказалось недостаточно.
862 SeraFim
 
30.11.15
04:55
А где посмотреть рейтинг песочницы без учета 300 прошедших в 1 раунд? =)
863 MKMK
 
30.11.15
06:13
(862) В результатах песочницы должны добавить кнопку "без участников 2 раунда"
864 Redkiy
 
30.11.15
07:29
(850) Можно сказать заскочил на подножку уходящего поезда. Хотя ожидал в районе двухсот. Да, многие усилили ботов перед туром.
865 Bibr
 
30.11.15
09:31
Эх, а было время, Смайла в финале обыгрывал)
http://2014.russianaicup.ru/game/view/1063892

Завидую всем, имеющим время)
И удачи всем)
866 Cube
 
30.11.15
11:15
Раунд 1 (завершен).
Список участников первого раунда (Место - рейтинг - язык - ник на мисте - ссылка на профиль в конкурсе):

23 - 735 - Java - azt-yur - http://russianaicup.ru/profile/azt-yur
68 - 660 - Java - nesstar - http://russianaicup.ru/profile/Redstar
69 - 660 - Java - Tairesh - http://russianaicup.ru/profile/tairesh
140 - 597 - Python2 - RichardStallman - http://russianaicup.ru/profile/griboedov
180 - 574 - C++ - Sneer - http://russianaicup.ru/profile/Sneer
293 - 516 - Java - Redkiy - http://russianaicup.ru/profile/Redkiy
-------------------- deadline <300> --------------------
317 - 502 - Pascal - MaXpaT - http://russianaicup.ru/profile/MaXpaT
341 - 487 - C++ - Diversus - http://russianaicup.ru/profile/Diversus
431 - 432 - Pascal - SeraFim - http://russianaicup.ru/profile/Serafim1st
523 - 379 - Java - MKMK - http://russianaicup.ru/profile/M-Mad
758 - 236 - C# - jenyanorilsk - http://russianaicup.ru/profile/Jenyanorilsk
762 - 234 - C# - Xapac - http://russianaicup.ru/profile/Xapac


Всего участников: 1634.

Хочешь попасть в этот список?
Сообщи нам об этом! Например, так:
"Хочу в стату: <ссылка на профиль в конкурсе>
<Язык программирования>".
Ссылки без изъявления желания в стату включены не будут.
867 Cube
 
30.11.15
11:16
Redkiy - красавчик, докрутил до футболки всё-таки =))
868 Cube
 
30.11.15
11:17
Общий список участников (Место - язык - ник на мисте - ссылка на профиль в конкурсе):

30 - Java - azt-yur - http://russianaicup.ru/profile/azt-yur
114 - Java - nesstar - http://russianaicup.ru/profile/Redstar
146 - Python2 - RichardStallman - http://russianaicup.ru/profile/griboedov
162 - Java - Tairesh - http://russianaicup.ru/profile/tairesh
164 - C++ - Sneer - http://russianaicup.ru/profile/Sneer
180 - Pascal - MaXpaT - http://russianaicup.ru/profile/MaXpaT
313 - Java - Redkiy - http://russianaicup.ru/profile/Redkiy
368 - C++ - Diversus - http://russianaicup.ru/profile/Diversus
437 - Pascal - SeraFim - http://russianaicup.ru/profile/Serafim1st
482 - Java - MKMK - http://russianaicup.ru/profile/M-Mad
782 - C# - Xapac - http://russianaicup.ru/profile/Xapac
842 - C# - jenyanorilsk - http://russianaicup.ru/profile/Jenyanorilsk
-------------------- deadline <900> --------------------
1162 - Java - Garykom - http://russianaicup.ru/profile/Garykom


Всего участников: 1634.

Хочешь попасть в этот список?
Сообщи нам об этом! Например, так:
"Хочу в стату: <ссылка на профиль в конкурсе>
<Язык программирования>".
Ссылки без изъявления желания в стату включены не будут.
869 Cube
 
30.11.15
11:19
(865) =))
870 Гёдза
 
30.11.15
12:37
Вот это я понимаю настоящий AI Cup
http://geektimes.ru/post/266626/
871 Sneer
 
30.11.15
23:45
(870) Ну это с машинками в натуральную величину, для большинства здесь присутствующих это несколько дороговато, ИМХО (я бы пока воздержался :)
Подобное вообще регулярно проводится, в том числе и у нас, кстати, вроде бы было. С коптерами, например http://habrahabr.ru/company/croc/blog/192704/ - такое дешевле, конечно, средний коптер с нужными датчиками/камерами сейчас - тысяч 30-50, насколько я понимаю, это если руки прямые, и все расчеты проводить на рядом стоящем компе, а не на самой платформе.

...а наша песочница опять висит...
872 Cube
 
01.12.15
05:20
Общий список участников (Место - язык - ник на мисте - ссылка на профиль в конкурсе):

28 - Java - azt-yur - http://russianaicup.ru/profile/azt-yur
98 - Java - nesstar - http://russianaicup.ru/profile/Redstar
161 - Java - Tairesh - http://russianaicup.ru/profile/tairesh
164 - Python2 - RichardStallman - http://russianaicup.ru/profile/griboedov
180 - C++ - Sneer - http://russianaicup.ru/profile/Sneer
190 - Pascal - MaXpaT - http://russianaicup.ru/profile/MaXpaT
359 - Java - Redkiy - http://russianaicup.ru/profile/Redkiy
361 - C++ - Diversus - http://russianaicup.ru/profile/Diversus
442 - Pascal - SeraFim - http://russianaicup.ru/profile/Serafim1st
552 - Java - MKMK - http://russianaicup.ru/profile/M-Mad
773 - C# - Xapac - http://russianaicup.ru/profile/Xapac
821 - C# - jenyanorilsk - http://russianaicup.ru/profile/Jenyanorilsk
-------------------- deadline <900> --------------------
1117 - Java - Garykom - http://russianaicup.ru/profile/Garykom


Всего участников: 1634.

Хочешь попасть в этот список?
Сообщи нам об этом! Например, так:
"Хочу в стату: <ссылка на профиль в конкурсе>
<Язык программирования>".
Ссылки без изъявления желания в стату включены не будут.
873 azt-yur
 
01.12.15
09:16
(865) да помню я как в том году с каким боем мы пробивались в финал по добору из песочницы, ты вроде во второй раунд, я в финал. Жаль что не участвуешь.
В этом году тоже времени вообще почти нет. Еле выделил половину выходного на написание бота, а он гад возьми и заиграй ))) Теперь приходится время от времени следить за его состоянием
874 nesstar
 
01.12.15
09:26
(849) я себе это представлял как формулу, в которую только подставляй значение поворота и газа\тормоза, а на выходе получаешь координаты точки, дальше сравниваешь- совпала с нужной траекторией, или не очень.
875 NSSerg
 
01.12.15
11:15
(873)
https://github.com/theaigames/blockbattle-engine/blob/master/src/com/theaigames/blockbattle/field/Shape.java
public boolean checkTSpin(Move lastMove1, Move lastMove2, Point lastLocation) {
...
Cell[] corners = new Cell[4];
316         corners[0] = this.field.getCell(new Point(this.location.x, this.location.y));
317         corners[1] = this.field.getCell(new Point(this.location.x + 2, this.location.y));
318         corners[2] = this.field.getCell(new Point(this.location.x, this.location.y + 2));
319         corners[3] = this.field.getCell(new Point(this.location.x, this.location.y + 2));

Косячат... Вместо того чтоб проверить четыре угла, в проверке присвоили два одинаковых, и проверяют три.
876 NSSerg
 
01.12.15
11:15
При этом один из них дважды.
877 azt-yur
 
01.12.15
11:52
(875) по правилам вроде проверка и должна быть по трем углам:
T-spins are detected by checking if the last move was a turnleft or turnright, and 3 out of 4 corners of the T shape bounding box are occupied with blocks in the field.(Т-спин выявляется путем проверки, если последний ход был turnleft или turnright, и 3 из 4 уголков Т формы прямоугольника заняты блоками в полевых условиях.)
А зачем два одинаковых не знаю )) Код еще не разбирал.
Я у себя вообще не стал проверять углы, если последний поворот, то считаю Т-спином. Иногда конечно ошибается, но в основном всегда верно.
878 Гёдза
 
01.12.15
11:55
2 одинаковых - это опечатка явная
879 azt-yur
 
01.12.15
12:03
(878) вряд ли опечатка. все таки уже давно тестируется. скорей костыль )) может там далее по коду необходимо именно массив из 4-х элементов
880 NSSerg
 
01.12.15
12:30
(879) Явная опечатка, причем куча партий где этот глюк срабатывает. Например
37-ой ход hogeris:
http://theaigames.com/competitions/ai-block-battle/games/565d35f735ec1d19fb82a01f
T-spin-а нет (два угла), но T-spin засчитала.
По коду конечно необходим массив из четырех элементов, но код должен быть другой.
316         corners[0] = this.field.getCell(new Point(this.location.x, this.location.y));
317         corners[1] = this.field.getCell(new Point(this.location.x + 2, this.location.y));
318         corners[2] = this.field.getCell(new Point(this.location.x, this.location.y + 2));
319         corners[3] = this.field.getCell(new Point(this.location.x + 2, this.location.y + 2));

ошибка в 319 строке.
881 NSSerg
 
01.12.15
12:43
http://theaigames.com/discussions/ai-block-battle/565d580e5d203cd83bcc86c8/bug-in-checktspin-/1/show
WildCat уже написал на форуме, должны исправить.
882 azt-yur
 
01.12.15
12:45
(880) понял, что ты имеешь. да ты прав. косячники )
883 SeraFim
 
01.12.15
15:51
(863) Добавили эту кнопочку!!!
Я 92-ой!!! О_О
884 Drx211
 
01.12.15
18:58
(883) А у тебя движок из базового алгоритма что-ли? Что-то он как-то медленно по прямой ездит... Может там пощность на 0.75 установлена?
885 SeraFim
 
01.12.15
19:23
(884)да там большая часть от стартгая) только поиск пути есть)
На прямой должна быть 1, на поворотах 0.8 ))
Не планировал заниматься, но так близко к футболочке... завтра буду проверять)
886 Drx211
 
01.12.15
19:41
(885)Эх... Совсем времени нет, у меня то поиск пути еще с CodeTroopers есть, если этого хватает на футболку - можно было бы за пару часов запилить :)
887 Diversus
 
02.12.15
09:45
(885) Трудно попасть сейчас в ТОП 60. Там настоящее рубилово началось.
888 MKMK
 
02.12.15
11:23
Diversus SeraFim
Давайте, допиливайте. =)
889 SeraFim
 
02.12.15
14:21
Интересно, а новые карты будут?
Во 2-раунде точно будут, а в песочнице до него???
890 SeraFim
 
02.12.15
16:37
Вот бы сегодня-завтра-послезавтра песочницу обновили новыми картами! =)
Тогда у всех, кто хардкодил карты, стратегии сломаются, а я за это время заработаю рейтинга =D
891 Гёдза
 
02.12.15
16:42
(890) думаешь много таких осталось
892 Richard Stallman
 
02.12.15
17:50
дружно зацениваем новые карты !!!
893 SeraFim
 
02.12.15
17:51
ха-ха)))
894 azt-yur
 
02.12.15
18:07
16-ая клевая )). а вот на 17-ой я сломался (( большие расстояния между вейпойнтами
895 SeraFim
 
02.12.15
18:11
ага, у меня 16 ужас, все углы собирает)
но 17 проехала))
896 Richard Stallman
 
02.12.15
18:27
20 - засада я поворачиваю на всех кольцах не прямо а на 180
897 SeraFim
 
02.12.15
18:31
(896) я тоже! Хотя не должен, у меня вес предыдущего тайла увеличен, но тут почему-то не срабатывает
898 azt-yur
 
02.12.15
18:31
(896) у некоторых топов вообще стратегии на ней повылетали )) а у меня штрафы за развороты, поэтому едет спокойно по петле.
899 Гёдза
 
02.12.15
18:55
дайте ссылку на видео по этой карте
900 azt-yur
 
02.12.15
19:28
901 Sneer
 
02.12.15
19:39
(895) у меня после того, как я в прошлой версии немного поломал выбор траектории, тоже долго едет на 16-й, вторая версия даже быстрее
(898) а у меня на 20-й штрафа за разворот не хватило, тоже разворачивается, зараза :)
902 Redkiy
 
02.12.15
19:59
Зря они карты заранее выложили. Щас все быстренько костыли в коде поставят, ни какой интриги.
903 nesstar
 
02.12.15
20:02
выложили разжеванный код физики
http://russianaicup.ru/forum/index.php?topic=394.100
904 Cube
 
03.12.15
08:56
Общий список участников (Место - язык - ник на мисте - ссылка на профиль в конкурсе):

27 - Java - azt-yur - http://russianaicup.ru/profile/azt-yur
54 - Java - nesstar - http://russianaicup.ru/profile/Redstar
116 - Python2 - RichardStallman - http://russianaicup.ru/profile/griboedov
117 - Java - Tairesh - http://russianaicup.ru/profile/tairesh
210 - C++ - Sneer - http://russianaicup.ru/profile/Sneer
247 - Pascal - MaXpaT - http://russianaicup.ru/profile/MaXpaT
369 - C++ - Diversus - http://russianaicup.ru/profile/Diversus
417 - Pascal - SeraFim - http://russianaicup.ru/profile/Serafim1st
434 - Java - Redkiy - http://russianaicup.ru/profile/Redkiy
462 - Java - MKMK - http://russianaicup.ru/profile/M-Mad
805 - C# - Xapac - http://russianaicup.ru/profile/Xapac
824 - C# - jenyanorilsk - http://russianaicup.ru/profile/Jenyanorilsk
-------------------- deadline <900> --------------------
1176 - Java - Garykom - http://russianaicup.ru/profile/Garykom


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

31 - Pascal - MaXpaT - http://russianaicup.ru/profile/MaXpaT
-------------------- deadline <60> --------------------
87 - C++ - Diversus - http://russianaicup.ru/profile/Diversus
124 - Pascal - SeraFim - http://russianaicup.ru/profile/Serafim1st
163 - Java - MKMK - http://russianaicup.ru/profile/M-Mad
167 - Java - Redkiy - http://russianaicup.ru/profile/Redkiy
505 - C# - Xapac - http://russianaicup.ru/profile/Xapac
524 - C# - jenyanorilsk - http://russianaicup.ru/profile/Jenyanorilsk
876 - Java - Garykom - http://russianaicup.ru/profile/Garykom


Всего участников: 1647.

Хочешь попасть в этот список?
Сообщи нам об этом! Например, так:
"Хочу в стату: <ссылка на профиль в конкурсе>
<Язык программирования>".
Ссылки без изъявления желания в стату включены не будут.
905 SeraFim
 
03.12.15
16:06
Проср*л всё что мог((
50/50 - 1) обновился, получил косяк на парочке карт, 2) сплошное невезение: 3 раза из 5 карт была одна и та же карта (map11) с одной и той же самой неудобной стартовой позицией - там пока развернешься, все уедут и я их догнать не успеваю(((
906 Гёдза
 
03.12.15
16:09
(900) Такое ощущение что не строистя граф пути, а как то на бум вычисляется куда ехать
907 Lama12
 
03.12.15
16:36
(906) Скорее всего не оценивается что "дешевле" доехать до контрольной точки напрямую и потом разворачиваться, или сделать лишнюю петлю но не сильно сбрасывая скорость.
908 Гёдза
 
03.12.15
16:38
(907) Ну по той ссылке что я смотрел, все ехали прямо, а нужно было поворачивать
909 Salimbek
 
03.12.15
16:58
(907) А еще можно оценить: задним ходом уехать от точки до ближайшего угла и там развернуться "полицейским разворотом" )))
910 Гёдза
 
03.12.15
17:20
(908) Вернее оценка поворота осуществляется по наличию впереди границы.
Если нет то едем прямо. А как проехали - б"я, а чекпойнт то в другой стороне, и задний ход
911 SeraFim
 
03.12.15
17:39
(909)на Mr. Smile посмотри
http://russianaicup.ru/game/view/269083
и это игра была через полчаса после появления карт! То есть такая стратегия уже была реализована)
Плюс втам еще один охрененный момент - когда он шину выпускает и от неё отскакивает)
912 SeraFim
 
03.12.15
17:41
(911)а не, чет я перепутал) это ему повезло так, что его откинуло обратно))
913 Гёдза
 
03.12.15
17:53
я понял это не стратегия такая, а там чек пойнт стоит сразу после поворота.
Плохо что они не видны на карте
914 MKMK
 
04.12.15
09:47
MaXpaT приблизился к опасной зоне.
915 Richard Stallman
 
04.12.15
15:31
(914) совсем по краю ходит, надо поднажать.
916 Lama12
 
04.12.15
16:03
(911) Да уж... У него наверно профильное образование и семьи нет... Так быстро соображать...
917 Redkiy
 
04.12.15
16:32
MaXpaT что-то совсем не едет.
Только что вместе катались http://russianaicup.ru/game/view/298095
Знал бы кто рядом - поставил бы свое корыто на ручник.
918 Sneer
 
04.12.15
21:17
Все видели, что они с онлайновым плеером сотворили? Половина игр в пустыне проходит, половина в космосе ;)
919 Richard Stallman
 
04.12.15
23:58
ну всем удачи
920 Cube
 
05.12.15
05:56
Список участников песочницы, исключая прошедших во второй раунд (Место - язык - ник на мисте - ссылка на профиль в конкурсе):

4 - Pascal - MaXpaT - http://russianaicup.ru/profile/MaXpaT
-------------------- deadline <60> --------------------
83 - C++ - Diversus - http://russianaicup.ru/profile/Diversus
143 - Pascal - SeraFim - http://russianaicup.ru/profile/Serafim1st
390 - Pascal - MMF - http://russianaicup.ru/profile/Hamster
451 - C# - Xapac - http://russianaicup.ru/profile/Xapac
480 - C# - jenyanorilsk - http://russianaicup.ru/profile/jenyanorilsk
742 - Java - Garykom - http://russianaicup.ru/profile/Garykom


Всего участников: 1659.

Хочешь попасть в этот список?
Сообщи нам об этом! Например, так:
"Хочу в стату: <ссылка на профиль в конкурсе>
<Язык программирования>".
Ссылки без изъявления желания в стату включены не будут.
921 Cube
 
05.12.15
05:57
На страницах участников в этом году не отображается позиция в рейтинг-листе раунда 2... А у меня стата именно оттуда собирается...
Поэтому, пока не могу выложить текущий рейтинг-лист раунда 2.
922 Sneer
 
05.12.15
10:23
(921) Почему не отображается? Вроде отображается со скроллом вместе с итогами 1 раунда. Или ты про что именно?
923 MKMK
 
05.12.15
12:07
Ситуация на половине второго раунда (ник, рейтинг, место)
Redstar    419 / 47
azt-yur    397 / 64
tairesh    374 / 87
griboedov  299 / 209
Sneer      277 / 258    
Redkiy     213 / 351
924 nesstar
 
06.12.15
12:07
Если толкнуть труп на аптечку - сразу оживет =)
http://russianaicup.ru/game/view/329082
925 Cube
 
07.12.15
05:50
Раунд 2 (завершен).
Список участников второго раунда (Место - рейтинг - язык - ник на мисте - ссылка на профиль в конкурсе):

36 - 839 - Java - nesstar - http://russianaicup.ru/profile/Redstar
-------------------- deadline <50> --------------------
62 - 782 - Java - azt-yur - http://russianaicup.ru/profile/azt-yur
92 - 717 - Java - Tairesh - http://russianaicup.ru/profile/tairesh
237 - 558 - Python2 - RichardStallman - http://russianaicup.ru/profile/griboedov
250 - 545 - C++ - Sneer - http://russianaicup.ru/profile/Sneer
346 - 438 - Java - Redkiy - http://russianaicup.ru/profile/Redkiy


Всего участников: 1667.

Хочешь попасть в этот список?
Сообщи нам об этом! Например, так:
"Хочу в стату: <ссылка на профиль в конкурсе>
<Язык программирования>".
Ссылки без изъявления желания в стату включены не будут.
926 Cube
 
07.12.15
05:50
nesstar ваще красавчик)
927 Cube
 
07.12.15
05:50
(922) Да, точно, всё как в прошлом году. Я просто протупил :)
928 MKMK
 
07.12.15
07:02
azt-yur давай добирайся в финал, опыт есть.
929 azt-yur
 
07.12.15
07:20
эх опять мне в этом году немного не хватило во 2-ом раунде. Ну будем выбираться по добору )) вроде пока шансы есть
930 Drx211
 
08.12.15
14:38
(929) Че-то тебя нет в стате песочницы без прошедших в финал, или у них глюк какой-то или ты не заполнил профиль, там вроде без возраста в финал не пускают.
931 azt-yur
 
08.12.15
14:42
(930) у меня заполнено все. видимо не заполнено у тех кто прошел, и я прошел автоматом )). хотя они признали, что у них глюки и обещали сегодня исправить
932 Drx211
 
08.12.15
14:46
(931)Так в прошедших тебя вроде тоже нет :)))
933 nesstar
 
08.12.15
14:49
Почему топы выпускают джипы вперед(у смайла баги даже в ущерб себе уступают дорогу своему джипу)? Разве баги не быстрее?
934 azt-yur
 
08.12.15
14:52
(932) а где ты смотришь прошедших?
а вообще многие жалуются, что их не видно в списке.
да и у меня там все плохо. упал сильно - вряд ли уже пройду )))
935 Drx211
 
08.12.15
16:33
(934) ну просто когда я смотрел вчера - ты был второй, т.е. по косвенным признакам - если найти 1-го и 3-го в общем списке, то ты между ними :)
936 Sneer
 
08.12.15
20:50
Похоже опять рейтинг пересчитывают по играм с 15-40, что-то у них там не сходится...
937 Tairesh
 
09.12.15
13:16
(934) azt-yur, го добавим условия чтобы не стрелять друг по другу, по крайней мере в песочнице, а то вот в этой игре http://russianaicup.ru/game/view/382258 ехали первыми, и мешали друг другу. Ещё есть шансы у нас подняться повыше и пройти в десятку.
938 Sneer
 
11.12.15
07:28
Прикольно - появилась возможность играть со случайно сгенерированными картами!
Жалко, что только сейчас, а не с 1-го раунда...
939 azt-yur
 
11.12.15
07:35
(938) тогда большая половина отвалилась уже бы в первые дни ))
А карты клевые!
А мне, чтобы пройти в финал надо подняться примерно на 50 очков. Не надо было экспериментировать с новыми фичами, старая версия как оказалось играла лучше. Ну буду надеяться ))
940 Sneer
 
11.12.15
08:12
(939) Если бы еще песочница нормально работала, а то подвисает постоянно - игр-то мало совсем прошло за сутки, на чем тестировать и очки набирать?
941 azt-yur
 
11.12.15
08:15
(940) во-во. да и вообще там большая часть игр идет с падающим стратегиями, уже исключали бы из участия стратегии, которые упали несколько раз подряд.
942 Xapac
 
11.12.15
08:20
830 место из 1600... слабовато конечно правда у меня тока 2-я версия бота.
943 azt-yur
 
11.12.15
18:13
nesstar, ты бота собираешься обновлять? у тебя он случайные карты вообще не едет. как в финале будешь участвовать?
944 Sneer
 
11.12.15
23:58
Мда, ну в этот раз день перед финалом особенно удался...
945 nesstar
 
12.12.15
00:50
(943) у меня тут все рухнуло, каждый новый костыль добавляет багов и проблем.
Давно уже я так не злился.
946 azt-yur
 
12.12.15
07:24
(945) а у меня красота. В финал не прошел - никаких переживаний ))))
947 NSSerg
 
12.12.15
13:46
(945) Да ладно, я в прошлом году даже замену не стал писать. В итоге в финале предпоследнее место - и ни капли не переживал. :)
А у тебя и место выше, и в этом году толстовку дают. В прошлом за участие в финале ничего не давали.
948 RomanYS
 
12.12.15
14:38
(947) ты в тетрисе стартовал?
949 NSSerg
 
12.12.15
15:51
(948) Нет, ману коплю.
950 MKMK
 
14.12.15
05:01
Поздравим победителя! santa324
951 azt-yur
 
14.12.15
06:50
(950) еще финал не закончился. рано поздравлять )
952 MKMK
 
14.12.15
07:05
(951) Ну я вижу время до закрытия песочницы и другой информации нет.
953 azt-yur
 
14.12.15
07:08
(952) они последнюю волну создать успели и доигрывают ее. А песочница уже тоже идет.
Уже доиграли, только очков за последние 4 игры нет. Ну санта все выиграл, так что уже тоже присоединяюсь к поздравлениям!!!!
954 azt-yur
 
14.12.15
07:10
а смайл даже в призы не попал.
955 SeraFim
 
14.12.15
10:51
(954) ага, с задним ходом перемудрил)
956 bolobol
 
15.12.15
11:22
Дайте хоть ссыльки на победные гонки посмотреть?
И как же Смайла замяли-то?

Пожалуйста!

Спасибо)
957 MKMK
 
21.12.15
04:49
Ну вот чемпионат и закончился, ждем исходники победителя.
958 Redkiy
 
21.12.15
13:42
(957) ждем обещанных ништяков от организатора
а кое кто уже отметился http://habrahabr.ru/post/273579/
959 Redkiy
 
22.12.15
16:59
Санта отписался http://habrahabr.ru/post/273649/
960 MKMK
 
23.12.15
07:34
Еще один из топов отписался.
http://russianaicup.ru/profile/SKolotienko
http://habrahabr.ru/post/273745/
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.