|
Russian AI Cup 2015 | ☑ | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0
MKMK
20.10.15
✎
06:28
|
Скоро стартует 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
|
http://russianaicup.ru/game/view/1464
Езда задом. |
|||||||||||||
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
|
1Сники везде!)))))
http://russianaicup.ru/forum/index.php?topic=391.0 |
|||||||||||||
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
|
||||||||||||||
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
|
(340) держи https://cloud.mail.ru/public/N5t8/gvrRGn7e7
|
|||||||||||||
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
|
||||||||||||||
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
|
http://russianaicup.ru/forum/index.php?topic=394.0
Физику выложили. |
|||||||||||||
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
|
||||||||||||||
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
|
||||||||||||||
538
MaXpaT
18.11.15
✎
02:47
|
||||||||||||||
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
|
И я тоже http://russianaicup.ru/profile/Sneer
C++ |
|||||||||||||
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
|
||||||||||||||
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
|
||||||||||||||
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
|
||||||||||||||
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
|
||||||||||||||
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
|
||||||||||||||
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/ |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |