Имя: Пароль:
IT
 
Russian AI Cup: CodeHockey 2014
Ø (длинная ветка 24.09.2014 23:14)
, ,
0 Diversus
 
01.08.14
10:51
1. Буду участвовать 76% (16)
2. НЕ буду участвовать 14% (3)
3. Хочу, но не смогу 10% (2)
Всего мнений: 21

Случайно зашел на http://russianaicup.ru

А там начало нового турнира с 8 сентября по 19 октября.
Что будет в этот раз за соревнование не написано, но я обратил внимание на заголовок страницы: "CodeHockey".

Видимо в этом году нас ждет хоккей!

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

В 2012 году были танки CodeTanks: http://2012.russianaicup.ru/
Участвовал, дошел до 2 раунда, выиграл футболку.

В 2013 году были стрелялки CodeTroopers: http://2013.russianaicup.ru/
НЕ участвовал, так как не понравилась идея, к тому же было мало свободного времени.

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

Мистяне будут участвовать в этом году?
1 Diversus
 
01.08.14
10:52
И да скорее всего

Буду участвовать
2 RomanYS
 
01.08.14
10:54
Не уверен, что найдется время.
Но есть мотивация такая же как в (0)

Буду участвовать
3 NikVars
 
01.08.14
10:59
(0) Тебе 30 лет?! Не надоело вхолостую время и силы тратить?! Может делом займешься - сделаешь женщину счастливой?!
4 NS
 
01.08.14
11:04
(0) Если будет свободное время, то

Буду участвовать
5 Diversus
 
01.08.14
11:05
(3) Это мое хобби. Мне 30, у меня есть свой собственный небольшой бизнес связанный с 1С, у меня есть жена и есть дочь. Кто-то копается под машиной, кто-то любит рыбалку, кто-то играет по вечерам в WoT, а я люблю подобные соревнования. Не вижу в этом увлечении ничего зазорного.

К тому же, переключение на другой ЯП, позволяет освежить память и отвлечься от 1С.
6 Cube
 
01.08.14
11:05
Воздерживаюсь от ответа, пока что :))))
7 Cube
 
01.08.14
11:06
Как "статист", готов поддержать народ. Если народ (как в прошлый раз) возмущаться не начнёт...
8 Cube
 
01.08.14
11:07
+(7) Конфу статистики пора на такси переводить =))
9 Diversus
 
01.08.14
11:14
(8) Ахах. Точно, была же конфигурация, где собиралась статистика 1С-ников. Нужно обновление, видимо )))
10 Трик
 
01.08.14
11:18
(0) аналогично, в танках выиграл футболку. Прошлой осенью было не до этого и солдатики не понравились. В этот раз возможно поучавствую и попробую сменить паскаль на си. :)
11 NikVars
 
01.08.14
11:19
(5) Думаешь, это лучше чем бухать?!
12 Трик
 
01.08.14
11:20
(11) после 30ти да. Если бухать так же как в 20 :)
13 Cube
 
01.08.14
11:21
(11) Адназначна.
14 NikVars
 
01.08.14
11:26
(5) (12) Когда ты бухаешь, кругом тебя - друзья, можно втянуть свою жену. Твое хобби понятно окражающим, полно сочувствующих.
А хобби в (0) - это профессиональный интерес для отлова интересных технология для майл.ру. Ты одинок, ты непризнанный гений, ты пытаешься стать гением... Дети смотрят на папу- чудака, который там какие-то непонятки пишет... А для чего пишет... Не понятно...
В общем, эгоизм все это... Для одиноких все это...
Вот такой отстраненный взгляд и такие психологические выводы...
Эта тема хороша для 20 летних.
15 Diversus
 
01.08.14
11:32
(14) С чего такие "профессиональные" выводы вдруг?

Т.е. если ты едешь на какое-нибудь, например, обучение в центр 1С - это исключительно для того, чтобы принести прибыль 1С?
Не забывайте, что обучение - это как, прибыть тому кто его проводит, так и ОПЫТ для участника.

Подобные соревнования - это, в какой-то степени, обучение, где ты приобретаешь новый для себя опыт. Плюс возможность самоутвердится и возможно, выиграть какой-нибудь приз.
16 Cube
 
01.08.14
11:34
(14) Да отдыхай, ты уже не боец, судя по сему)))))
17 Diversus
 
01.08.14
11:38
(16) Он 44-летний психолог со знанием 1С )))
18 NikVars
 
01.08.14
11:45
(16) Уточняю. Я не боец вхолостую.
:)
(17) Записывайся на прием. Дорого.
:)
19 Cube
 
01.08.14
11:48
Всё, завязываем оффтопик)
20 NikVars
 
01.08.14
11:50
(19) Ок.
21 Cube
 
01.08.14
11:53
Ссылки на стартовые ветки мисты соревнований 2012 и 2013 года:
Russian AI Cup - CodeTanks
Russian AI Cup CodeTroopers 2013
22 santa324
 
08.08.14
23:38
(14) Мне тоже 30 и для меня тоже это любимое хобби.
И когда мне было 20 я как-раз бухал, тогда это было интересно :). А сейчас есть жена, ребенок, работа. Жизнь стала размеренной и скучной, а тут возможность и опыт какой-то получить и спортивного адреналина немного (не сложилось у меня интереса к классическому спорту).
23 santa324
 
09.08.14
00:04
По теме соревнования, как мне кажется будет:
1) Real-time физ. движек
2) управление командой из нескольких игроков
3) Всегда 1х1 или есть варианты?
4) Интересно как фолы буду реализовывать, будет судья? удаления?...
Предлагаю обсудить возможные реализации.
24 Злопчинский
 
09.08.14
01:53
забульбенили бы уже симуляцию ядерной войны или шо...
25 Злопчинский
 
09.08.14
01:54
Почему в голой совалке нет пункта - хочу, но не умею..?
26 AleksAnt
 
09.08.14
01:55
(25) ок. Хочу, но не могу, потому что не умею)
27 MKMK
 
09.08.14
07:21
Майку же надо наконец то получить.=)

Буду участвовать
28 Cube
 
11.08.14
04:40
(26) Чего ты не умеешь? Программировать?)))

Я сам на других языках программировал лет 5-10 назад и то немного, так, в общих чертах... И ничего, в "Google AI Challenge" писал бота на C++, а в "Russian AI Cup - CodeTanks" на Java. Смог ведь, логика-то та же, просто инструмент другой...

Так что, Яндекс в зубы и вперде! =))
29 Kalambur
 
11.08.14
09:55
(28) +1
30 tankovod
 
11.08.14
10:50
2012 писал на с++, танчик выщел наглый:), понравилось смотреть танчики как воюют. 2013 подучил Java и писал на ней, но гонять солдатиков не так зрелишно на мой взгляд. 2014, при участий, буду писать на Java также, посмотрим что с хокеем, интересно... :)

Буду участвовать
31 Cube
 
11.08.14
10:59
(30) Да, рекомендую писать на Java. 1С-нику он больше пригодится по жизни, чем C++.
32 Kalambur
 
11.08.14
12:20
писал на питоне, но тенденция такая что все-таки придется изучить яву )

Буду участвовать
33 МойКодУныл
 
11.08.14
12:22
Требую возможности писать на 1С.

Хочу, но не смогу
34 HeroShima
 
11.08.14
12:23
Век бы это яву не видать.
35 Cube
 
11.08.14
12:24
(33) Организаторы зассут вводить 1С в список доступных языков, ведь тогда наступит мистаэффект!)))
36 MKMK
 
28.08.14
17:30
Апну. Судя по заголовку про хоккей будут боты. В прошлом году тест начали раньше основных соревнований, при этом письмо по подписке сообщили только когда основа стартанула.
37 RomanYS
 
07.09.14
21:53
Блин.. затворники. Завтра вроде начало, а они кроме названия ничего не объявили. Может не готово ничего?

Интересно почему для любительского соревнования понедельник выбран в качестве даты старта. По мне так суббота была бы логичнее.
38 MadHead
 
07.09.14
22:06
Обычно у них все на высоком уровне. Думаю все будет вовремя
39 Cube
 
08.09.14
04:33
Понеслась!!!
40 MKMK
 
08.09.14
05:02
Cube, а ты свою таблицу уже настроил?
41 Cube
 
08.09.14
05:10
(40) Это не таблица, это конфа на УФ, пора на такси переводить^^.
Чё её настраивать? Пыль сдул и вперде! :))

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

Внесите меня в стату: http://russianaicup.ru/profile/Cube
42 Cube
 
08.09.14
05:10
+(41) И ещё пишите язык, на котором пишите бота.
43 MKMK
 
08.09.14
05:53
Глянул игру, какую красивую арену они нарисовали в этот раз.
44 Cube
 
08.09.14
06:16
(43) Ага))
А я смотрю, рубилово уже идёт: http://russianaicup.ru/game/view/84 =))
45 Cube
 
08.09.14
06:17
Модераторы, сделайте нормальный заголовок.
46 Cube
 
08.09.14
06:28
О, оказывается, чемпионат не стартовал ещё - сейчас идёт открытый бета-тест (до 14.08.2014 включительно):

"7 сентября 2014

Мы рады приветствовать всех участников открытого бета-теста Russian AI Cup: CodeHockey 2014!

Бета-тест продлится до 23:59 14 сентября. Обращаем ваше внимание на то, что в этот период нами могут вноситься существенные изменения. Может поменяться формат турнира, может поменяться игра, например, вместо хоккея будет кёрлинг (шутка). Ваши отосланные (и принятые системой) стратегии могут перестать функционировать. За эту неделю мы постараемся исправить возможные ошибки, оптимизировать производительность, внести какие-либо другие необходимые улучшения. В этом деле мы рассчитываем также на помощь сообщества — вашу помощь.

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

http://russianaicup.ru/post/16
47 Cube
 
08.09.14
06:37
(46) Очепятка у меня: "до 14.08.2014" читать как "до 14.09.2014".
48 Molinor
 
08.09.14
07:09
Думаю, что поучаствую, задумка нравится. :)
Внесите меня в стату: http://russianaicup.ru/profile/Molinor
Скорее всего на паскале буду писать.
49 MKMK
 
08.09.14
07:45
(46) В прошлом году также было.
50 Трик
 
08.09.14
07:53
Бегло прочитал и не понял, вратарем мы не управляем?
51 Salimbek
 
08.09.14
07:56
52 Salimbek
 
08.09.14
07:56
(50) Нет. вратарем не управляем
53 Cube
 
08.09.14
08:03
(48) Так ты бота сначала создай :)
54 Molinor
 
08.09.14
08:08
(53)
В обед займусь, ага.
55 organizm
 
08.09.14
08:26
как то они все рядом бегают толпой, не реально. получается что если из далека бьют, то забить не реально. передачи в команде не реальны.
56 Трик
 
08.09.14
08:28
(55) это просто первые боты, еще без командного взаимодействия.
57 Xapac
 
08.09.14
08:30
порвать вас всех там что-ли....
58 Трик
 
08.09.14
08:31
так то учитывая что оффлайна нет (ли как там в хокее) выгодно одним выходить ближе к воротам, пасовать ему и бить. по варотам.

Ближе к финалу наверняка будут красивые разводы вратаря :)
59 Xapac
 
08.09.14
08:34
капец пол часа игру просмотреть грузится

нафиг так жить.
60 organizm
 
08.09.14
08:48
(58) это тогда надо делить команду на защитников и нападающих, чтобы они постоянно держали дистанцию и позицию
61 organizm
 
08.09.14
08:49
блин, задачка получается посложнее, чем танчики
62 Xapac
 
08.09.14
09:34
http://russianaicup.ru/game/view/161
чорт я проиграл со стратегией из хеловорда))
63 Salimbek
 
08.09.14
09:54
(62) Не нашел такой игры тут: http://russianaicup.ru/contest/1/games
64 Cube
 
08.09.14
09:55
(57) Давай-давай, удачи =)))
65 Cube
 
08.09.14
09:56
(61) Но полегче, чем войнушка (на мой взгляд).
Надо читануть правила, может и я поучаствую... :)
66 Xapac
 
08.09.14
09:56
(63)странно там не все игры. может я сразу в Финал попал))
67 Xapac
 
08.09.14
09:57
этот хад меня победил потому, что он по углам ворот лупит.
а мои чётко по центру. ща компилятор скачаю перепишу)
68 MKMK
 
08.09.14
10:00
(67) Линкани профиль свой.
69 Xapac
 
08.09.14
10:01
70 Xapac
 
08.09.14
10:05
о я гол забил и проиграл уже 1-2.
круто)
71 Xapac
 
08.09.14
10:16
ааа это мои с ботом играют типа предпроверка, и никак выйгарть не могут))
72 Трик
 
08.09.14
10:21
(52) хех в овертайм то придется самому вратаря делать :)
73 Трик
 
08.09.14
10:28
попробую, а то футболку от танчиков жена отжала.

Буду участвовать
74 MKMK
 
08.09.14
10:47
Овертайм нечестный, тупо убираются вратари и у кого шайба забрасывает сразу.
75 Xapac
 
08.09.14
10:51
(74)подгадай, чтобы у тебя щайба осталась)
76 Трик
 
08.09.14
10:59
(74) Как я понял, вратари убираются тольтко если счет 0:0. Если 1:1 и дальше, то вратари остаются.
77 Smit1C
 
08.09.14
11:02
Мозгов не хватит))

Хочу, но не смогу
78 Cube
 
08.09.14
11:18
(65) Прочитал правила - не сложнее танков, на первый взгляд. Попробую поучаствовать, а там уж, как получится со свободным временем =))

Буду участвовать
79 Cube
 
08.09.14
11:21
(77) Читай (28) :)
Одинэсить умеешь? Значит, всё у тебя получится! Мы же тут дилетанты все. Есть у нас, конечно, легионеры, но нам до них... :)
80 MKMK
 
08.09.14
11:37
Molinor, разыгрался, скоро все макбуки заберет. =)
81 Xapac
 
08.09.14
11:50
а что - то не догнал  в local-runer
# Имя стратегии для каждого из игроков или пустая строка для автоматического определения имени.
p1-name=
p2-name=

тут что писать, а то у меня пол часа уже ожидание какое-то)
82 Molinor
 
08.09.14
12:10
(80) Это стартовая так играет. :) Дома вечером попробую что-то более умное написать.
83 Cube
 
08.09.14
12:17
(81) Тут ничего писать не надо.

Выше замени
p1-type=Local
p2-type=Quick

на
p1-type=Quick
p2-type=Quick

И запусти файл local-runner.bat
Базовые стратегии будуть рубиться друг с тругом.
Как подсунуть свою, я пока не разобрался :)
84 MKMK
 
08.09.14
12:23
(83) А так не работает?
p1-type=Local
p2-type=Local
85 Cube
 
08.09.14
12:35
(84) Не пробовал, но имхо, не будет.
86 Cube
 
08.09.14
12:36
Опять у меня крякозябры вместо справки: Возможные действия хоккеиста.

Где-то в танках я уже решал эту проблему...
87 Cube
 
08.09.14
12:36
(86) Ага, нашел: Russian AI Cup - CodeTanks пост 83.
88 NS
 
08.09.14
12:58
"Один на один" - это уже интересней.
89 Cube
 
08.09.14
12:59
(88) О, вот и легионеры подтягиваются. Ну что, задашь нам планку? :)
90 Cube
 
08.09.14
13:00
(88) Ты можешь ветку переименовать в нормальный вид?
91 Cube
 
08.09.14
13:06
Кстати, на сайте появилась система друганов. Только вот как добавлять в лруги - я не нашел... :)
Но, как я понял, можно прямо на сайте смотреть рейтинг среди друзей.
92 Трик
 
08.09.14
13:09
(91) заходишь в профиль игрока. Возле ника будет картинка дверуки- наводишь и нажимаешь :)
93 Cube
 
08.09.14
13:14
(92) О, точно) Оказалось, тут второго даже спрашивать не надо - добавил в други и ниипёт)))) Удобно.
94 Cube
 
08.09.14
13:17
Я загрузил стартового бота в виде тестовой посылки - выиграл у QuickStartGuy :)
Осталось с локал раннером разобраться и начну пилить. Уже, видимо, завтра...
95 NS
 
08.09.14
13:18
(90) А как надо?
96 Cube
 
08.09.14
13:21
(95) Ну, как в предыдущие года назывались... См. (21).
97 Cube
 
08.09.14
13:22
(96) А, во, сейчас хорошо, спасибо)
98 NS
 
08.09.14
13:22
(89) Вечером правила почитаю, если понравится, и будет свободное время, то поучаствую.
99 Xapac
 
08.09.14
13:31
(94)а я 3 0  продул
100 Cube
 
08.09.14
13:31
Сотка
101 Cube
 
08.09.14
13:32
(99) Не, ну я-то отсюда скопипастил и вставил в стартовый пакет: http://russianaicup.ru/p/quick (в самом низу страницы) :)
102 Kalambur
 
08.09.14
15:26
Если есть кто на питоне, дайте плз быстрый старт, минимальную стратегию
103 Научите меня
 
08.09.14
15:37
Может получится майку цепануть!)

Буду участвовать
104 Cube
 
08.09.14
15:49
(102) А что эти http://russianaicup.ru/p/packs не фурычат?
105 MMF
 
08.09.14
15:57
не впечатлился, плюс не до конкурса сейчас

НЕ буду участвовать
106 Garykom
 
гуру
08.09.14
16:48
(105) Да как то этот хоккей совсем не зрелищно, нудная возня в партере
107 Garykom
 
гуру
08.09.14
16:48
(106)+ Но возможно

Буду участвовать
108 Kalambur
 
09.09.14
00:07
(106) а кубики в виде танков было оочень зрелещно :)
109 Garykom
 
гуру
09.09.14
00:14
(108) ДА! там было увернется/не увернется и попадет/не попадет ))

А в хоккее главное морду набить... Тут про это забыли ((
110 mikeone
 
09.09.14
01:32
Уже. Мой ник - exwil.

Буду участвовать
111 mikeone
 
09.09.14
01:32
(110) Exwill
112 mikeone
 
09.09.14
01:33
(109) Так можно же с ног сбивать.
113 Garykom
 
гуру
09.09.14
02:30
(112) не этто не то ((
114 Cube
 
09.09.14
04:17
На мыло пришло официальное приглашение вчера^^

Делаю перепост сюда, для истории:

В настоящий момент только началось бета-тестирование, перед началом официального старта чемпионата рейтинги участников будут сброшены. 27-го сентября начнется Раунд 1, в который будут приглашены лучшие 900 стратегий из Песочницы.

Расписание чемпионата:
- Бета-тест: 8-14 сентября
- Песочница: c 15 сентября по 19 октября, открыта для всех желающих
- Раунд 1: 27–28 сентября
- Раунд 2: 4–5 октября
- Финал: 11-12 октября

Победителей чемпионата и Песочницы ждут призы:
- 1 место в чемпионате — Apple Mac Pro: 3.7GHz Quad-Core Intel Xeon E5
- 2 место в чемпионате — Apple MacBook Pro
- 3 место в чемпионате — Apple MacBook Air
- 4-8 места в чемпионате — Apple iPad mini with Retina display 16GB
- 1-6 места в песочнице — Apple iPod nano 16GB
- все участники Раунда 2 и Финала — сувенирные футболки

Начните с Быстрого старта: http://russianaicup.ru/p/quick . Написать простейшую стратегию совсем несложно!
115 Cube
 
09.09.14
04:34
Я победил локал раннер - у меня всё работает.

Проблемы было две:
1). Сначала надо запускать локал раннер, а потом уже свою стратегию (в эклипсе Ctrl+F11 для запуска или F11 для отладки).
2). Firewall мешал.
116 Cube
 
09.09.14
04:39
(110) (111) Зачем такие сложности? Пость просто ссылку на профиль и всё: http://russianaicup.ru/profile/Exwill
117 Cube
 
09.09.14
04:47
Molinor , о, а что, у тебя новый профиль на чемпионате?))
Текущий: http://russianaicup.ru/profile/Molinor
Старый: http://russianaicup.ru/profile/Merlon
118 Cube
 
09.09.14
04:58
Ну, понеслась (по традиции буду публиковать рейтинг каждое утро и вначале каждой страницы, по мере сил):

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

34 - Pascal - Molinor - http://russianaicup.ru/profile/Molinor
-------------------- deadline <900> --------------------
нет - Java - Cube - http://russianaicup.ru/profile/Cube


Всего участников: 247.
119 Cube
 
09.09.14
05:00
Molinor , хм, тут http://russianaicup.ru/profile/Molinor/strategies написано, что ты сделал первого бота на Java... Ты будешь дальше пилить на Java или всё же на Pascal?
120 Molinor
 
09.09.14
05:54
(117)
Да у меня их два по каким-то причинам оказалось. Какой первый вспомнил, тот и использую. :)
(119)
Первый бот - тупая копипаста со странички быстрого старта. Писать на паскале буду, скорее всего.
121 Xapac
 
09.09.14
06:14
(118)а меня чё не публикуешь? я сёдня студию на работу принесу буду писать)
122 Cube
 
09.09.14
06:27
(121) Читай (41). Были прецеденты, когда я внес в стату того, кто этого не хотел.
123 MKMK
 
09.09.14
07:30
Понеслась. =)
Внесите меня в стату:http://russianaicup.ru/profile/M-Mad
Java
124 Трик
 
09.09.14
08:10
Не могу найти локалраннер дайте ссылку
125 Трик
 
09.09.14
08:11
а все нашел
126 mikeone
 
09.09.14
08:27
127 Научите меня
 
09.09.14
09:02
http://russianaicup.ru/profile/IlyaKo
C#
Опубликовал свою "Hello world!" стратегию.
128 MKMK
 
09.09.14
12:19
Xapac , таки выпустил бота на волю?
129 Kalambur
 
09.09.14
12:30
(128) Харасу чуть дописать и он тебя выиграет ))
130 Cube
 
09.09.14
12:47
Короче, ничего лучше, чем стартовый бот, я придумать не смог)) Добавил пару строк, чтобы лупил только с определенной дистанции и выложил на сайт.
131 Cube
 
09.09.14
12:57
+(130) Уже обыграл какого-то ущербного бота 4:0 :)
Создал игру с Molinor - мой бот слил))
132 Научите меня
 
09.09.14
13:12
(130) Тоже самое, только добавил чтобы по углам бил (не там где сейчас вратарь). А что за стартовый бот? У меня в стартовом комплекте он только по кругу бегал.
133 Cube
 
09.09.14
13:17
(132) Смотри (101)
134 Cube
 
09.09.14
13:20
+(131) Создал ещё 4 игры с Molinor - счет 3:2 в мою пользу))
135 Научите меня
 
09.09.14
13:23
(134) Спасибо, просмотрел что-то!
136 Cube
 
09.09.14
13:27
mikeone меня размазыват мордой по асфальту просто))
137 Cube
 
09.09.14
13:35
+(136) Результат 5-ти игр против mikeone - 4:1 в мою пользу Урааааа!)))
138 Xapac
 
09.09.14
13:39
меня меня возмите
http://russianaicup.ru/profile/Xapac
139 Xapac
 
09.09.14
13:41
(128)я случайно выпустил)
140 Трик
 
09.09.14
13:43
Отослал пока стартого с минимальными изменениями на паскале...
Посмотрел игры чампионов и чото уже заранее расстроился :)

Там уже 2й номер прикрывает ворота.
141 Xapac
 
09.09.14
13:44
(140)а чё расстраиваться?
142 Cube
 
09.09.14
13:44
(138) Куда взять? 5 игр с тобой сделать или что?
143 Xapac
 
09.09.14
13:45
(142)ну в эту в (118))))
144 Cube
 
09.09.14
13:47
(143) Так я тебя уже включил, не переживай)) Завтра с утра ждите обновленную стату)
145 Трик
 
09.09.14
13:47
(141) походу тут даже футболку не легко будет взять )
146 Трик
 
09.09.14
13:48
В танках была хитроопая тактика переть попой в угол. :).
147 Xapac
 
09.09.14
13:52
я чяёта не понял чё с репитором делать.

указал я ему токен он чёта молчит..
148 Cube
 
09.09.14
13:55
Была конфа для сбора статы около 2 МБ. Перевел на Такси - стала 5 Мб. Прогресс! :))
149 Xapac
 
09.09.14
13:56
а мы тут стратегии обсуждаем? или каждый свою себе зажал?
150 Cube
 
09.09.14
13:59
(149) В рамках правил, конечно обсуждаем.
151 Трик
 
09.09.14
14:00
(149) по боям чемпионов и так все видно.

И нужные позици для удара. И другие фишки.
152 Трик
 
09.09.14
14:01
(151) вопрос в другом как теперь противодействовать этом. ведь это гарантированные голы.

имхо скоро начнут делать тавгаев :). И ломать нападающему ноги :)
153 Xapac
 
09.09.14
14:27
фигасе а как так то, за что они мне 450 очков списали?
http://russianaicup.ru/game/view/8669
154 Трик
 
09.09.14
14:51
чот я тоже забыл как репитером пользоватся?
155 Cube
 
09.09.14
15:01
(153) Это такая система рейтинга - ЭЛО. Ты проиграл более слабому (по рейтингу) сопернику.
156 Xapac
 
09.09.14
15:03
(155)так вроде не проиграл а ничья....
157 NS
 
09.09.14
15:07
(156) При ничье с более слабым (по рейтингу) тоже рейтинг уменьшается.
158 Xapac
 
09.09.14
15:43
(155)колись у тебя 2-й без шайбы бъёт по ногам?
159 Трик
 
09.09.14
15:44
(158) как бе это в стартовой стратегии есть
160 Xapac
 
09.09.14
15:45
(159)они у него как-то по другому. стартовую мой бот 3 0  делает
161 Cube
 
09.09.14
16:02
(158) Стандартный функционал бота из (101). Читаем два последних абзаца:

Даже, если шайба находится у другого хоккеиста из нашей команды, это не повод сидеть без дела. С помощью дополнительной функции getNearestOpponent мы можем найти ближайшего хоккеиста из другой команды и “мешать” ему. (Попробуйте разобрать самостоятельно принцип работы этого блока кода и функции getNearestOpponent.)

Таким образом, наши хоккеисты уже умеют подбирать шайбу, забивать голы и противодействовать противнику. Понятно, что это самая простая стратегия и шансов выиграть у нее немного, но это всего-лишь пример. Удачи!
162 Трик
 
09.09.14
16:03
Разве что есть смысл мешать ближайшему от игрока с шайбой :)
163 Xapac
 
09.09.14
16:48
странно они как-то пас не ловят( или я что то пока не плонял.
164 Kalambur
 
09.09.14
17:22
Кто-нибудь заморачивается с расчетами координат шайб, игроков, ворот для анализа?
165 Drx211
 
09.09.14
17:33
Со временем совсем плохо, но очень постараюсь :) Че-то пробежался по инструкции, как-то очень дофига условий, по сути скрестили танки с труперами, тут реально пол года нормальную стратегию пилить
166 Cube
 
09.09.14
17:39
(165) Нет, тут намного легче, чем в трупперах: тут карты нет. Всё поле в твоём распоряжении. Много нужных функций уже написаны и вынесены в стандартные методы объектов игрового мира. Да и стартовый бот из (101) весьма неплохо снижает планку входа...
167 Cube
 
09.09.14
17:42
Мухаха. Я, пока, лучший на мисте))) У моего бота 51 место. У Molinor 77 место)
Давайте, мешки, шевелите подушечками пальцев)))))
168 Drx211
 
09.09.14
17:47
(167)Ага, а потом опять сольешься :) ?
169 Drx211
 
09.09.14
17:48
(166)Так стартовый бот всегда был, почему снижает то? Или этот типа сильный? Меня как раз и смутил размер стартового бота - что даже в нем дофига функций используется...
170 rsv
 
09.09.14
17:58
(166) из виртуального в реальный воз вращайтесь. Картошку копать
171 rsv
 
09.09.14
18:00
Так какой выхлоп то реальный .....
172 SUA
 
09.09.14
18:45
интересно где кататься на поле выгодно... и откуда теоретически забить можно (упрощая ситуацию - "вратарь на момент удара напротив шайбы")
сначала придется это проанализировать потом только логику строить
кстати драки тут тоже будут - бить можно не только шайбу (если я правильно условия читал)
мало правил = много экшена, поэтому скорее всего так

Буду участвовать
173 Salimbek
 
09.09.14
18:57
(172) Там все просто, с нижней половины поля стреляешь в верхний угол ворот, главное чтобы вертикальная скорость шайбы была выше 6, а горизонтальной хватило въехать в ворота
174 Salimbek
 
09.09.14
18:58
+(173) Ну и то же симметрично сверху вниз
175 SUA
 
09.09.14
19:02
(173) почти, там радиус вратаря еще немного роляет
поэтому наверное будет пару метров памяти под точки откуда без замаха лупить можно
176 Трик
 
10.09.14
00:54
Замах в стартовой стратегии лишний на данном этапе, пока он замахивается уже сто раз ситуация меняется. :).
177 Трик
 
10.09.14
00:55
Пока вообще не нашел ему применения....надо правила игры еще раз перечитать.
178 Cube
 
10.09.14
05:38
Общий список участников (Место - язык - ник на мисте - ссылка на профиль в конкурсе):

61 - Java - Cube - http://russianaicup.ru/profile/Cube
68 - C# - Xapac - http://russianaicup.ru/profile/Xapac
120 - Java - Molinor - http://russianaicup.ru/profile/Molinor
143 - Java - MKMK - http://russianaicup.ru/profile/M-Mad
-------------------- deadline <900> --------------------


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

Хочешь попасть в этот список?
Сообщи нам об этом! Например, так:
"Хочу в стату: <ссылка на профиль в конкурсе>
<Язык программирования>".
Ссылки без изъявления желания в стату включены не будут.
179 PowerBoy
 
10.09.14
06:13
Хочу в стату: http://russianaicup.ru/profile/zomba
с++

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

Буду участвовать
180 azt-yur
 
10.09.14
07:15
Я тоже участвую.
Занесите в стату: http://russianaicup.ru/profile/azt-yur
С++

Буду участвовать
181 Cube
 
10.09.14
07:24
(168) Ах, вот так, да?)))
Ну, ладно, постараюсь в этот раз не слиться и не допустить ошибок прошлых конкурсов =))
182 Cube
 
10.09.14
07:26
ERWINS написал мне на почту, что тоже участвует и хочет в стату (сам он в бане опять).
Его профиль на конкурсе: http://russianaicup.ru/profile/Erwins
C#.
183 Cube
 
10.09.14
07:28
Сегодня у меня времени писать бота не будет, но завтра опять буду пилить)
Меня, кстати, Xapac уже сделал: у него 68 место, у меня - 78 :)
184 Xapac
 
10.09.14
08:50
(183)уже 61)
185 Cube
 
10.09.14
09:30
(184) Но azt-yur тебя уже сделал))
186 Xapac
 
10.09.14
09:40
(185)надо щас придумать как слепую зону вратаря защитить)
187 MKMK
 
10.09.14
09:58
(186) Ты защитника только на одну сторону написал?
188 Xapac
 
10.09.14
10:01
(187)на 2. тока они кривые. через них постоянно пролетает. я не понял пока почему.
189 MKMK
 
10.09.14
10:02
Сейчас 2 игры с тобой сделал, слева он все подчищает, а справа не совсем.
190 Xapac
 
10.09.14
10:02
(189)ща поглядим
191 Xapac
 
10.09.14
10:05
а можно программно счёт узнать, ну там если я проигрываю, то такая тактика.. если выигрываю то такая.?
192 Xapac
 
10.09.14
10:15
(189)ыыы дак я тебя в овертайме сделал.

спасибо за баг исправлю)
193 azt-yur
 
10.09.14
10:25
(191) как то так:

public class Player
extends Object
METHODS
• getGoalCount
public int getGoalCount( )
– Returns - Возвращает количество шайб, заброшенных хоккеистами данного игрока в сетку
противника. Шайбы, заброшенные во время состояния вне игры, не влияют на этот счётчик.
194 Smile 8D
 
10.09.14
10:34
(188) Наверное потому что игроки "прозрачны" для шайбы, а поймать пролетающую шайбу шанс не 100% (в зависимости от скорости шайбы)? Или что-то другое имеется ввиду?
195 Cube
 
10.09.14
11:13
Давайте, добивайте до двух соток, да я стату выложу новую.
196 Cube
 
10.09.14
11:17
(191) В правилах http://russianaicup.ru/p/rules есть описание свойств и методов всех объектов игрового мира. Также свойства и методы объектов можно посмотреть в файлах стартового пакета.
197 Xapac
 
10.09.14
11:21
(196)да я понял уже)
198 Трик
 
10.09.14
11:21
в стату меня http://russianaicup.ru/profile/Starh

я у тя в базе должен быть как Starhan. Он в бане пока.
199 Xapac
 
10.09.14
11:21
ыы у меня корешь выйграл лидера песочницы
http://russianaicup.ru/profile/gotsutiner
200 Xapac
 
10.09.14
11:22
201 Cube
 
10.09.14
11:23
Общий список участников (Место - язык - ник на мисте - ссылка на профиль в конкурсе):

33 - C++ - azt-yur - http://russianaicup.ru/profile/azt-yur
54 - C# - Xapac - http://russianaicup.ru/profile/Xapac
100 - Java - Cube - http://russianaicup.ru/profile/Cube
147 - Java - Molinor - http://russianaicup.ru/profile/Molinor
150 - Java - MKMK - http://russianaicup.ru/profile/M-Mad
172 - C# - ERWINS - http://russianaicup.ru/profile/Erwins
216 - C++ - PowerBoy - http://russianaicup.ru/profile/Zomba
321 - Pascal - Трик - http://russianaicup.ru/profile/Starh
-------------------- deadline <900> --------------------


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

Хочешь попасть в этот список?
Сообщи нам об этом! Например, так:
"Хочу в стату: <ссылка на профиль в конкурсе>
<Язык программирования>".
Ссылки без изъявления желания в стату включены не будут.
202 Трик
 
10.09.14
11:25
(200) интересная страта
203 wormselfish
 
10.09.14
11:26
(3) Ты что ли его женщина? ))))

НЕ буду участвовать
204 Cube
 
10.09.14
11:27
(202) Так тебя в стате под каким ником представлять?
205 Трик
 
10.09.14
11:30
Давай под Starhan
207 Xapac
 
10.09.14
11:42
https://yadi.sk/i/lhRFp1jJbM6gA

круто получилось)
208 Трик
 
10.09.14
11:50
(207) ты лучше ссылки на матч кидай )
209 Xapac
 
10.09.14
11:52
(208)лады
http://russianaicup.ru/game/view/23544

правда когда я синими я 1 2 продул)
210 Cube
 
10.09.14
11:57
(209) Интересная тактика)))
А почему в бою http://russianaicup.ru/game/view/23543 твой бот не по этой тактике играет? Версия бота-то одна и таже...
211 jenyanorilsk
 
10.09.14
12:00
http://russianaicup.ru/profile/jenyanorilsk
стреляю криво, ошибку понял, буду переделывать)
212 Xapac
 
10.09.14
12:00
(210) а какая у меня тактика?)))))

если чесно там 3 их.
в атаке в обороне и средняя
1) если ничья то 1 защита 1 нападает
2) если я выигрываю, то 2 защитника
3) если я проигрываю с разрывом в 2 очка то 2 нападающих.
213 azt-yur
 
10.09.14
12:03
(207) там конечный счет 5:1 ))), так что не в сухую
214 Трик
 
10.09.14
13:02
как получить координаты текущего игрока?
215 Научите меня
 
10.09.14
13:07
(214) от UNIT'a классу Хокеист наследуется X и Y, соответственно и все методы для поиска угла и расстояния.
Текущий хокеист приходит в метод move под именем self
216 Трик
 
10.09.14
13:18
ага нашел чот у меня в лазарусе гонево какое-то :(
217 Xapac
 
10.09.14
13:41
а есть смысл ставить галочку "увеличит изменчивость рейтинга" при новой стратегии?
218 RomanYS
 
10.09.14
13:45
(217) вряд ли, в условиях бета-теста точно нет смысла, только если на мисте кого-то быстро обогнать )
219 Трик
 
10.09.14
13:45
Только если считаешь что серьезно ее улучшил.

Дело вт ом что если она у тебя щас всех подряд начнет победлать то все равно долго будет добираться до топа.

А так сразу семимильными шагами.
220 Xapac
 
10.09.14
13:50
(219) проще по новой зарегаться) и проверить.
221 Трик
 
10.09.14
13:57
http://russianaicup.ru/profile/Starh

:) Не лучше как я
http://russianaicup.ru/profile/Starh
-256 за победу 3:0 ))
222 RomanYS
 
10.09.14
13:59
(220) за это могут и дисквалифицировать
сейчас идет бета-тест, рейтинги всё равно сбросятся
223 Xapac
 
10.09.14
14:00
(222)щ_Щ а когда 16 дней до начала?
224 RomanYS
 
10.09.14
14:03
(223) это до первого раунда
а про песочницу: "Бета-тест продлится до 23:59 14 сентября"
225 NS
 
10.09.14
14:08
(221) Походу они опять попутались с рейтинговой системой.
226 NS
 
10.09.14
14:09
(221) За победу над более сильным соперником!
227 Трик
 
10.09.14
14:14
:) Не я до боя у меня на 4 очка больше было :) Формально я сильнее был.
228 RomanYS
 
10.09.14
14:15
(226) похоже они по галочке сбрасывают до 1600 и сразу начисляют за бой, но на графике показывают только одну точку. Так что можно считать, что это не -256, а 1600+308. ИМХО
229 Salimbek
 
10.09.14
14:53
(228) Я тоже так думаю
230 NS
 
10.09.14
15:21
(228) Это был первый бой после замены? Тогда всё нормально.
231 RomanYS
 
10.09.14
15:51
(230)я предполагаю, что это первый бой после установки галочки "изменчивость"
232 NS
 
10.09.14
15:52
(231) Понятно что после замены с галочкой "измечивость".
233 Xapac
 
10.09.14
17:04
(231)такая же фигня. сделал с галочкой) 280 списали за победу.
234 Cube
 
11.09.14
04:44
Общий список участников (Место - язык - ник на мисте - ссылка на профиль в конкурсе):

34 - C++ - azt-yur - http://russianaicup.ru/profile/azt-yur
81 - Pascal - Трик - http://russianaicup.ru/profile/Starh
106 - Java - Cube - http://russianaicup.ru/profile/Cube
127 - C# - Xapac - http://russianaicup.ru/profile/Xapac
162 - Java - MKMK - http://russianaicup.ru/profile/M-Mad
199 - C++ - PowerBoy - http://russianaicup.ru/profile/Zomba
227 - C# - ERWINS - http://russianaicup.ru/profile/Erwins
229 - Java - Molinor - http://russianaicup.ru/profile/Molinor
-------------------- deadline <900> --------------------


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

Хочешь попасть в этот список?
Сообщи нам об этом! Например, так:
"Хочу в стату: <ссылка на профиль в конкурсе>
<Язык программирования>".
Ссылки без изъявления желания в стату включены не будут.
235 Трик
 
11.09.14
07:22
Впринципе, норм эта галка работает. За ночь хорошая прибавка :)
236 Xapac
 
11.09.14
07:55
(235)ну да а я чёта скривил со стратегией отвалил назад)))
ладно сёдня исправим
237 Трик
 
11.09.14
08:08
http://russianaicup.ru/game/view/41635

Тик 3660 Один игрок подвозит шайбу к воротам, второй бьет по ней прямо не забирая...

О_о

Интересно это случайность или нет :)
238 Cube
 
11.09.14
08:35
(237) Там был пас. Видно по полоскам кулдаунов.
Ой, тебя же в стате надо было под старым ником представить... Забыл))
239 Трик
 
11.09.14
08:46
У пасса больно короткий КД. Интересно можно его использовать вместо удара по воротам? :)

И разве принимаюищй пас не должен сделать действие "взять шайбу"?
240 Hans
 
11.09.14
08:50
сейчас такие соревнования не интересны.

НЕ буду участвовать
241 Трик
 
11.09.14
09:17
Да ладно имхо бот который получит футболку пишется за 1-3 часа. А большего и не надо. :)
242 RomanYS
 
11.09.14
11:33
(241) это для программистов ),
для меня, одинэсника, 3 часа хватило только, чтобы студию скачать-поставить и вспомнить как писать код не по-русски. Даже стартового бота из J в С++ перевести меня не хватило ((
243 PowerBoy
 
11.09.14
12:10
Как узнать, что начался новый розыгрышь шайбы?
244 RomanYS
 
11.09.14
12:47
(243) например, после гола запоминать в глобальную переменную время, когда закончится внеигры
а зачем?
245 MKMK
 
11.09.14
13:08
Сверить координаты шайбы полевых и вратарей со стартовыми.
246 Трик
 
11.09.14
13:15
(245) вратарей - лишнее, вместо этого лучше скорость шайбы проверить (и игроков заодно) :)
247 Трик
 
11.09.14
13:16
Если один в один - значит розыгрышь или аналогичная ситуация :)
248 Kalambur
 
11.09.14
13:27
(244) в правилах описано, у класса пфьу смотри параметр кулдаун вроде
249 Kalambur
 
11.09.14
13:29
+(248) • getAfterGoalStateTickCount
publi
int getAfterGoalStateTickCount( )
– Returns - Возвращает длительность состояния вне игры после гола. В течение этого времени
новые забитые голы игнорируются, а действия не требуют затрат выносливости.
250 Трик
 
11.09.14
13:31
(249) Как я понял эта функция всегда возвращает одно ит оже количество тиков, сооотвествующее времени вне игры после забитого гола.
251 PowerBoy
 
11.09.14
13:42
Сделал по изменению счета

if (world.getMyPlayer().getGoalCount() + world.getOpponentPlayer().getGoalCount() > golscount) {
....
252 Трик
 
11.09.14
13:43
Это означет что счет изменился.. еще ндао прибавить коилчество тиков из (249)
253 Трик
 
11.09.14
13:49
Ну началось :)

Изменения в правилах
11
сентября
2014

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

Поэтому мы внесли в игру следующие изменения:
случайное стандартное отклонение угла паса уменьшено с 2? до 1.5? (для удара оно осталось прежним);
базовая вероятность перехватить шайбу, не контролируемую другим хоккеистом, изменена со 150% до 160% (вероятность перехвата сразу после удара теперь 60%).

Разумеется, изменённая вероятность перехвата также позволит более эффективно использовать хоккеистов в защите ворот.

Помимо этого, скорость поворота хоккеиста увеличена с 2? до 3? за тик.
254 Трик
 
11.09.14
13:49
255 MKMK
 
11.09.14
13:52
(254) local-runner, под это дело не обновили?
256 Трик
 
11.09.14
22:30
Обновили
257 Cube
 
12.09.14
04:38
Общий список участников (Место - язык - ник на мисте - ссылка на профиль в конкурсе):

37 - Pascal - Starhan - http://russianaicup.ru/profile/Starh (Второй ник на мисте - Трик)
71 - C++ - azt-yur - http://russianaicup.ru/profile/azt-yur
168 - Java - MKMK - http://russianaicup.ru/profile/M-Mad
170 - C++ - PowerBoy - http://russianaicup.ru/profile/Zomba
199 - Java - Cube - http://russianaicup.ru/profile/Cube
221 - C# - Xapac - http://russianaicup.ru/profile/Xapac
308 - Java - Molinor - http://russianaicup.ru/profile/Molinor
315 - C# - ERWINS - http://russianaicup.ru/profile/Erwins
-------------------- deadline <900> --------------------


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

Хочешь попасть в этот список?
Сообщи нам об этом! Например, так:
"Хочу в стату: <ссылка на профиль в конкурсе>
<Язык программирования>".
Ссылки без изъявления желания в стату включены не будут.
258 Cube
 
12.09.14
05:41
Пилю атаку. Кто-нибудь уже рассчитал силу трения? От массы объекта зависит?
259 Xapac
 
12.09.14
07:30
(258)скорость замедления?

в доках вроде написано прямопропорционально скорости
260 PowerBoy
 
12.09.14
07:41
У кого какой максимальный счет обыгрывания QuickStartGuy?
У меня максимум 5:0.
261 Трик
 
12.09.14
07:42
(258) зачем сила трения?. Есть линия или точнее зона, откуда вратарь не ловит шайбы.

Лучше посмотрите как прикольно защиту делают
http://russianaicup.ru/game/view/63359

Парень не пытается ловить шайбу 2м игроком (нафиг вероятность 60%). Он ее тупо отбивает ударом тут 100% отбив.

(260) я вроде вообще больше 5ти голов не забивал :)
262 Xapac
 
12.09.14
07:50
капец какой-то
с одним и темже игра
http://russianaicup.ru/game/view/63689
9 0  я проиграл

версия бота не менялась не у меня не у него
тут я победил 3 0
http://russianaicup.ru/game/view/65240


рандом решает)
263 RomanYS
 
12.09.14
07:56
(258) для шайбы 0.001 от скорости, для хоккеиста 0.02
Не знаю влияет ли владение шайбой на замедление
264 RomanYS
 
12.09.14
08:18
(261) "вероятность 60%" - это при полном замахе и сразу после удара. В реальности всегда больше
"Он ее тупо отбивает ударом тут 100% отбив." - я так понимаю всё-таки 95%. 100 - если владеешь шайбой.
Плюс в первом случае ты завладеешь шайбой. Так что арифметика там не такая однозначная
265 RomanYS
 
12.09.14
08:22
+(264) при скорости 20 вероятность
поймать - 60%
отбить - 75%
266 Трик
 
12.09.14
08:29
(265)интересно...он наверное рассчитывает вероятность или по дистанции смотрит. потомучто когда в начале игры я бью в упор перед ним, шайбу он перехватывает. А когда издалека то отбивает.


Скорей бы 1 раунд. Хочется футболку и не тратить больше времени. Его и так мало :)
267 MKMK
 
12.09.14
08:36
(266) А как же макбук? :)
268 Трик
 
12.09.14
08:40
(267) я реалист. :)
269 Трик
 
12.09.14
08:44
Кстати если кт оне видел в комментах



SladeThe

Команда Russian AI Cup

Мы сейчас также рассматриваем вариант увеличения размеров мира (а соответственно и поля) до 1200x800. Это позволит сделать пас ещё более полезным, а также уменьшит толкучку, тем более, что на следующих этапах будет по 3 хоккеиста с каждой стороны. С одной стороны, это предупреждение :-) Чтобы поменьше хардкодили. А с другой, хотелось бы услышать мнение участников по данному вопросу.
270 Xapac
 
12.09.14
08:58
(267) макбук у меня будет, я уже кому надо взятку дал)
271 Kalambur
 
12.09.14
12:44
Кто как считает угол относительно игрока и ворот?
272 Трик
 
12.09.14
13:13
(271) уточни вопрос
273 Partizander
 
12.09.14
13:39
Всем привет. Ребята, кто сейчас на + 150 местах, скажите, вы физику считали? Как я понимаю, вы сейчас контролируете четкое движение из 1 в 2 с помошью регулировки оптимальной ускорения. Полагаю, что без такого контроля выше 200 не подняться, получается есть 6 рычагов управления хоккеистом, это ускорение 1 ускорение -1 полный вправо и полный влево. Поясните, пожалуйста, насколько сложны расчёты, моих 3 лет вышки не достаточно, сидел нон стоп 13 часов, кроме рандомных подборов коэффициентов ничего не вышло. Стоит ли мне дальше пытаться?
274 Трик
 
12.09.14
14:26
(273) нет. Обычный стартгай. Добавлен только выход на позицию для удара.
275 Трик
 
12.09.14
14:29
(273) если хочешь футболку стоит :).

На данный момент глааное бить с зоны с которой вратарь шайбу не ловит. Пока этого достаточно.
276 Partizander
 
12.09.14
14:46
Бить с зоны, бьёт рандомом подобрал выход. Спокойно обыгрывает стартовую стратегию. Смотрел игры топ игроков, защитник стоит у вратаря и прямо видно, как контролируется его положение, видимо вносяться корректировки ускорения. Написать простой контроль, кстати где-то вычитал, что коэф трения у хоккеиста 0.02 у шайбы 0.001 кажется. Это хорошо, допустим в сфере ваккума я написал контроль скорости ускорением, и прибываю из 1 в 2. Но вообще не представляю контроль, если изменилось его направление, постоянные корректировки? Там йма факторов, смещение вероятностью от оси, препятствия. Да к тому же не представляю как предсказать положение шайбы, уйма факторов, она же по синусоиде будет двигаться.
277 Kalambur
 
12.09.14
14:48
(272) откуда брать сколько надо поворачиваться для удара по воротам )) или все из стартового пакета юзают? ))
278 Трик
 
12.09.14
14:48
(276) на глазок пропорцонально расстоянию до цели уменьшать скорость не? (в случае если нужна просто точка на поле)
279 Kalambur
 
12.09.14
14:49
описание какое-то размытое..
280 Kalambur
 
12.09.14
14:50
(276) + голову сломал уже
281 Трик
 
12.09.14
14:50
(277) да из стартового. работает же :)....

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

А потом вспомнил что в танках было ПИ/180, поменял и лучше целиться чуваки стали :)
282 Kalambur
 
12.09.14
14:51
(281) теперь понятно почему все требуют физику в открытую ))
283 Kalambur
 
12.09.14
14:51
дибилизм
284 Трик
 
12.09.14
14:53
public final class MyStrategy implements Strategy {
    private static final double STRIKE_ANGLE = 1.0D * PI / 180.0D;

хотя ща посмотрел в стартгает тоже пи/180


может я не досмотрел :)
285 Partizander
 
12.09.14
14:53
На глазок ничего не сделать. Для начала нужно управлять хоккеистом, нужна функция принимающая точку 1 и точку 2. Но опять блин это неосуществимо, едем вперед, делаем поворот, работает сила трения, меняеться ускорение, просиходит занос. Извините, ребята, но я не представляю как за 15 дней такое написать. Уверен, что топ игроки сидят не первый месяц, используют уже готовые алгоритмы и как минимум являются специалистами в области физики или гейм-девелопа.
286 Трик
 
12.09.14
14:59
(285) ну впринципе верно. Но наше то дело попасть в топ 300 в 1м раунде. :).
287 Garykom
 
гуру
12.09.14
16:25
(285) э зачем? зачем точно приехать в точку 2?

если идет атака то это вообще сектор от открытой зоны ворот противника )) нужно заехать в этот сектор, разогнаться по нему к воротам и ударить
288 Partizander
 
12.09.14
16:25
Для получения футболки необходимо хорошо владеть теорией управления (глубинами оптимального управления), проводить эксперименты, подбирать эвристические функции и затем еще и реализовать выбор оптимального шага, соответственно владеть серьёзным матаном. Извините, ребята, я пас, это не конкурс по программированию, здесь программирование лишь приятное дополнение, это конкурс специалистов-прикладников, выжечь мозг ради футболки это точно не вариант на данный момент.
289 SUA
 
12.09.14
16:33
(288)15мс процессорного времени на тик - серьезный матан не потянет
оптимальное действие (на глазок) - это оценочная функция позиции юнита (бежать защиту или атаку, глубина эвристики при линейных командах управления не более 3 шагов в атаке - "вперед до столкновения", "пас", "вперед" с последующим ударом, не более 2 в защите - пинать атакера или бежать к воротам),
и как раз остается точное программирование физики (движение из точки А в точку Б)
290 Partizander
 
12.09.14
17:01
Может быть я тупой. Но блин не могу осознать, как проехать из точки А в точку Б за минимальное время. Каждый тик пересчёт пусть текущего положения, известно конечное. Управляем поворотом и управляем ускорением (можно тормозить). Можете направить в нужное русло или литературу или страницу википедии?
291 Трик
 
12.09.14
17:12
(288) у страха глаза велики.

Мой бот в танках выиграл футболку без всякой высшей математики. Самой серьезными расчетами было расчет препятствий. И то я стянул пример. И все это из школьного курса, работа с координатами, векторами и т.п. :)
292 RomanYS
 
12.09.14
17:20
(291) +1
(290) не паникуй
То что ты пишешь необходимо только для одного: точного паса под удар без приема шайбы бьющим. Реально это сделают единицы из топа. Плюс против этого в модель введены вероятности и отклонения.
"из точки А в точку Б за минимальное время" - если ты не собираешься выиграть всех, то "минимальное" замени на "конечное". Станет гораздо проще
293 Garykom
 
гуру
12.09.14
17:24
(290) самое простое через угол между направлением юнита и линией до нужной точки

1. типа если угол +-45 то поворачиваем куда нуна и разгон одновременно

2. если угол от 45 до 90 то включаем тормоза (смотрим куда вперед или назад смотря какая скорость) и поворачиваем

3. если угол от 90 до 135 то или едем задом по принципу в 1 и сначала тормоза и разворот по принципу 2 (с учетом смены направления юнита на противоположное) или тормоза и дольшекрутимся

4. если угол 135 до 180 и то или едем задом как 1 или долго крутимся чтоб правильно развернутся на тормозах
294 SUA
 
12.09.14
18:19
походу придется таки заняться тырингом старого танкового движка кого-нибудь из топов... модификация действий по идее несущественна (там ускорение/поворот по другому набору параметров брались), а точность выхода в нужную точку с учетом  радиуса себя уже есть
295 Smile 8D
 
12.09.14
18:38
http://russianaicup.ru/game/view/76357
Интересная стратегия у Frost. Один игрок выходит на ударную позицию, а второй отвлекает защитника четко под удар (сбивает, толкает, провоцирует на силовой прием, чтобы посадить на кд)
296 Трик
 
12.09.14
18:49
(295) мне страта с одним игроком в воротах сразу показалась несостоятельной. Во-первых 2 игрока противника проще отбирают шайбу. Во-вторых игрок в воротах вырубается. Даже моя страта (почти квикстартгай) часто так делает :). Хотя и не специально.

Мне кажется на данном этапе надо идти на перехват и сбивать нападающего в мертвой зоне.
297 Трик
 
12.09.14
18:54
(295) выглядит круто :).
298 NS
 
12.09.14
20:34
(290) Так это же совсем просто. В Танках у меня такая фигня была даже в первой версии.
299 NS
 
12.09.14
20:36
+ (298) http://www.sdchess.net/phpBB2/viewtopic.php?f=7&t=945
В этой ветке обсуждалось, с формулами.
300 Garykom
 
гуру
12.09.14
20:45
(299) ;) не прокатит, там 2 гусеницы каждая вперед/назад, а тут вперед/назад и поворот влево/вправо...

нуу оочень сложно переделать ))
301 NS
 
12.09.14
20:46
(300) Формулу вывести - не сложно.
302 Salimbek
 
12.09.14
20:54
(301) А чего сам не поучаствуешь?
303 Garykom
 
гуру
12.09.14
20:56
(301) кстати да интересно какая траектория будет быстрейшей а какая безопаснее с учетом помех от противника?

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

вот как рассчитать такую траекторию?
304 Garykom
 
гуру
12.09.14
20:57
(303)+ т.е. в танках надо было от снарядов и направленных пушек/танков уворачиваться, тут проще тока от юнитов
305 NS
 
12.09.14
20:57
(303) Для начала просто выведи формулу наибыстрейшей траектории к нужной точке.
306 NS
 
12.09.14
20:58
(302) Пока времени жалко.
307 NS
 
12.09.14
20:58
Может завтра попробую что-нибудь написать.
308 Garykom
 
гуру
12.09.14
20:58
(305) для старта с места (нач. скорость 0) легко неважно от угла направления

а вот когда еще и скорость есть вопрос
309 NS
 
12.09.14
20:59
(308) Скорость особо ничего не усложняет. Просто её нужно учесть.
310 Garykom
 
гуру
12.09.14
21:00
(309) эээ?  движемся задом на полной скорости в направлении от шайбы - что лучше затормозить или разворот без торможения?

снова тестить? ))
311 NS
 
12.09.14
21:12
(310) А разве просто формулы вывести нельзя?
312 NS
 
12.09.14
21:15
Есть же локалраннер. Логируешь координаты хоккеинста, и выводишь формулу сопротивления вращению и движению (она наверняка такая-же как и в танках, только другие коэффициенты), потом подставляешь эти коэффициенты в выведенную формулу оптимального движения к точке.
313 NS
 
12.09.14
21:18
(310) В танках у меня просто считалось время задом и разворотами, причем два разворота - по часовой и против, как быстрее - так и ехал.
314 Garykom
 
гуру
12.09.14
23:45
Меня организаторы убили просто, доку для java написали, а для C# поменяны названия методов, в половине случаев get и set убрано ((
315 Garykom
 
гуру
13.09.14
00:11
Эта визуализатор свой ваяю на C# кому надо? А то траектории будущие не очень понятно
316 NS
 
13.09.14
00:18
(315) А уже известна физика всех объектов?
317 Garykom
 
гуру
13.09.14
00:23
(316) так это как раз для нахождения физики

т.е. пока он просто параллельно картинку показывает для каждого self'а вместе с local-runner'ом
318 NS
 
13.09.14
00:27
(317) Прощу вычислять не по визуальному оформлению, а по логам.
319 Garykom
 
гуру
13.09.14
00:38
(318) не, коэффициенты мне проще на глаз подбирать )) по совпадению линий/траекторий
320 NS
 
13.09.14
00:39
(319) То есть как на глаз?
Как может сильно играть программа которая не знает ТОЧНЫХ коэффициентов? Да её соперники которые эти коэффициенты знают просто раскатают.
321 Garykom
 
гуру
13.09.14
00:44
(320) на глаз это ручками вводишь/подбираешь коэффициент и сразу видишь в онлайн-режиме насколько угадал

т.е. траектория к примеру шайбы предсказанная по формуле и рассчитанная local-runner'ом совпадают визуально

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

к примеру засекаем за скоко тиков по некой траектории доедет юнит локально и как вышло на сервере
322 NS
 
13.09.14
00:50
(321) А не проще по логу, по четырем координатам - легко вычислить физику мира, и рассчитать гарантированно оптимальную траекторию?
323 NS
 
13.09.14
00:52
Зачем засекать? Это примерно как складывать спичками, и на глазок определять результат. Типа 23 спички + 15 получается на глазок около 40-ка, вместо того чтоб просто сложить и выдать результат 38.
324 Garykom
 
гуру
13.09.14
00:53
(322) зато внешне красивее )) все визуально, не то что какие то циферки в файлике и считать разность для коэффициентов еще...

хотя можно же сразу в прогу этот расчет заложить но все равно не так эффектно выглядит ))
325 Garykom
 
гуру
13.09.14
00:54
(323) так так нука нука каким же способом можно инфу с сервера получить в процессе или после выполнения?

я что то пропустил? реальные сервера а не локально
326 Garykom
 
гуру
13.09.14
00:55
(325)+ вроде нигде не сказано что local-runner = выполнение на серверах их ?
327 Garykom
 
гуру
13.09.14
00:56
(326) или берем как аксиому по прошлым конкурсам?
328 NS
 
13.09.14
01:01
(326) А как-же иначе?! или например если бы чемпионат был среди шахматных программ в локалраннере были бы шашки? Конечно же абсолютно одинаковая физика там и там.
329 Garykom
 
гуру
13.09.14
01:04
(328) а как же их изменения в процессе? и ну просто забыли локалраннер обновить ))
330 NS
 
13.09.14
01:05
(329) В каком смысле? Конечно-же сразу после изменения мира (правил) обновляется локалраннер.
331 Garykom
 
гуру
13.09.14
01:08
(330) да но человеческий фактор исключать нельзя

и еще хитрый термин "аналогичных" в описании на сайте:

"Использование данной утилиты позволит вам тестировать свою стратегию в условиях, аналогичных условиям тестовой игры на сайте"
332 NS
 
13.09.14
01:10
(331) Какая-то очень странная теория заговора.
333 Kalambur
 
13.09.14
02:17
(329) тут видно когда обновилось https://github.com/Russian-AI-Cup-2014
334 Cube
 
13.09.14
04:53
Общий список участников (Место - язык - ник на мисте - ссылка на профиль в конкурсе):

41 - Pascal - Starhan - http://russianaicup.ru/profile/Starh (Второй ник на мисте - Трик)
88 - C++ - azt-yur - http://russianaicup.ru/profile/azt-yur
166 - Java - MKMK - http://russianaicup.ru/profile/M-Mad
244 - Java - Cube - http://russianaicup.ru/profile/Cube
253 - C++ - PowerBoy - http://russianaicup.ru/profile/Zomba
293 - C# - Xapac - http://russianaicup.ru/profile/Xapac
389 - C# - ERWINS - http://russianaicup.ru/profile/Erwins
421 - Java - Molinor - http://russianaicup.ru/profile/Molinor
-------------------- deadline <900> --------------------


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

Хочешь попасть в этот список?
Сообщи нам об этом! Например, так:
"Хочу в стату: <ссылка на профиль в конкурсе>
<Язык программирования>".
Ссылки без изъявления желания в стату включены не будут.
335 Diversus
 
13.09.14
11:42
(334) Меня добавьте в список:
http://russianaicup.ru/profile/Diversus
Пока в конце, но то ли еще будет )
336 Garykom
 
гуру
13.09.14
11:49
Хочу в стату: <http://russianaicup.ru/profile/Garykom>;
<C#>
337 Garykom
 
гуру
13.09.14
11:50
(336)+ интересно насколько поднимется стартгай с умением забивать и ступором у стенок если шайбу никто не отнимает ))
338 Diversus
 
13.09.14
11:53
(334), (335) Сорри сделаю по фен шую:
Хочу в стату: <http://russianaicup.ru/profile/Diversus>;;
<C++>
339 Kalambur
 
13.09.14
14:03
(336) у тебя с крашем валится, зачем выложил? )
340 hockeyist
 
13.09.14
18:49
Хочу в стату:
http://russianaicup.ru/profile/exwill
341 Garykom
 
гуру
14.09.14
00:46
(339) Если бы краш (( они тупят у стенок просто когда шайба моя

Причем 2-й то без шайбы так и задумано - не придумал еще что ему делать когда 1-й с шайбой

Хорошо еще почти все противники из этого ступора выйти помогают отнимая шайбу ))
342 hockeyist
 
14.09.14
00:48
(341) А ты не к стенкам, ты к воротам поезжай.
343 Garykom
 
гуру
14.09.14
00:50
(342) так радиус разворота не позволяет походу, надо газ отключить если промахнулся мимо точки удара по воротам
344 hockeyist
 
14.09.14
00:57
(343) Так бей по шайбе, если стоишь у стенки.
345 Garykom
 
гуру
14.09.14
01:00
(344) а это мысль, если стоим(зажали, застряли) то делать пас на свободного
346 hockeyist
 
14.09.14
01:01
(345) Пас назад не получится.
347 Garykom
 
гуру
14.09.14
01:13
(346) и не надо )) я уже понял эта тупизна это не баг это фича...


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

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

но это смешно стратежка играющая в 50% силы на 447 месте сча
348 Garykom
 
гуру
14.09.14
09:14
Исправил стратегию и понял что она нифига играть не умеет ((

Эта помогите с алгоритмом удержания шайбы.

Т.е. вот взяли мы шайбу и как с ней убегать от противников с пасами и т.д. Сначала хотя бы просто убегать без выхода на позицию удара. Если просто ехать в направлении от игрока ближайшего то в стенку упремся, нужно как то оптимальную траекторию уклонения рассчитать...
349 hockeyist
 
14.09.14
09:23
(348) Убегай, убегай. Только помни, что тебя всегда можно сбить с ног с расстояния 120.
350 Garykom
 
гуру
14.09.14
09:32
(349) мдааа, тогда я шизею просто при радиусе хоккеиста в 30 длина клюшки 120 это весело ))
351 hockeyist
 
14.09.14
09:39
(350) У реального хоккеиста это соотношение еще круче.
352 Garykom
 
гуру
14.09.14
10:34
(351) угу а еще реальный хоккеист может 2-х метровой клюшкой по морде заехать и что?

а тут получается между хоккеистом противника и моим может быть еще один хоккеист противника и дальний может по моему врезать?
353 hockeyist
 
14.09.14
10:47
(352) Практически невероятно. Надо стоять точно впритирку.
354 Garykom
 
гуру
14.09.14
10:49
(353) угу почти, круги же, пусть чуть смещены (расстояние будет <120) но на линии соединяющей центр дальнего с центром моего - круг ближнего противника и удар проходит?

не зацепляя ближнего противника?
355 hockeyist
 
14.09.14
10:56
(354) Во-первых расстояние меньше 120 быть не может. У круга диаметр 60. Во-вторых удар гарантированно придает ускорение попавшему по удар. Могут ли попасть под удар сразу несколько объектов надо смотреть.
356 hockeyist
 
14.09.14
10:58
(354) Если чуть смещены, ты не сможешь ударить в направлении дальнего.
357 hockeyist
 
14.09.14
11:00
(356) А, нет. Сможешь.
358 Kalambur
 
14.09.14
16:29
перевидете плз это
if (hockeyist.isTeammate() || hockeyist.getType() == HockeyistType.GOALIE
                    || hockeyist.getState() == HockeyistState.KNOCKED_DOWN
                    || hockeyist.getState() == HockeyistState.RESTING)

и это

netY += (self.getY() < netY ? 0.5D : -0.5D) * game.getGoalNetHeight()

на нормальный язык :)
359 Diversus
 
14.09.14
16:35
Первое:
Если это игрок нашей команды  или вратарь или хоккеист сбит с ног или сидит на замене, то ...

Второе (синтаксис 1С):
netY = netY + ?(self.getY() < netY, 0.5D, -0.5D) * game.getGoalNetHeight();
360 Kalambur
 
14.09.14
16:38
спасибо, так и думал, хотел убидится ибо чет у меня не идет ))
361 Kalambur
 
14.09.14
16:38
у меня при netY пуляет не туда
362 hockeyist
 
14.09.14
16:40
(361) совсем не туда, или чуть-чуть?
363 floder
 
14.09.14
17:06
Как работает функция getAngleTo ?
У меня при ее вызове перед началом игры (self.getAngleTo(world.getPuck())) - выдает -8.742278012618954E-8

Хотя по логике должна возвращать 0 , так как все хоккеисты смотрят ровно на шайбу.
364 Kalambur
 
14.09.14
17:24
(362) чуть, 60% в штангу лупит
365 Kalambur
 
14.09.14
17:25
(363) да я пока парсил офигел, никакой логики ))
366 Kalambur
 
14.09.14
17:26
ни описания, ни логики, настоящий индусский драйв :)
367 RomanYS
 
14.09.14
17:45
(363) ну так это практически 0 , меньше 10^(-7)
я так понимаю в модель специально введены вероятности и отклонения. Так что все нормально.
368 RomanYS
 
14.09.14
17:53
+(367) специально проверил, у меня тоже самое.
Но только для правого игрока. Отсюда вывод - это точность с которой задано число PI, ну или правые игроки смотрят не строго налево, а  отклонением на этот угол
369 Diversus
 
14.09.14
18:20
Кстати а у кого получилось запустить свои стратегии в Local Runner у меня что то не пашет... С ботами запускается а со своими не хочет.
Скажите у Вас работает?
370 Diversus
 
14.09.14
18:21
В настройках поставил:

p1-type=Local
p2-type=Local
371 hockeyist
 
14.09.14
19:13
(364) Так отклонение в пределах 2 градусов. Чего ты хочешь?
372 hockeyist
 
14.09.14
19:14
Размер поля увеличили.
373 Трик
 
14.09.14
20:55
вот *уки.... :) не могли после первого раудна там хоть трава не расти а щас опять расчеты переделывать.
374 zulu_mix
 
14.09.14
21:01
стратегию подсказать?
выпускаете 3 самых слабых игроков, ищете у противника самого сильного, вырубаете его наглухо, слабого на скамью, смена состава на 4 сильных и 1 слабого. и так до конца.
375 Трик
 
14.09.14
21:11
рано еще с 3мя считать )
376 RomanYS
 
14.09.14
21:38
(373) сегодня заканчивается бета-тестирование, поэтому сейчас был последний момент, когда можно изменить правила "по-честному"
377 zulu_mix
 
14.09.14
21:41
(375) ну сделай динамический расчет. главное вырубить самого сильного а слить самого слабого
378 zulu_mix
 
14.09.14
21:42
можно например вратарю клюшкой голову разбить. или нечаянно на него ворота уронить. чтоб наглухо
379 Garykom
 
гуру
14.09.14
22:03
(378) зачем? вратаря заблочить можно, да масса у него бесконечная, но что будет если 2 игрока в ворота встанут чужие и упрутся в край ворот? куда он их выдавит и выдавит ли?
380 Трик
 
14.09.14
22:33
Ворота выталкивают игроков. Это есть в правилах.
У меня страта сразу проигрывать начала
381 RomanYS
 
14.09.14
22:33
(379) упереться нельзя - ворота выталкивают, а от вратаря всё отлетает(включая хоккеистов)
382 RomanYS
 
14.09.14
22:34
(380) сразу после чего?
383 Трик
 
14.09.14
22:36
после расширения поля. я зону удара на глазок рассчитал (с первого разу удачно). придется пересчитывать  ))
384 Garykom
 
гуру
14.09.14
22:41
(383) аналогично они походу кроме расширения поля еще коэффициенты какие то поправили, промахиваться по воротам начали (хотя из констант тока 200 ед. до точки удара от штанги ворот на которую выходим)
385 Трик
 
14.09.14
22:52
потомучто там играть совсем не интересно было вышел в зону и удар 100%, если не успели помешать.
386 Трик
 
14.09.14
22:52
ну вот я теперь опять за футболку переживаю ))
387 Garykom
 
гуру
14.09.14
22:53
(338) хм судя по играм с моей 2-й версией вашу 4-ю версию пилить надо... а то счет 7:0 как то намекает

я даже и не думал что оно так играть умеет ))
388 Garykom
 
гуру
14.09.14
22:54
389 Garykom
 
гуру
14.09.14
22:56
(387) сорри ошибся не 7:0 а 7:1
390 Diversus
 
14.09.14
22:58
(388) Да, бот откровенно не готов...
Но ничего, сейчас в первый раунд пройду, а там нагоню, не переживайте )
В 2012 году в танках на футболку наскреб, дошел до 2-го тура и занял итоговое 122 место.
Тут хочу так же. Так что если из песочницы не вылечу, потом легче будет. Проверено )))
391 Garykom
 
гуру
14.09.14
23:04
(390) Мда вообщем все что надо от бота эту уметь бить по воротам чтобы вратарь не перехватил

Защита/перехват и от стартового прекрасно пашет тока выбивание шайбы добавить если она у противника и мы достаем (<120 до противника) - как у топов а то сволочи играть не дают, тока возьмешь шайбу и все выбили
392 hockeyist
 
14.09.14
23:07
(374) Спасибо за подсказку. Только тут вырубить можно только на пару секунд, а вратарь не вырубается в принципе.
393 Partizander
 
14.09.14
23:35
Изменили размеры игры. Я как дебил на глазок подобрал коэффициенты выхода на удар в 45 градусов. Подскажите, пожалуйста, как выйти на удар, всё до чего дошла голова это двиагатся в точку и поворачиваться в угол ворот. Заранее благодарен.
394 Partizander
 
14.09.14
23:36
Как проверить 45 ли сейчас градусов, как вы это сделали, вижу как топы влегкую забивают шайбы, а я на глазок иногда мажу.
Garykom выручай.
395 Partizander
 
14.09.14
23:37
И еще парни, иногда бывает овертайм, советую как я прописать, что если больше 6 к тиков прошло, то пусть несеться прямо в ворота на удар, мне это стоило 200 рейтинга(((
396 Salimbek
 
14.09.14
23:43
Хочу в стату: http://russianaicup.ru/profile/salimbek
Язык - Ruby
---
Моя смешная стратегия смешно выигрывает...

Буду участвовать
397 Garykom
 
гуру
14.09.14
23:44
(394) у меня забивание вообще просто сделано, едет в точку удара отстоящую на 200 напротив одной из штанг и как только угол до точки цели (другая штанга - радиус шайбы) меньше угла удара (константа) то strike

из-за этого часто не бьет - нету доворота на точку цели, если пролетел точку удара то по разворот на полной скорости и в этот момент прилетают противники и теряю шайбу - задумано было пролетаю точку удара и при попытке вернуться на нее один фиг тока цели попадет в сектор удара
398 Partizander
 
14.09.14
23:44
Salimbek я тебя в легкую разорвал, рано тебе в рейтинг еще!)))
399 Garykom
 
гуру
14.09.14
23:46
(396) )) поставить сразу одного игрока в позиции для удара это весело и типа пасовать на него

но реально не прокатывает, добавь подбор шайбы когда она рядом
400 Garykom
 
гуру
14.09.14
23:50
(399) мдааа, я был неправ оно прокатывает в 50% меня вынесло 4:1 ))
401 Salimbek
 
14.09.14
23:52
(400) Вот и я говорю что смешно )))
402 Garykom
 
гуру
14.09.14
23:52
Походу не надо всеми игроками за шайбой бегать/отнимать, надо одним а второй или в защите или в точке для удара стоит ждет паса
403 Salimbek
 
14.09.14
23:52
(398) Счет уже 1:1 ))
404 Garykom
 
гуру
14.09.14
23:53
(401) заметил что пасы хорошо приинмает как силу паса сделал?
405 RomanYS
 
14.09.14
23:58
меня добавьте
http://russianaicup.ru/profile/roman_ys
с++

Кстати, может кто не знает, функция "друзья" позволяет видеть "стату" онлайн в любой момент. Нужно только добавить друзей-соперников
406 Diversus
 
14.09.14
23:58
(397) Как ты мог ему проиграть?
Я у него выиграл 7:1 и 8:0 )))
407 Трик
 
14.09.14
23:59
Я просто прописал координаты зоны размером 140 на 140. Если есть шайба хокеист стремится к ним. Если он в зоне разворачивается на удар и бьет.

Все остальное квикстартгай :)

Проблемы были только когда хоккеист сильно разогнался с начала поля. ОН зону перезжал и возвращался назад )
408 hockeyist
 
14.09.14
23:59
(391) Ну если в финал не планируешь выходить, то да. Можно так. 2-ой раунд такой бот не пройдет.
409 Трик
 
15.09.14
00:00
(407) зон если быть точнее 4 штуки в каждом углу.
410 Diversus
 
15.09.14
00:01
Все песочницу прикрыли
411 RomanYS
 
15.09.14
00:01
бета закончилась, а рейтинги не сбросились. Может после первой игры
412 Garykom
 
гуру
15.09.14
00:01
(406) дык сам не понял, точнее он переиграл стратегически )) у меня оба за шайбой гоняются на его части поля а он пас своему через пол поля и гол ((
413 Diversus
 
15.09.14
00:01
(411) Сейчас сбросят
414 Diversus
 
15.09.14
00:06
В прошлый раз минут 15 что-то делали, а потом все сбросили и статистика начала собираться новая.
415 Salimbek
 
15.09.14
00:40
Рейтинги сброшены. Molinor - 5-й )))
416 Salimbek
 
15.09.14
00:42
Так-то прикольно - 900 лучших проходят в 1-й раунд. Всего 883 зарегано, так что пока все победители
417 Partizander
 
15.09.14
00:44
Придётся видимо на эти 11 дней очень плотненько сесть, ибо очень хочу футболочку, реально ли попасть в 300 без физических расчётов и суровых глубин теории управления?
418 Garykom
 
гуру
15.09.14
00:46
(415) уже не 5-й а 85-й ))
419 Salimbek
 
15.09.14
00:50
"Итоги бета-теста и приятные изменения" http://russianaicup.ru/post/20
420 hockeyist
 
15.09.14
01:07
(417) В 300 по итогам раунда, в 400-500 в песочнице. Да, реально.
421 NS
 
15.09.14
01:15
Они рейтинг сбросили, а количество игр сбросить забыли.
Когда считается рейтинг, принято писать количество партий участвовавших в его расчете.
И не понял почему к партиям в таблицах не пишут счет по голам.
422 Garykom
 
гуру
15.09.14
01:16
Не понял по воротам что лучше не ударом бить а пасом? Когда угол отклонения >Pi/12 но в пределах Pi/3 ?
423 Garykom
 
гуру
15.09.14
01:16
(421) да по голам неудобно согласен надо написать
424 hockeyist
 
15.09.14
01:19
Голы ведь никак не рейтингуются. Зачем они вам?
425 hockeyist
 
15.09.14
01:20
(422) Фиг попадешь. Скорости не хватит.
426 NS
 
15.09.14
01:23
(424) Фраза про рейтинг отдельно, про счет отдельно.
Счет более точно показывает разницу в силе, и интересно посмотреть матчи с большой разницей в счете.
427 hockeyist
 
15.09.14
01:54
(426) Да,действительно. Кстати, если первый хоккеист отбивает шайбу с вероятностью 75% и второй тоже с вероятностью 75%, какова вероятность, что оба пропустят?
428 Garykom
 
гуру
15.09.14
02:13
(427) перемножь 3/4 и 3/4 и вычти из 1
429 Cube
 
15.09.14
04:37
Общий список участников (Место - язык - ник на мисте - ссылка на профиль в конкурсе):

143 - C++ - Diversus - http://russianaicup.ru/profile/Diversus
180 - C++ - RomanYS - http://russianaicup.ru/profile/roman_ys
239 - Pascal - Starhan - http://russianaicup.ru/profile/Starh (Второй ник на мисте - Трик)
295 - C++ - PowerBoy - http://russianaicup.ru/profile/Zomba
298 - Java - hockeyist - http://russianaicup.ru/profile/exwill (Второй ник на мисте - exwill)
400 - Java - MKMK - http://russianaicup.ru/profile/M-Mad
444 - C# - Xapac - http://russianaicup.ru/profile/Xapac
464 - C++ - azt-yur - http://russianaicup.ru/profile/azt-yur
484 - Java - Cube - http://russianaicup.ru/profile/Cube
489 - Ruby - Salimbek - http://russianaicup.ru/profile/Salimbek
590 - C# - Garykom - http://russianaicup.ru/profile/Garykom
761 - Java - Molinor - http://russianaicup.ru/profile/Molinor
870 - C# - ERWINS - http://russianaicup.ru/profile/Erwins
-------------------- deadline <900> --------------------


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

Хочешь попасть в этот список?
Сообщи нам об этом! Например, так:
"Хочу в стату: <ссылка на профиль в конкурсе>
<Язык программирования>".
Ссылки без изъявления желания в стату включены не будут.
430 Cube
 
15.09.14
04:40
Когда же, наконец, я своего бота допилю... :(
431 Xapac
 
15.09.14
07:48
(430)стартовый всёещё?
432 Cube
 
15.09.14
07:59
(431) Угу с маленьким допилом, чтобы лупил по воротам только с определенного расстояния...
Что-то времени совсем нет на работе свободного :)))
Дома же писать не будешь)))))
433 Jokero
 
15.09.14
08:18
"В этом чемпионате участники состязаются в умении писать искусственный интеллект на примере игровых стратегий."
Оо, а что в одиночку можно написать хоть что-то похожее на ИИ?
Это кстати очень актуальная проблема, программирование ИИ, именно его сейчас не хватает почти во всех играх. Кто придумает, как программировать нормальный ИИ произведет новую революцию в мире компьютерных игр.
434 hockeyist
 
15.09.14
08:30
(433) Несколько тысяч одиночек каждую осень пишут нечто похожее на ИИ, присоединяйся.
435 Smile 8D
 
15.09.14
09:22
(433) Тут же не стоит задача написать конечную версию умного ИИ. Тут скорее идет кастинг необычных идей и решений, а так же людей, которые их придумали.
436 Xapac
 
15.09.14
09:28
(433)тут я с тобой поспорю.
умный не значит хороший.

победитель не равно хороший соперник.
437 Garykom
 
гуру
15.09.14
10:00
(436) это да, тут больше на эффективность с учетом особенностей игры а не умность/стратегичность

К примеру почти все топы пасы не пользуют практически.
438 Garykom
 
гуру
15.09.14
10:04
(Diversus) Заметил что 6-я версия сверху бить не умеет, когда слева играет.

Промахивается всегда надо бы чуть поправить прицел или константы были забиты вместо NetTop|NetBottom ?
Когда размеры поменяли?

Просто играет то просто отлично 194 место все же
439 hockeyist
 
15.09.14
10:16
(437) Это потому, что изначально пас был неэффективен.
Игра только началась. Подожди недельку-другую и все увидишь в топе. И пасы и "стенки".
440 Garykom
 
гуру
15.09.14
10:23
(439) не думаю, может с 3-мя игроками и будет что то но вряд ли

вот если бы реальное кол-во игроков было 5+вратарь или даж с заменой вратаря на 6-го полевого вот это да были бы стратегии ))
441 Garykom
 
гуру
15.09.14
10:26
(440)+ 1-й дурдом который возможно исправят это невозможность управлять вратарем

ну это же смешно когда игрок 1 на 1 с вратарем может забить со 100% вероятностью если бьет под 45 градусов к дальней штанге
442 Kalambur
 
15.09.14
10:29
(441) а так вообще никогда не забить учитывая размеры шайбы ))
443 Xapac
 
15.09.14
10:34
(4420ну почему если ты укатился вратарём в атаку, то ворота пустые)
444 Garykom
 
гуру
15.09.14
10:39
(442) не не вратаря тоже сделать частично прозрачным для шайбы )) и еще время игры увеличить до 3-х таймов по 6000 тиков со вбросом шайбы между ними
445 hockeyist
 
15.09.14
10:40
(441) Это если у дальней штанги никого нет. Я ж тебе говорю - подожди.
446 Xapac
 
15.09.14
10:47
а как правильно пользоваться репитором?
он у меня пишет хазбенстартет и всё ничё не делает
447 Diversus
 
15.09.14
10:52
(438) Спасибо проверим...
Бота допилю, хочу побороться за место в сотне.
Не знаю получится или нет, правда...
448 Partizander
 
15.09.14
11:10
Хочу в стату: http://russianaicup.ru/profile/Koteyko

По серьёзному не сидел ещё, но думаю 11 дней есть ещё, хочу футболку - то есть надо к началу 1 раунда быть в районе 200-250.
449 hockeyist
 
15.09.14
11:36
(448) 300-350 тоже будет достаточно.
450 halconel
 
15.09.14
12:03
Хочу в стату:
http://russianaicup.ru/profile/halconel
Java
451 halconel
 
15.09.14
12:09
вот интересная статья о разработке подобных игр:
http://gamedevelopment.tutsplus.com/tutorials/understanding-steering-behaviors-seek--gamedev-849
В статье довольно подробно описаны идеи реализации поиска, преследования, избегания цели. Много интересных идей.
Статья на английском.

Есть у кого ссылки на сабж по математике динамики движущихся тел?
452 Garykom
 
гуру
15.09.14
12:40
(451) ссылка стандартная http://www.gamedev.ru/flame/forum/?id=192787&page=5
453 RomanYS
 
15.09.14
12:51
(449) не... недостаточно, если найдутся 50 человек, которые  попадут в 300 в 1-м раунде, а в песочнице будут ниже 300-го
454 hockeyist
 
15.09.14
12:53
(453) Не ниже 300, а ниже тебя.
455 Salimbek
 
15.09.14
13:47
Кстате... Cube забанили на сутки "за вандализмь"
456 RomanYS
 
15.09.14
13:51
(454) не... ниже 300-го, они попадут напрямую, а вот те кого они "вытеснят" из первых 300 песочницы опередят тебя 301-го в доборе из песочницы
457 RomanYS
 
15.09.14
14:05
(455) забавно, более мягкую форму вандализма придумать трудно ИМХО
458 Gisborn
 
15.09.14
14:21
Хочу в стату: http://russianaicup.ru/profile/gisborn
459 PowerBoy
 
15.09.14
14:24
Сервер что ли здох :(, не дает результата тест моих игр.
460 Xapac
 
15.09.14
15:02
(459) а нафига сам с собой? локальный не работает?
461 Kalambur
 
15.09.14
15:08
чет у меня медленно выходит из восьмой сотки :(
462 RomanYS
 
15.09.14
15:33
(461) а у меня быстро выходит из второй сотни в третью :)
463 hockeyist
 
15.09.14
15:46
(456) Если ты стоишь на 300, должно быть 60 человек, прошедших через раунд ниже тебя.
Если стоишь на 359, должен быть 1 человек прошедший через раунд ниже тебя.
Если стоишь на 350, должно быть 10 человек укатившихся из зоны 1-300 в зону <350.
350 - место с хорошими шансами.
464 RomanYS
 
15.09.14
15:58
(463) на мой взгляд, вероятность, что найдется 10 человек, которые пройдут через раунд, будучи в песочнице ниже 350-го места весьма велика (близка к единице). С учетом того, что система подсчета очков в раундах принципиально отличается от песочницы
465 hockeyist
 
15.09.14
16:21
(464) Ну, может быть. Будем посмотреть.
466 Xapac
 
15.09.14
16:28
вроде 900 стратегий не?
467 RomanYS
 
15.09.14
17:45
(466)  речь про выход во второй раунд, участники которого получат мегапризы )
468 Partizander
 
15.09.14
20:39
Salimbek можешь рассказать, пожалуйста, как ты добился прибытия в точку для ожидания паса своего игрока, как ты тормозишь в нужной точке и ждёшь в ней?
469 hockeyist
 
15.09.14
20:43
(468) Это еще в танчиках было.
Если угол острый - жмем на газ.
Если тупой поворачиваем.
Если совсем тупой и цель близка - давим на тормоз.
Как-то так.
470 Partizander
 
15.09.14
20:46
Так и делал, вопрос в том, что считать близким)
471 Partizander
 
15.09.14
20:46
Да и вообще жатие на газ... при остром угле. Явно не так делаеться.
472 hockeyist
 
15.09.14
20:49
(470) Так погоняй на полигоне. Близко-дело вкуса. Можно все считать близким. Тогда твой игрок начнет ездить к цели задом. Может тебе понравится.
473 hockeyist
 
15.09.14
20:50
(471) Стартовый бот жмет на газ при любом угле. И ничего, приезжает куда надо.
474 Partizander
 
15.09.14
20:52
Дак блин, приехать то приедет, мимо пролетит, потом начнёт разворот, и опять мимо пролетит, ты такой стратегией в топе сидишь чтоль?
475 Partizander
 
15.09.14
23:10
Подскажите, как получить в Java координаты моего хоккеиста с номером 1. Заранее благодарен.
476 RomanYS
 
15.09.14
23:21
перебрать хоккеистов [world.getHockeyists()] , получить своего [cur.isTeammate()] с индексом 1 [cur.getTeammateIndex() != 1 ], получить координаты [cur.getX()]
на J сам переложи
477 Partizander
 
15.09.14
23:30
Благодарю
478 Трик
 
16.09.14
07:41
С какой дистанции чужого игрока бить можно?
479 PowerBoy
 
16.09.14
07:56
(478) С длины клюшки.
480 Трик
 
16.09.14
08:29
А до куда мерять? до центра окружности (хокеиста) или края?
481 hockeyist
 
16.09.14
08:30
(480) До центра.
482 Трик
 
16.09.14
08:47
Ща улучшим координаты зоны удара и будем выбивать шайбу сзади при возможности. Пока должно быть достаточно для топ 300 :)
483 hockeyist
 
16.09.14
09:00
(482) Еще почти две недели впереди. Не расслабляйся.
484 Partizander
 
16.09.14
09:40
Ребят, я слаб в геометрии, подскажите, пожалуйста координаты, стоя в которых максимальный шанс забить в ворота целясь в нижнюю штангу ворот. Чтобы угол был 45 градусов. Написал бота, зависающего в точке и ожидающего паса, но иногда мажет, не могу расчитать точные координаты, чтобы в них стоял.
485 Kalambur
 
16.09.14
09:57
(484) потому что есть только ШАНС поймать/попасть/перехватить + рандомный разброс в движке при ударе
486 Kalambur
 
16.09.14
10:01
в рамках игры все не расчитать, поэтому тут еще нужно везение )
487 Partizander
 
16.09.14
10:13
Вобщем заключаю на полном серьёзе играть через пас ЭТО ЖО...П...А! 2 игрока в поле или 2 в жесткой обороне, через пас играть почти нереально, кто прочитает, не тратьте время.
488 Partizander
 
16.09.14
10:15
У многих в районе 300 места прописан анти-пасовой алгоритм, если они видят, что ты стоишь на пасу, то один их игрок идёт в жесткую оборону и сбивает с ног, то есть тупо выключает 1 вашего игрока.
489 Partizander
 
16.09.14
10:18
Мне правда не ясно, как Salimbek держиться в районе 300 места, сколько бы с ним не играл выигрываю его токо так с его пасами, не понятно мне.
490 Garykom
 
гуру
16.09.14
10:26
(489) на других 99% процентах игроков поднимается?
491 Garykom
 
гуру
16.09.14
10:30
И это признавайтесь кто такой http://russianaicup.ru/profile/Koteyko ?
492 PowerBoy
 
16.09.14
10:33
Как запустить local-runner со своими стратегиями - кто разобрался? Не идет у меня что-то.
493 Kalambur
 
16.09.14
10:35
(487) ну вон hockeyist через пас хорошо забивает )
494 Garykom
 
гуру
16.09.14
10:37
(492) local-runner.properties - файл настроек и еще там read.me есть вообще то ))
495 Kalambur
 
16.09.14
10:38
(492) в .properties p1-type=Local
p2-type=Local
я просто запускал Runner.{} and Runner2.{} :)
496 Kalambur
 
16.09.14
10:39
+ (495) Runner2.{}
строка где .remote_process_client = RemoteProcessClient("127.0.0.1", 31002)
порт 31002 ставлю
497 Garykom
 
гуру
16.09.14
10:39
Кстати как насчет сделать/добавить самим поддержку языка 1С в общий список языков конкурса? Как для scala сделали?

1С-ники мы или нет? ))
498 Kalambur
 
16.09.14
10:40
(497) сразу будет краш по времени выполнения :)
499 Partizander
 
16.09.14
10:45
Егор у тебя вообще кака а не стратегия, давай пиши, и нам посоветуй что нить нормальное)
500 azt-yur
 
16.09.14
10:46
(487) у себя я прописал передачу паса если второй хоккеист находится на больше чем определенном расстоянии и рядом с ним меньше соперников. срабатывает не всегда, чаще не ловит, но если срабатывает получается прикольно
501 MKMK
 
16.09.14
10:46
(497) Как тру 1С-нику тебе должно быть лень.
502 PowerBoy
 
16.09.14
11:13
(496) Спасибо, разобрался.
503 hockeyist
 
16.09.14
11:34
(493) Я не через пас. Я через "стенку".
504 hockeyist
 
16.09.14
11:38
(487) А не через пас, начиная со второго раунда вообще перестанешь забивать.
505 MKMK
 
16.09.14
11:47
(504) Была бы обратка, тогда стенка. А так прострел, но это тоже пас.=)
506 hockeyist
 
16.09.14
11:51
(505) Я имел ввиду то, что я не ловлю шайбу, а сразу отбиваю.
507 hockeyist
 
16.09.14
11:54
Количество участников - 999.
508 jenyanorilsk
 
16.09.14
11:55
ерунда какая-то - не мог залогиниться на мисте несколько дней
Хочу в стату: http://russianaicup.ru/profile/jenyanorilsk C#
509 Kalambur
 
16.09.14
12:50
Cube разблокирован, где он ходит? где таблица? :)
510 Cube
 
16.09.14
13:02
(455) Да ваще! Вандал, такой вандал! :)
(509) Спакойна, я тут)))

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

113 - C++ - PowerBoy - http://russianaicup.ru/profile/Zomba
126 - Java - Gisborn - http://russianaicup.ru/profile/Gisborn
222 - C++ - RomanYS - http://russianaicup.ru/profile/roman_ys
244 - Java - MKMK - http://russianaicup.ru/profile/M-Mad
285 - Pascal - Starhan - http://russianaicup.ru/profile/Starh (Второй ник на мисте - Трик)
294 - C++ - azt-yur - http://russianaicup.ru/profile/azt-yur
311 - C# - jenyanorilsk - http://russianaicup.ru/profile/Jenyanorilsk
364 - Ruby - Salimbek - http://russianaicup.ru/profile/Salimbek
402 - C++ - Diversus - http://russianaicup.ru/profile/Diversus
498 - Java - Cube - http://russianaicup.ru/profile/Cube
503 - Java - Partizander - http://russianaicup.ru/profile/Koteyko
537 - C# - Garykom - http://russianaicup.ru/profile/Garykom
570 - Java - hockeyist - http://russianaicup.ru/profile/exwill (Второй ник на мисте - exwill)
617 - C# - Xapac - http://russianaicup.ru/profile/Xapac
618 - Java - Molinor - http://russianaicup.ru/profile/Molinor
813 - C# - ERWINS - http://russianaicup.ru/profile/Erwins
-------------------- deadline <900> --------------------
??? - Java - halconel - http://russianaicup.ru/profile/halconel


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

Хочешь попасть в этот список?
Сообщи нам об этом! Например, так:
"Хочу в стату: <ссылка на профиль в конкурсе>
<Язык программирования>".
Ссылки без изъявления желания в стату включены не будут.
511 Cube
 
16.09.14
13:06
(491) Это Partizander
512 Garykom
 
гуру
16.09.14
13:23
(511) ага понял уже, теперь осталось выяснить кто такой Partizander ))
513 Трик
 
16.09.14
13:25
Как-то смущает паскальное одиночество :(
514 Зойч
 
16.09.14
13:25
Посмотрел игры.
Даже в каком нибудь NHL 2000 лохматого года боты интереснее бегают.
Не уж то за это время никак компьютерная мысл не продвинулась?
515 Трик
 
16.09.14
13:27
(514) во первых услвоия не те
во-вторых рано еще

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

Тем более условия к 3мураунду изменятся....вот там баталии будут
516 Kalambur
 
16.09.14
13:29
я уже между Diversus и Cube :)
517 Научите меня
 
16.09.14
13:31
Возьмите меня в список! Времени сделать стратегию не было, поэтому закинул чтобы в первый раунд пройти, надеюсь доработать еще.
http://russianaicup.ru/profile/IlyaKo C#
518 hockeyist
 
16.09.14
13:46
(514) Она будет продвигаться на твоих глазах.
519 hockeyist
 
16.09.14
13:55
В таблицу результатов боев добавили отображение счета голов. Можно выбирать самые зрелищные игры.
520 Garykom
 
гуру
16.09.14
14:02
(519) супер! видать не один я писал им про это )) по вопросу от NS
521 hockeyist
 
16.09.14
14:14
Делимся рекордами. Я в своих боях больше 7 шайб за игру не нашел.
522 hockeyist
 
16.09.14
14:14
523 Garykom
 
гуру
16.09.14
14:18
(521) аналогично )) только одна 7-ка, но зато 6-к куча
524 hockeyist
 
16.09.14
14:26
(523) У меня вначале несколько 7:0. Правда, не в мою пользу )))
525 RomanYS
 
16.09.14
14:37
(522) тик 1100 супер!
Надеюсь, это не случайно
526 RomanYS
 
16.09.14
14:41
+(525) посмотрел до конца - точно не случайно
527 NS
 
16.09.14
14:43
(520) В отличии от первого чемпионата, когда они просто отмахнулись от меня, хотя в отличии от них у меня опыт был и достаточно приличный - теперь они прислушиваются к мнению участников. И свои же правила теперь не нарушают.
528 hockeyist
 
16.09.14
14:49
(527) Сергей, подскажите, пожалуйста.
Если вероятность отбить шайбу  75%, то какова вероятность что два хоккейста (имеющие равные возможности отбить) пропустят шайбу?
529 RomanYS
 
16.09.14
15:34
(528) 1/16 ~ 6%
530 hockeyist
 
16.09.14
15:56
Харас, я смотрю, если тебе не помогать, то сам ты не забьешь )))
http://russianaicup.ru/game/view/179986
http://russianaicup.ru/game/view/179987
531 hockeyist
 
16.09.14
15:59
(529) Спс!
532 RomanYS
 
16.09.14
16:27
http://russianaicup.ru/game/view/173363
счет 5:4, чувак со второго места песочницы проиграл. Непонятно как такая стратегия вообще работает .
533 hockeyist
 
16.09.14
16:36
(532) У него баг в защите. Думаю, он его быстро исправит.
534 Kalambur
 
16.09.14
16:40
(532)  я ему 4:3 проиграл в доп.время. ему тоже повезло что он первый схватил шайбу, а тут не повезло
535 RomanYS
 
16.09.14
16:41
(533) он уже первый, а правок с момента окончания беты ни одной
Типа фору дает
536 RomanYS
 
16.09.14
16:42
(534) так он вроде за шайбой даже не идет: разворот на месте и в свою раму
537 Kalambur
 
16.09.14
16:44
(535) дык а че выкладывать если и так дерет? ) я вон тоже не выкладываю новую страту, которая старую выигрывает, но и старая еще не проиграла ))
538 Garykom
 
гуру
16.09.14
16:46
(532) чувак уже на 1-м месте в песочнице

(533) это не просто баг, а целый багище, или про 6% перехват двумя это враки
539 Garykom
 
гуру
16.09.14
16:47
(538) хотя нет, парю там просто идет атака по вектору 45 с разгоном и ударом с замаха скорее всего - такое словить нереально
540 hockeyist
 
16.09.14
16:56
(539) Все ловится с достаточно большой вероятностью, но в узком секторе. У него игроки поворачиваются так, что отбить либо нельзя вообще, либо можно, но в свои ворота.
541 Diversus
 
16.09.14
16:59
Против такой сверх защиты хорошо играть по следующей схеме:

Два игрока идут на половину врага по разные стороны от вратаря и делают между собой пас, вратарь смещается из своего угла в угол где стоят защитники и смещает их в  сторону от ворот, игрок получивший шайбу бьет в освободившийся угол.
542 Garykom
 
гуру
16.09.14
17:01
Мда эта стратегия со стоянием двумя в своих воротах на защите дико эффективна против стартботов которые тупа за шайбой двоем гоняются ))

на найти против нее контрприем легче простого

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

видать рейтинг не эло а зло
543 hockeyist
 
16.09.14
17:02
(541) Это - не сверхзащита. Сверхзащита, когда игроки стоят снаружи, у штанг. Середину ворот все равно прикрывать нет надобности.
544 Xapac
 
16.09.14
17:03
(542)если оба в воротах, то берём шайбу и "сидим на базе" когда овертайм без вратарей ебашим по вратам.
545 Xapac
 
16.09.14
17:03
в глухую защиту надо вставать, если ты в счёте ведёшь.
546 Xapac
 
16.09.14
17:05
ещё есть момент "толкания в спину" надо попробовать разгонять нападающего)
547 Diversus
 
16.09.14
17:06
Все таки разработчики зря не дали возможность управлять вратарем самостоятельно.
Если бы это бы реализовано, это добавило бы зрелищности и возможно голы нельзя было бы просто так забивать под углом 45 градусов в противоположную сторону.
548 Xapac
 
16.09.14
17:07
(547)да это вообще выбешивает.
549 hockeyist
 
16.09.14
17:08
(547) А их и нельзя будет забивать просто так, начиная со второго раунда. Все правильно у них продумано.
550 Xapac
 
16.09.14
17:09
(549)ну посмотрим чо.
551 hockeyist
 
16.09.14
17:12
Управление вратарем было бы отдельной, достаточно простой и неинтересной веткой в стратегии. При этом зрелищность на старте сильно бы упала. Все бы быстро научились эффективно отбивать примитивные атаки.
552 Garykom
 
гуру
16.09.14
17:13
Тестер стратегий никто еще не написал? Который кучу local-runner'ов запускает? Причем на 1С :)
553 Diversus
 
16.09.14
17:14
(552) Я сделал
554 Diversus
 
16.09.14
17:14
только не на 1С
555 Garykom
 
гуру
16.09.14
17:14
(551) ну не факт, просто кроме управления вратарем надо бы еще некоторую проницаемость у вратаря сделать, типа чем быстрее летит и с меньшего расстояние то легче его пробить ))
556 Xapac
 
16.09.14
17:15
(553)дай скачать
557 Garykom
 
гуру
16.09.14
17:15
(554) тока не говори что батник ))
558 Diversus
 
16.09.14
17:15
Да что там скрипт на vbs быстро накидал и в бой
559 Xapac
 
16.09.14
17:15
local-runner-console.bat

это?
560 Diversus
 
16.09.14
17:17
(557) Нет, есть возможность указать количество игр, которые нужно сыграть и в конце все это в файлик пишется с итоговым результатом, но без забитых шайб, а просто сколько очков кто набрал
561 Salimbek
 
16.09.14
17:17
(513) А меня Руби-шное одиночество ничуть не смущает )))
562 Diversus
 
16.09.14
17:20
Если кому надо могу скинуть как дома буду.
563 Garykom
 
гуру
16.09.14
17:30
(562) у тя там наверняка exe со стратегией на c++ запускается с параметрами, другим на других языках подправить нужно будет
564 Salimbek
 
16.09.14
17:32
(468) Partizander - схема элементарная, едем в точку поворачиваясь в ее сторону и на максимальном ускорении 1, как подъезжаем на расстояние ХХ снижаем ускорение до 0.5 и, по желанию, когда совсем близко - ставим 0.1
565 Garykom
 
гуру
16.09.14
17:53
Подскажите пусть есть начальный вектор (координаты x и y, угол направления и скорость) и конечный вектор (аналогично начальному)

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

Вопросик какую кривую лучше использовать и как ее задавать/хранить, т.е. какими параметрами?
566 Garykom
 
гуру
16.09.14
17:54
(565)+ делать проще (по принципу в (564)) не хочется, потому что есть начальная скорость <>0 и конечная скорость тоже <>0
567 Partizander
 
16.09.14
21:50
Ребята, все мы хотим попасть в 300 в первом раунде, мало кто из нас встретиться на поле боя. Давайте делиться своими наблюдениями, замечаниями (кроме матана и физики). Оставим матан для развития мозга. Делитесь чисто своими тактическими и стратегическими фичами. Я начну: обработать дополнительное время (если более 6000 тиков), то прописать наибыстрейший удар по воротам, ибо там нет вратаря, не дав сопернику сделать это первым.
568 NS
 
17.09.14
00:19
wildcat поздно подключился, но уже не 69 месте.
Можно включить его в статистику.
Говорит что бот пока совсем простой.
569 Kalambur
 
17.09.14
00:53
(568) Сергей, скажи как рассчитать тректорию движущихся объектов в данном контексте игры?
570 NS
 
17.09.14
00:57
(569) Думаю что так-же как и в танках. Нужно только вычислить константы мира.
Самый простой способ, и самый безошибочный - моделировать по тикам. На gamedev нет ветки по игре? константы еще не выложили?
571 NS
 
17.09.14
01:00
http://www.gamedev.ru/flame/forum/?id=192787
уже нет сил читать всю ветку, но судя по последней странице физика мира уже известна.
572 NS
 
17.09.14
01:02
Да, присмотрелся, физика мира уже известна и в ветке расписана.
573 NS
 
17.09.14
01:08
+ (570) но в танках я считал все пересечения траекторий по уже выведенным формулам. Но сейчас, после рабочего дня, нет сил даже вникать в физику мира. пока планирую потратить будущий понедельник на написание. Если этого не хватит для прохода в следующий этап, значит не судьба.
574 Redkiy
 
17.09.14
05:29
Впишите и меня до кучи
http://russianaicup.ru/profile/Redkiy
575 Redkiy
 
17.09.14
06:54
(574)+ Java
576 azt-yur
 
17.09.14
07:12
(567) вратарей убирают в овертайме только если счет нулевой. я сделал подобное, только перебором всех хоккеистов и если нет вратаря то бью по центру ворот.
577 Kalambur
 
17.09.14
10:54
(571)(573) Спасибо. Да успеешь написать, достаточно взять стартового бота и написать пару условий он уже будет в топ-500, а если ты будешь писать то в топ-100 точно попадешь ))
578 Salimbek
 
17.09.14
12:13
Я что-то не понял, у них подсчет рейтинга сломался вчера после 9:30? У меня не отображается в статистике :-(
579 Трик
 
17.09.14
12:16
(578) похоже какие-то проблемы
580 NS
 
17.09.14
12:18
Час назад всё было нормально. Похоже нашли косяк и запускают перерасчет рейтинга.
581 NS
 
17.09.14
12:26
Так и есть. Идет пересчет, сейчас пока посчитано по состоянию на 5 утра, 17.09.2014.
582 hockeyist
 
17.09.14
12:35
Кстати, а где Cube ?
583 Трик
 
17.09.14
12:49
Как определить кулдаун у хокеиста?
584 Diversus
 
17.09.14
12:54
Кстати для удара другого хоккеиста замах нужен или сразу можно STRIKE делать?
585 Diversus
 
17.09.14
12:56
Точнее, от замаха зависит вероятность KNOCKDOWN противника?
586 Partizander
 
17.09.14
13:01
Ребята, особенно те, кто участвовал в прошлых годах. Дайте, пожалуйста оценку, осталось 9 дней, моя цель - футболка, насколько плотно нужно сидеть, стоит ли постоянно улучшать стратегию, на какой позиции стоит находиться, чтобы за день до 1 раунда быть уверенным в попадании в 300, если не улучшать стратегию в течении 1 перерывочного дня. Спасибо.
587 Трик
 
17.09.14
13:05
1.)зависит от твоего уровня программирования на выбранном тобой языке.
Если ничего не помнишь много времкени уходит на вспомнить всякую фигню

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

3.) нужно быть в топ триста или близко (может быть тогда все равно пройдешь)
588 Трик
 
17.09.14
13:06
фух...вроде мой бот теперь пинает в спину соперрника если догнал атакующего.
589 Garykom
 
гуру
17.09.14
13:06
(586) обычно за 1-2 дня до 1-го этапа стратегии уже играют на максимуме т.е. если в топ 100 входишь то с вероятностью 90% футболка будет
590 Partizander
 
17.09.14
13:10
Ага, думаю за день уже реально будут залиты все стратегии, ибо есть веротяность, вообще обо..срат...ься и не набрать тейтинг (мало ли по каким причинам). Скорее всего в 2 дневный перерыв серьёзные стретегии залиты не будут, ибо без песочницы только в локал ранере ( а уменя уже моя стратегия подтормаживает) мало кто будет серьёзно улучшать код. Ладно, будем стремиться в 100, а там как пойдёт.
591 Трик
 
17.09.14
13:10
(588)не как то хреново бьет врага промахивается часто :(.
592 Partizander
 
17.09.14
13:15
Трик, а смысл бить в спину, какой профит это даёт?
593 Трик
 
17.09.14
13:17
(592) часто бывает что твой игрок дышит в спину атакающему игроку соперника. Но до шайбы не достает. Надо  бить по сопернику не?
594 NS
 
17.09.14
13:18
(586) У WildCat-а бот сейчас на 50 месте, и скорей всего эта версия сможет выйти. Написано за вечер. Но всё же от уровня зависит. У чемпиона мира по программированию времени удет "немного" меньше чем у середнечка.
595 MKMK
 
17.09.14
13:19
NS, а у тебя в профиле "выбыл", еще с танков висит?
596 NS
 
17.09.14
13:21
(595) Да. Чтоб вопросов не было почему бот бывший на первом месте оказался на последнем. Я если выпущу бота, то поменяю.
597 Трик
 
17.09.14
13:35
:) заметил пару раз как мой хокеист спасал оппонента от 100% гола :)...забирал шайбу у него из ворот )
598 Richard Stallman
 
17.09.14
13:51
Хочу в стату: http://russianaicup.ru/profile/griboedov
Python
599 Garykom
 
гуру
17.09.14
14:32
Кто топов из 100 смотрел есть хоть один кто не ловит шайбу в своих воротах или на линии удара?
600 Kalambur
 
17.09.14
14:34
как понять "X-составляющую скорости объекта" ? как понять скорость?
601 RomanYS
 
17.09.14
14:46
(600) проекция на горизонтальную ось
602 Garykom
 
гуру
17.09.14
14:47
(599) мдаа посмотрел на топов и это не игра это издевательство )) они шайбу при защите не ловят а выбивают - т.е. тупо играть не дают ((

http://russianaicup.ru/game/view/206074
http://russianaicup.ru/game/view/206073
603 Garykom
 
гуру
17.09.14
14:51
(602)+ а еще и себе при этом забивают ))
604 Wasya
 
17.09.14
14:58
(602) Отличная контрстратегия. 99% ботов бьют по воротам с точки вбрасывания.
605 Garykom
 
гуру
17.09.14
14:58
Урря! Мой стартовый бот с поставленным ударом вылез в 500.

Точнее не удар, а выход на траекторию удара (перпендикуляр к линии удара под 45 градусов)
606 Garykom
 
гуру
17.09.14
15:00
(605)+ терь осталось сделать защиту -  ловлю в воротах с контратакой последующей и выбивание если достаю до противника и думаю в 300 выйти должно
607 Трик
 
17.09.14
15:03
где куб со статой :(
608 Garykom
 
гуру
17.09.14
15:14
(606) хотя не еще забыл предсказание точки куда ехать за шайбой или противником а то счас тупо как стартовый в текущее положение пилит
609 RomanYS
 
17.09.14
16:04
(607)пропал)

zomba    151
gisborn    175
M-Mad    205
azt-yur    214
roman_ys    268
jenyanorilsk    300
Koteyko    306
Starh    346
salimbek    435
Diversus    440
Garykom    486
exwill    554
IlyaKo    567
Cube    574
Xapac    657
Molinor    679
tankovod    714
erwins    817
610 NS
 
17.09.14
16:11
611 NS
 
17.09.14
16:13
Вообще alkozel еще есть
http://russianaicup.ru/profile/alkozel
19-ый!
612 beat_swamp
 
17.09.14
16:21
хочу в стату
http://russianaicup.ru/profile/beat

Стратегий пока не заливал. хочу что-то более менее законченное сначала сотворить.
Уже научил своих хоккеистов хорошо двигаться вперед-назад, плохо двигаться по кривой, отнимать шайбу... и нафигачил много-много хелперов в стиле "проверить находится ли юнит в зоне досягаемости клюшки хоккеиста" и "получить угол между векторами".
На днях планирую залить первую версию. Страшно так! 8)
613 Kalambur
 
17.09.14
17:13
+(609) + я болтаюсь между 470 и 430 местом ))
614 NS
 
17.09.14
21:19
читаю правила, и ничего не понимаю.
в методе Strike написано "направление скорости шаи?бы становится равным направлению удара"
А чему равно направление удара - не написано.
615 RomanYS
 
17.09.14
21:44
(614) ну я так понимаю : направление бьющего игрока
у меня подобный вопрос с пасом возник:
игрок моментально поворачивается с шайбой на угол паса и бьет,
или шайба из текущего положения пойдет под углом к текущему направлению игрока?
Проверять лень, для себя пока решил, что реализован первый вариант, т.е. прямая паса проходит чере центр отдающего игрока
616 Partizander
 
17.09.14
21:57
Мне кажется пасы вы зря реализовываете, много времени для его совершения, пас не точен, требуется разворот обоих хоккеистов друг напротив друга, есть шанс не поймать шайбу, учтите, что против вас 2 хоккеиста и они будут вас атаковать, пока вы будете крутить пасы. Имеет наверно смысл пасовать рядом стоящему игроку или вратарю, но только в крайнем случае. Мне видится намногим проще тупо бить по шайбе, а вторым игроком выходить к линии удара и ставить забор шайбы.
617 Partizander
 
17.09.14
22:00
http://russianaicup.ru/forum/index.php?topic=276.0 Прокомментируйте это, пожалуйста, можно пасовать назад? Как?
618 RomanYS
 
17.09.14
22:06
http://russianaicup.ru/game/view/214858
супер забавная игра, моя(глючная, тестовая - пришлось откатиться) выиграли у лидера. Для просмотра требуется терпение )))
619 RomanYS
 
17.09.14
22:10
(618)
http://russianaicup.ru/game/view/214857
такая же с обратным результатом
620 RomanYS
 
17.09.14
22:11
(617) нельзя
621 NS
 
17.09.14
22:21
Интересно, два игрока в воротах у лидера при равном счете - это косяк в физике мира, или лидер имеет не лучшую стратегию, и одним из игроков всё-таки нужно атаковать соперника с шайбой?
622 Kalambur
 
17.09.14
22:23
(621) я думаю нельзя учесть все стратегии и он этим пользуется пока она эффективна, тем более у него расчитано на то что все-таки по его воротам будут бить ))
623 NS
 
17.09.14
22:26
(622) "я думаю нельзя учесть все стратегии" - не понял фразу.
624 Garykom
 
гуру
17.09.14
22:27
(621) да это защитная стратегия с последующей контратакой причем свободной, скорее всего никто не успеет помешать - пока они развернутся и обратно разгонятся...

бывает они даже в начале сброса шайбы не едут к ней а сразу в свои ворота ))
625 Kalambur
 
17.09.14
22:27
(623) имел ввиду учесть что нельзя прописать все ходы противника
626 Garykom
 
гуру
17.09.14
22:28
(615) я тоже насчет пасов не понял и самое главное можно ли ими забивать с этим "моментальным разворотом" на угол +-Pi/3
627 Garykom
 
гуру
17.09.14
22:30
(626) т.е. пока развернешься на 180 для удара по 3 градуса за тик (60 тиков) любой от задержки оправится и еще раз врежет ((
628 Garykom
 
гуру
17.09.14
22:32
Предсказание полета шайбы кто как сделал?

Кроме просчета по тикам какие еще варианты?

Типа такого:

for (long номерТика = 0; номерТика < количествоТиков; номерТика++)
            {
                скоростьX = скоростьX * 0.999D;
                скоростьY = скоростьY * 0.999D;
                позицияX = позицияX + скоростьX;
                позицияY = позицияY + скоростьY;
                ШайбаСтена( world,  game,  ref скоростьX, ref скоростьY, ref позицияX, ref позицияY);
            }
629 NS
 
17.09.14
22:32
(625) Зачем прописывать все ходы соперника? Речь совершенно о другом. Если оптимальной стратегией при равном счете является держать всех игроков в воротах - это косяк правил. Косяк физики мира.
630 Partizander
 
17.09.14
22:34
NS не понял смысла, чтобы держать игроков в воротах
631 Garykom
 
гуру
17.09.14
22:34
(629) не парься там еще дофига косяков ))

вот разве не косяк что выгоднее не отнимать шайбу и пасовать/бежать в атаку, а тупо выбивать мало того что шаба куда нить улетит возможно в лапы к твоему так еще и противника в нокдаун ))
632 Kalambur
 
17.09.14
22:35
(629) там косяков немеряно, поэтому я и не понял тебя )
633 Garykom
 
гуру
17.09.14
22:38
(632) проблема что топ стратегии только за счет использования косяков и ТОПы

еще в танчиках был что ТТ и ПТ никто ими не играл так как нереально было, а вот сделали бы что принудительный выбор танка случайно или потом когда их много весь набор и все была бы какая то стратегия...
634 Garykom
 
гуру
17.09.14
22:39
(633) т.е. так как правила мира и игры неизвестны всем, то соревнование не в программировании а в нахождении косяков и использовании их ((
635 Garykom
 
гуру
17.09.14
22:40
(634) вот к примеру ну дайте вы функцию защиты/стояния в воротах по умолчанию и все никаких проблем уже выигрывали бы те кто вовремя ее применяли а не всегда ))
636 Garykom
 
гуру
17.09.14
22:42
(635)+ или смогли бы ее улучшить

т.е. давайте раз соревнование по программированию то и заниматься программированием

а тут выходит как в жизни: кто умеет обследование предметной области сделать и ТЗ грамотное тот и при бабках )) а кодеры - тупо кодят на дядю ))
637 NS
 
17.09.14
22:48
(630) Чтоб не забили, когда у соперника мяч.
638 NS
 
17.09.14
22:49
Вероятность забить с двумя игроками у соперника в воротах - 1/16, с тремя 1/64.
639 RomanYS
 
17.09.14
22:51
не паниковать
я думаю, всё ещё изменится. Сначала все попытаются уйти в защиту, потом найдется контригра. Пока так играет меньшинство, искать противоядия не выгодно
640 NS
 
17.09.14
22:51
(636) Прикольно будут, когда в играх три против трех среди лидеров подавляющее число матчей будет заканчиваться вничью.
И каждый раз один будет толпить трех игроков в воротах, а второй бессмысленно около них ездить ища "момент когда можно будет пробить"
641 RomanYS
 
17.09.14
22:51
(638) так надо ещё встать втрое на траекторию
642 NS
 
17.09.14
22:53
(639) А какую игру ты сделаешь против трех игроков в воротах?
(641) Подавляющий кусок ворот держит вратарь. Остальные без проблем прикрывают оставшийся кусок. Посмотри как лидер - любой удар по воротам по очереди отбивает всегда двумя игроками.
643 Garykom
 
гуру
17.09.14
22:56
(642) не, я бы 3-го и даже 2-го игрока отправил в середину сектора с которого может пробить противник с целью выбивания шайбы и мешания разогнаться

их этих секторов всего 2 (сверху и снизу) поэтому легко в него успеть смотря где игрок с шайбой нападающий
644 NS
 
17.09.14
22:58
(643) смотри.
http://russianaicup.ru/game/view/216084
Если бы синие не пытались пробить, оставляя в воротах только одного игрока - они бы не проиграли. То есть бить не выгодно! И самое внимание на концовку. Вот выглядит матч сильнейшего с самим собой. И ИМХО это косяк в правилах и физике.
645 Garykom
 
гуру
17.09.14
23:00
(642) Т.е. непробиваемый вратарь это глупость ))

Самое смешное теряется смысл перепасовки перед ударом с одной стороны на другую т.к. вратарь как раз перехватит посередине не успев освободить угол куда бьют ))
646 Garykom
 
гуру
17.09.14
23:02
(644) мдаа особенно стояние в воротах обеих команд это супер пока шайба куда то медленно катится ))
647 Garykom
 
гуру
17.09.14
23:03
(646)+ т.е. у лидера нету стратегии, есть стояние в воротах обоих с последующей контратакой и все ))

даже за шайбой свободной не едем...
648 Garykom
 
гуру
17.09.14
23:05
(647)+ оно забирает шайбу тока когда она на 120 расстоянии ))
649 Garykom
 
гуру
17.09.14
23:08
(644) но так как эти му..ки организаторы дали имена игроков (вот н..уя?) то стратегия будет типовая со стоянием и если попался известный по имени ТОП то конкретная антистратегия против него )) кто реализует легко победит...
650 Garykom
 
гуру
17.09.14
23:10
(649)+ снова все как в жизни ))

зачем делать хороший продукт лучше конкурента?

когда проще зная дыры конкурента/дыры законодательсва его опустить...
651 NS
 
17.09.14
23:11
(649) Игра двух игроков с одновременным выбором ходов, то есть сводится к матричным играм. Существует оптимальная смешанная стратегия, и в виду симметричности начальной позиции - она никому проигрывать "в среднем" не будет. Не существует "антистратегии" к оптимальной стратегии.
652 Garykom
 
гуру
17.09.14
23:16
(651) угу и т.к. нет несимметричности ходов (нет 1-го ходу у одного игрока) то равные стратегии всегда дадут ничью, точнее если есть случайность в игре то от нее все и будет зависеть ))
653 Garykom
 
гуру
17.09.14
23:19
Кстати антистратегия к (644) это:

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

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

3. Ну еще можно встать двумя игроками в идеальные точки ударов и делать перепасовку между ними пока вратарь не обеспечит нам линию удара свободную ))
654 NS
 
17.09.14
23:19
(652) "смешанные" стратегии - естественно не дадут всегда ничью. Даже если в мире нет рандомности. Но на большом (бесконечном) количестве партий счет будет равный в симметричной игре. То есть соотношение набранных очков будет стремиться к единице.
655 NS
 
17.09.14
23:20
(653) После пробития на всей скорости по игроку у которого два игрока в воротах, ты с вероятностью почти 15/16 получишь встречную атаку с одним своим игроком в воротах. То есть наоборот, даешь перевес сопернику.
656 Garykom
 
гуру
17.09.14
23:21
(654) ну да т.е. надо было еще убрать нафиг локалраннер чтобы не подбирали константы на > кол-ве игр пробных
657 RomanYS
 
17.09.14
23:24
(655) 75% - вероятность отбить  при скорости 20 (с полным замахом с места). С хода скорость шайбы будет больше (25 - достижимо судя по формуле) - вероятность отбития меньше
658 Garykom
 
гуру
17.09.14
23:24
(655) нет мы же на траектории по направлению к шайбе и противнику летим т.е. например атакуем снизу и целимся в верх ворот -  значит он после перехвата будет атаковать сверху, игроком после удара сразу едем перекрывать траекторию его атаки, т.к. у нас полная скорость мы успеем сделать плавный поворот перед его воротами а ему разгоняться с 0
659 Garykom
 
гуру
17.09.14
23:26
(657) там же сказано что вероятности <5% и больше 95% не существуют т.е. 0.25 - 25% вероятность перехват/отбитие 2-мя при максимальном пробое ))
660 RomanYS
 
17.09.14
23:28
(654) это всё теория, это может работать, когда две оптимальные стратегии играют много игр.
Здесь же даже в финале будет 50 стратегий( много далеких от мифической оптимальной) и именно на этой выборке буде определяться победитель (не факт что сильнейшая стратегия)
661 Garykom
 
гуру
17.09.14
23:30
(660) угу и командная игра победит )) т.е. кто успеет негров нанять чтоб оптимальные стратегии ко всем противникам 50 сделали то и выиграет ))
662 RomanYS
 
17.09.14
23:37
(659) не понял причем здесь 5 и 95%
я говорю о том, что скорость шайбы 20 - не максимальная, а базовая(с места)
в пункте правил про пас: "достигая (но не останавливаясь на) 60% при 20.0 тиках?1 "
про удар:
"достигая 75% при 20.0 тиках?1
, аналогично шансу действия take_puck"

при скорости 20 - шанс забить через 1-го защитника 25%, через 2-х   6.25%
а при скорости 25 - шанс забить через 1-го защитника 50%, через 2-х    25%
663 NS
 
17.09.14
23:37
(660) Не понятно какое отношение это имеет к теме разговора.
Разговор о том, что игра в которой похоже что оптимальная стратегия при владении соперника шайбой держать всех игроков в воротах, а сопернику при этом невыгодно бить по воротам - несбалансированная, и неинтересная.
(659) Вероятность пробить против одного 25%, а против двух 1/16. При скорости 25 чуть больше, но все-равно недостаточно чтоб выгодно было бить по двум, и получить в ответ удар по одному защитнику.
(661) Опять непонятно о чем ты. Оптимальную стратегию может один применять игрок. Негры для этого не нужны. К оптимальной стратегии не существует контрстратегии.
664 NS
 
17.09.14
23:38
(662) Бить то нужно с расстоянии не меньше чем 120 от соперника. Пока шайба долетит - она немного притормозит.
665 NS
 
17.09.14
23:41
А до второго защитника при этом расстояние будет еще больше.
666 RomanYS
 
17.09.14
23:45
(664) при скорости 25, дистанция 120 - 5 тиков, затухание ~0.995
(665) ну пусть 250 - 10 тиков - 0,99
шансы будут больше 20% (по сравнению с 6% это много)
Не проблема написать стратегию, которая будет выигрывать у текущего лидера. Но никто другой тебе так ударить не даст ИМХО
667 NS
 
17.09.14
23:47
(666) А сколько затухание за один тик? Разве скорость становится не 0.98*Скорость_предыдущего_тика?
Я просто еще не ставил пакет, и не тестировал, но вроде на gamedev была такая формула. Сейчас проверю.
668 Garykom
 
гуру
17.09.14
23:47
Хорошо а ускорить шайбу ударив по ней еще раз 2-м игроком возможно?
669 RomanYS
 
17.09.14
23:47
(667) это для хоккеиста
для шайбы 0,999
670 NS
 
17.09.14
23:49
(666) Так нужно так бить только если оба игрока соперника в воротах. Да в любом случае нужно бить слету, начинаешь замахиваться, и бьешь в последний момент когда соперник не может выбить шайбу.
671 Garykom
 
гуру
17.09.14
23:50
(667) да вроде такое затухание, но оно (шайба при ударе с места без замаха) за 60 тиков пролетает половину поля в 640 единиц чего то
672 NS
 
17.09.14
23:53
(671) Без замаха даже одного не пробьешь. А как минимум одного все сильные в ворота ставят.
673 Garykom
 
гуру
17.09.14
23:56
(672) хорошо тогда еще веселее ))

поворот защитника 3 градуса за тик, ему нужно своим лучем в 120 и сектором +-Pi/12 поймать летящую шайбу

отсюда один стоит на линии удара, второй бьет на его зону удара сбоку

1. если второй не сможет пробить пролетающую шайбу то она удет в бок никому

2. если 2-й сможет пробить то защитнику тупо не успеют повернуться на шайбу :)
674 RomanYS
 
17.09.14
23:57
(671) при скорости 15 должно быть почти все поле:
15*(1-СТЕПЕНЬ(0,999;60))/(1-0,999) =    873,9560667
675 NS
 
17.09.14
23:58
(673) Кто им мешает всегда смотреть на игрока соперника с шайбой?
676 NS
 
17.09.14
23:59
(675) Даже не так - всегда смотреть на шайбу.
677 Garykom
 
гуру
18.09.14
00:00
(676) скорость поворота мешает она намного меньше скорости перемещения шайбы
678 Garykom
 
гуру
18.09.14
00:01
(677) говорю же второй уже стоит в позиции и бьет пролетающую перед ним слева направо (или справа налево) шайбу
679 Garykom
 
гуру
18.09.14
00:02
(678) т.е. он мгновенно изменяет траекторию шайбы без затрат на прицеливание
680 NS
 
18.09.14
00:02
(677) Ни капли не мешает.
681 Garykom
 
гуру
18.09.14
00:02
Но попасть конечно по шайбе нереально, хз скоко попыток чтобы тики пролета шайбы попали в его сектор удара
682 NS
 
18.09.14
00:03
(679) Ничего не понимаю. Куда он меняет траекторию шайбы? Половину ворот вратарь держит, бить он может только во вторую половину ворот. Шайба летит в эту вторую половину ворот, два игрока на неё смотрят, но ты меняешь направление полета шайбы? И куда ты её перенаправляешь?
683 Garykom
 
гуру
18.09.14
00:04
(680) а посчитать если?

(682) вратарь если заметили шустрый он то успеет освободить ворота, он всегда напротив шайбы торчит
684 RomanYS
 
18.09.14
00:06
(681) exwill только так и забивает, поэтому абсолютно реально
685 RomanYS
 
18.09.14
00:09
кстати при ударе с лёта непонятно. в правилах: "; направление скорости шайбы становится равным направлению удара"
Направление удара - это направление игрока ( вперед), или направление из центра игрока к текущему положению шайбы?
686 Garykom
 
гуру
18.09.14
00:11
(682) два игрока стоят по разные стороны ворот, у одного шайба, вратарь к нему подвинут, защитники от шайбы в дальнем углу ворот

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

игрок с шайбой дает пас этому и он бьет, сразу, вратарь смещаясь выталкивает нахрен защитников и освобождает угол, защитники смотрят хз куда и им нужно еще повернутся так как они смотрели в другую сторону от нынешнего удара
687 Garykom
 
гуру
18.09.14
00:12
(684) во отличный пример!

тока хренова оно иногда забивает http://russianaicup.ru/game/view/217630

хотя и не всегда )) http://russianaicup.ru/game/view/217629

ЗЫ
совмещаем стратегии и профит!
688 Garykom
 
гуру
18.09.14
00:14
(687)+ причем вратарь банально не успевает сместиться ))

стравите ка его с RomanX ))
689 Garykom
 
гуру
18.09.14
00:15
(865) а проверить? в локалраннере со пустой стратегией?
690 RomanYS
 
18.09.14
00:15
(688) я уже делал
http://russianaicup.ru/game/view/216583
691 Garykom
 
гуру
18.09.14
00:18
(690) глючек у exwill  надо подальше поставить бьющего а то прямо на защитников отдает пас ((
692 RomanYS
 
18.09.14
00:19
(689) лень. с лёта я не бью, поэтому не до этого. А на будущее интересно, как и с пасом (615)
можно конечно взять игру с exwill прогнать в отладчике или залогировать, но ... лень
Футбол смотрю (
693 Garykom
 
гуру
18.09.14
00:20
(690) оппа при просмотре по кадрам гола забитого exwill прекрасно видно что защитники тупо не успевают повернуться за шайбой, им просто везет что он пасы им дает прямо на сектор 120
694 RomanYS
 
18.09.14
00:23
(693) при скорости 15 пас вдоль ворот идет ~10 тиков , можно повернуться на 30 градусов
695 RomanYS
 
18.09.14
00:24
+(694) правда там какие-то трения с вратарем могут мешать
696 Garykom
 
гуру
18.09.14
00:26
(694) нон пас слишком издалека дает надо ближе в 2 раза будет 5-6 тиков, но даже 30 градусов при возможном угле паса в 90 этто ну никак не хватит ))
697 NS
 
18.09.14
00:29
(688) Прикол, но exwill ему спокойно заколачивает :)
http://russianaicup.ru/game/view/218005
698 RomanYS
 
18.09.14
00:31
(696) не...10 - это время пролета мимо ворот (без подлета)
длина ворот 200
699 RomanYS
 
18.09.14
00:36
(697) прикол не в этом, а в том, что эта стратегия первая и мы её здесь обсуждаем)
700 NS
 
18.09.14
00:38
(699) Обсуждаем не её, а саму игру. И косяк игры, который в том что сильный так сухо играет.
701 NS
 
18.09.14
00:41
Не такой уж RomanX и сильный, если бот WildCat-а, написанный за вечер, играет всего на 400 пунктов слабее.
702 Garykom
 
гуру
18.09.14
00:47
(701) ага про это и речь что бот ТОПА используя всего одно решение с 2-й защитой в воротах играет так сильно притом что все остальное не очень

ну еще атака есть типовая точно рассчитанная
703 NS
 
18.09.14
00:49
(702) Посмотрел как играет sultan с RomanX, когда Роман держит двоих в воротах, Султану бы подтащить действительно второго, и через пас заколачивать.
704 RomanYS
 
18.09.14
00:52
(700) уже говорил
по-моему это временное явление, когда такая стратегия пойдет в массы быстро найдется контригра. Причем разнообразия в игре прибавится. Элементы от exwill-а придется осваивать всем, кто хочет выигрывать. Но сначала многие построят защиту как у RomanX
705 NS
 
18.09.14
00:54
(704) В принципе Султан умеет Роману и одним хорошо пробивать, без помощи второго игрока.
http://russianaicup.ru/game/view/218387
706 RomanYS
 
18.09.14
01:02
интересно, насколько перспективно здесь моделирование и прогнозирование, ну т.е. подобие реального искусственного интеллекта.
Или все сведется к куче ветвлений условий и т.п.
Сергей, Вы как свою стратегию видите?
для солдатиков это должно было работать, но здесь слишком всё не дискретно
707 RomanYS
 
18.09.14
01:07
Exwill, ответь пожалуйста, на (685) и (615)
(685) точно должен знать
708 Garykom
 
гуру
18.09.14
01:08
(705) неправда не умеет Султан Роману забивать, все забивки это когда защитники фиг знает куда смотрят вместо шайбы ))

т.е. как и говорил я раньше мелкий сектор/промежуток перехвата и шайба тупо проскакивает между секторами зон захвата защитников
709 NS
 
18.09.14
01:16
(706) Несколько вариантов действий для текущей ситуации, оценка каждого, и выбор сильнейшего. Так-же как и в танках.
710 NS
 
18.09.14
01:17
(708) Значит роман либо не умеет правильно двумя защищать, либо пассивная защита невозможна.
711 RomanYS
 
18.09.14
01:24
(710) она есть значит не "невозможна"
вопрос эффективности - на данном этапе она работает
если бы он была возможна, чемпионат можно было закрывать
712 Garykom
 
гуру
18.09.14
01:35
Да что то задумался про следующие этапы

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

Но скорее всего кто то один будет всех рвать без вопросов.
Этот расчет выносливости и замены игроков каким образом рассчитать? Сколько на это времени уйдет?
713 NS
 
18.09.14
01:36
(711) Вопрос стоит по-другому. Является ли при шайбе у противника оптимальной стратегией запихать всех своих хоккеистов в свои ворота. Если это оптимальная стратегия - то игра вырождается.
714 NS
 
18.09.14
01:38
(712) Ни сколько. Замена это всего лишь одно из действий, оно так-же оценивается, и если оценка больше чем у других действий то производится замена.
715 Garykom
 
гуру
18.09.14
01:48
Яххххууууу!!!! Сыграть 3:2 с ТОПом пусть и не в мою пользу это повезло однако )) новая стратегия защиту добавил тупую предсказания пока нету

http://russianaicup.ru/game/view/219708
716 Garykom
 
гуру
18.09.14
01:51
(715) мдааа редкий газ я однако забыл для 2-го игрока, который не нападающий отключить бежать и по морде противнику он назад в ворота не успевает ((
717 Cube
 
18.09.14
04:43
Общий список участников (Место - язык - ник на мисте - ссылка на профиль в конкурсе):

53 - C++ - WildCat - http://russianaicup.ru/profile/WildCat (sdchess.net)
189 - Pascal - Starhan - http://russianaicup.ru/profile/Starh (Второй ник на мисте - Трик)
195 - Java - Gisborn - http://russianaicup.ru/profile/Gisborn
198 - C++ - PowerBoy - http://russianaicup.ru/profile/Zomba
200 - C++ - azt-yur - http://russianaicup.ru/profile/azt-yur
219 - Python2 - RichardStallman - http://russianaicup.ru/profile/griboedov
225 - Java - MKMK - http://russianaicup.ru/profile/M-Mad
316 - Java - Partizander - http://russianaicup.ru/profile/Koteyko
341 - C++ - RomanYS - http://russianaicup.ru/profile/roman_ys
343 - C# - jenyanorilsk - http://russianaicup.ru/profile/Jenyanorilsk
375 - Java - Redkiy - http://russianaicup.ru/profile/Redkiy
391 - C# - Garykom - http://russianaicup.ru/profile/Garykom
443 - C++ - Diversus - http://russianaicup.ru/profile/Diversus
476 - Ruby - Salimbek - http://russianaicup.ru/profile/Salimbek
533 - Java - Cube - http://russianaicup.ru/profile/Cube
581 - Java - hockeyist - http://russianaicup.ru/profile/exwill (Второй ник на мисте - exwill)
609 - C# - Научите меня - http://russianaicup.ru/profile/IlyaKo
635 - C# - Xapac - http://russianaicup.ru/profile/Xapac
670 - Java - Molinor - http://russianaicup.ru/profile/Molinor
859 - C# - ERWINS - http://russianaicup.ru/profile/Erwins
-------------------- deadline <900> --------------------
??? - C# - beat_swamp - http://russianaicup.ru/profile/Beat
??? - Java - halconel - http://russianaicup.ru/profile/halconel


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

Хочешь попасть в этот список?
Сообщи нам об этом! Например, так:
"Хочу в стату: <ссылка на профиль в конкурсе>
<Язык программирования>".
Ссылки без изъявления желания в стату включены не будут.
718 Cube
 
18.09.14
04:43
Вчера не получилось постить стату. Сори :)
719 MKMK
 
18.09.14
06:13
local-runner, может 2 мои разные стратегии запустить?
720 RomanYS
 
18.09.14
07:02
(719) вроде можно
что-то в файле properties править надо
721 Трик
 
18.09.14
07:28
Если двое будут тупо стоять в воротах, тогда 1 наш максимально разгоняется и бьет с сильным замахом. А второй сбивает игрока/игроков соперника в воротах. Шанс забить будет достаточно большой. :)
722 RomanYS
 
18.09.14
07:29
(713) не согласен
игра выродится, если это гарантирующая победу стратегия
а "оптимальная" - это может быть и 51% побед
Единственный "правильный" критерий оптимальности - конечный счёт, а точнее здесь исход (П1, П2, Н, ПО1, ПО2). Но никто не будет пользоваться (только) таким критерием для выбора текущего действия стратегии. Возможно, что оптимальная стратегия вообще не будет найдена за время чемпионата.
723 Трик
 
18.09.14
07:59
azt-yur хорошо прокачал страту :)
724 Научите меня
 
18.09.14
08:47
Кто-нибудь сделал поиск пути? Вернее тут, скорей всего достаточно объезжать препятствия, но все равно - поделитесь подходом! :)
725 RomanYS
 
18.09.14
09:01
(721) если не сработает-  вероятность пропустить контру близка к 100%
поэтому нужны шансы на гол более 50%, если атакуешь двумя
726 hockeyist
 
18.09.14
09:01
(713) Не является. Просто на данном начальном этапе никто не делал сложных комбинаций. Все быстро поняли, как забивать, и забивают одним игроком с достаточно дальней дистанции. Против такой атаки есть эффективная защита. Однако, любая защита пробивается правильной комбинацией пасов на короткой дистанции.
727 RomanYS
 
18.09.14
09:16
(726) ответь, пожалуйста, на ( 685) и
( 615), если знаешь
728 PowerBoy
 
18.09.14
09:39
(724) Вычисляешь среднюю координату Y противников. Едешь в свободную зону.
729 Garykom
 
гуру
18.09.14
09:43
(728) это при атаке когда шайба у нас?
730 Garykom
 
гуру
18.09.14
09:44
(729)+ тут с поиском пути у меня проблема вратаря объехать или своего игрока чтобы на позицию защиты встать правильно ))
731 PowerBoy
 
18.09.14
09:51
(729) да
732 Salimbek
 
18.09.14
11:39
(730) Так то элементарно (без учета начальной скорости и проч.) - считаем расстояния: хоккеист А едет на точку 1, хоккеист Б на точку 2 и второй вариант А=>2, Б=>1. В каждом из вариантов ищем максимально длинный путь и выбираем вариант, в котором этот максимум меньше всего.
Т.е. в случае, что один хоккеист уже стоит на точке (А=>1 = 0), а второму надо проехать 50 (Б=>2 = 50) и второй вариант (А=>2 = 25) и (Б=>1 = 25), то выгоднее ехать одновременно двумя хоккеистами по второму варианту.
Отдельно замечу, что без нормальной езды задним ходом стратегии будут сильно уязвимы.
Дальше можно спроектировать, что разогнавшись в направлении на точку можно дальше во время движения развернуться (меняем только turn, speed_up=0) и на самой точке только тормозить прибавляя speed_up.
733 Salimbek
 
18.09.14
11:46
А кто пытался получить коэффициенты игрового мира? У меня пока так вышло - turn=0, speed_up=1.
Начальная позиция хоккеиста: 450.0, 460.0 скорость - 0
инфа вида [Х, У, скорость]
1-й тик: 450.1134338378906, 460.0, 0.11342593828837076
2-й тик: 450.3380126953125, 460.0, 0.224583371480306
3-й тик: 450.6715393066406, 460.0, 0.33351764678955076

из любопытного - скорость в конце 1-го тика меньше, чем пройденное расстояние. Отсюда гипотеза: сначала рассчитывается скорость, с которой хоккеист ускоряется, хоккеист перемещается в новую точку, затем к скорости применяется коэффициент торможения.
734 hockeyist
 
18.09.14
11:46
(727) При ударе, направление скорости шайбы становится равным направлению хоккеиста +-2
При пасе, направлению паса +-1.5
735 hockeyist
 
18.09.14
11:48
(725) 100% - это только до второго раунда.
736 Salimbek
 
18.09.14
12:06
(733) А на ветке, что NS указал, такое выведено:
-----------------
Ну и сразу тогда формула свободного движения хоккеиста без учета вращения

ForceAhead = 12500
ForceBack = 7500
Force = (f > 0) ? ForceAhead : ForceBack

VelocityNew = (VelocityOld + dir * (f * Force / 60 / 60 / 30)) * 0.98;
PositionNew = PositionOld + VelocityNew;

60 это типа 60 тиков в секунду, 30 это масса
737 hockeyist
 
18.09.14
12:11
(736) Я протестировал формулу для шайбы этого же автора. Она точная. Думаю, и эта тоже.
738 Partizander
 
18.09.14
12:21
Думаю, что самый лучший вариант, это не как делает большинство, тупо смотрит как играет лидер и пытается запилить такое же у себя. Скорее нужно сделать нечто вроде реализации 10-15 возможных вариантов и контрдействий при таком поведении противника, пусть стратегия решает сама как ей играть. Это скорее всего самый реальный путь ближе к топу.
739 Salimbek
 
18.09.14
12:22
(737) Угу, я посчитал для своих данных, что выше, отклонение несущественное:

1-й тик: 450.1134338378906, 460.0, 0.11342593828837076 => 450.113425925926 - разница: 0.000007911965
2-й тик: 450.3380126953125, 460.0, 0.224583371480306   => 450.338017183339 - разница: -0.000004488027
3-й тик: 450.6715393066406, 460.0, 0.33351764678955076 => 450.671530325289 - разница: 0.000008981352
740 Garykom
 
гуру
18.09.14
12:29
А вот я лентяй расчет будущего положения шайбы и хоккеистов запилил функцию, но как ее применять не придумал поэтому не добавил в стратегию свою

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

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

И как найти оптимальную точку перехвата шайбы? Расчет положения шайбы у меня даже с отскоками от стенок сделан...
741 Garykom
 
гуру
18.09.14
12:30
(740)+ но даже без этого моя стратежка все ползет как улитка вверх -  уже 335 место ))
742 Partizander
 
18.09.14
12:32
Garykom 6:0))))
743 Garykom
 
гуру
18.09.14
12:34
(742) дык твоя не давать моя бить тупо блочишь )) и в рейтинге твоя слегка выше вообщето ))
744 Garykom
 
гуру
18.09.14
12:34
(743)+ а защита у меня тупая за полчаса запиленная, еще слетел подбор шайбы с какого то, выбитой шайбы точнее
745 Partizander
 
18.09.14
12:38
Я был на 275, вообще какие то ночью суровые ребята мне попались, пипец, приходиться постоянно пилить каждый день смотреть что и как, что будет за 3 дня и какие ребята придут, вообще тяжко всё это ради куска ткани (футболки))
746 Garykom
 
гуру
18.09.14
12:41
(745) ну моя пока 4 часа в сумме потратить = 2 т.р. по нашим ценам на 1С-ников - дороговатая футболочка выходит ))
747 Partizander
 
18.09.14
12:47
Получу футболку и сожгу на видео, выложу на ютуб, это будет мой протест против подобых конкурсов)
748 hockeyist
 
18.09.14
12:56
(747) А если Mac Pro получишь?
749 Garykom
 
гуру
18.09.14
12:56
Возвращаясь к вопросу быстрейшего перехвата летящей шайбы или хоккеиста противника

Кто-нить зону перемещений игрока от кол-ва тиков делал?

Т.е. куда может успеть уехать игрок из текущего положения за N тиков?

Вроде фигура из двух совмещенных секторов круга должна получиться на?
750 Garykom
 
гуру
18.09.14
12:57
(748) разобьет перед камерой в знак протеста против чего нить ))
751 Трик
 
18.09.14
13:04
(745) зато потом понтоваться можешь. :)

что ты топ триста среди программеров..


хотятам реальных программеров штук 350 :)


помню по танкам там свыше топ 600 такой шлак был :)....
да даже моя страта занявшая где-то 235 место, такой шлак был :)
752 Трик
 
18.09.14
13:08
надо тоже в профили университет ввести :).... или название организации.....солидней профиль будет... :)
753 hockeyist
 
18.09.14
13:34
+(726) Эффективная защита от одиночного удара разумеется не такая смешная, как RomanX.
754 Garykom
 
гуру
18.09.14
13:39
(753) а почему бы не реализовать такую эффективную защиту? или хотя бы как у RomanX ?

там сразу стока камешков всплывают

типа обхода препятствий или шустрого перемещения из одной позиции в другую с учетом кроме координат еще и скорости с направлением
755 Kalambur
 
18.09.14
14:38
не понял, как все-таки получить скорость шайбы?
756 PowerBoy
 
18.09.14
14:48
(755)
double vx = world.getPuck().getSpeedX();
double vy = world.getPuck().getSpeedY();
757 Garykom
 
гуру
18.09.14
14:48
(755) world.Puck.SpeedX и SpeedY
758 Трик
 
18.09.14
14:48
(755) есси без физики мира, там должно быть значение преращение координат за тик.
759 Kalambur
 
18.09.14
15:01
(757) это то я видел, но чо с ними делать? )
760 Трик
 
18.09.14
15:04
Помножить на количество тиков. получишь координаты где будет шайба через помноженное количество тиков.


тоько надо учесть отскоки и торможение. :)
761 Kalambur
 
18.09.14
15:11
а понял, спс
762 RomanYS
 
18.09.14
16:10
(734)
763 RomanYS
 
18.09.14
16:13
(734) т.е. шайба моментально
1)смещается на это луч(из центра хоккеиста в напралении взгляда) и движется по нему
или
2)движется из текущего положения по параллельному лучу (не проходящему через центр хоккеиста)?
764 Garykom
 
гуру
18.09.14
16:30
(763) эксперимент сделать?
765 RomanYS
 
18.09.14
16:42
(764) для этого надо начать бить с лета, писать лог, анализировать
Плюс не забывай, что я - 1снег)
А Exwill только сказать 1 или 2
766 Partizander
 
18.09.14
17:11
Не знаю почему вы так въелись за физику. Причём тут физика ребята? Физика нужна например для таких вещей как точный удар по воротам без приёма шайбы, дать точнейший пас с поправкой и также выйти на её приём. А если тупо прдсказывать где будет хоккеист, где будет шайба, это если и даст некоторый прирост времени, то я сомневаюсь, что даже при условии такой физики вы сможете победить рубаку-бота, который проанализурет вашу манеру игры и на каждое ваше действие будет реагировать контр-мерами. Физика нужна для топ 20-30, там будет замес, да, скорее всего.
767 Partizander
 
18.09.14
17:15
Физика нужна и для контроля ускорения, для прибытия за оптимальное время на точку, чтобы выполнить наибыстрейший разворот, но тут уже пошёл матан, пошёл теормех и глубины теории управления, мы в вузе учили только как 1 управлющая переменная, тут их 6 минимум. Я не думаю, что кто то за 8 дней реализует решение за 15 мс такта стратегию по решению разностных уравнений. Что думаете?
768 RomanYS
 
18.09.14
17:20
(766) в данном контесте лично мне физика более интересна чем
"если шайба там беги сюда"
а времени, да, не хватает.
15 мс для C++ очень не маленькое время
769 Garykom
 
гуру
18.09.14
17:28
(767) в школе геометрия (обычная не стереометрия) была? а физика?

больше тут ничего не надо причем уровень по геометрии 8-9-й класс примерно, а по физике и того меньше 6 или 7-й
770 Garykom
 
гуру
18.09.14
17:29
(768) Точно, да банально если шайба летит на нас и чуть в сторону то если бежать тупо на нее - нифига не успеем перехватить

а вот если рассчитать будущее положение, точку пересечения и бежать в нее то влегкую ))
771 Garykom
 
гуру
18.09.14
17:32
(770)+ я просто забыл уже всю школу что не пользовался, точнее осознанно не могу воспользоваться тока на подсознании и рефлексах )) т.е. методы решения не помню а вот конкретную задачу могу решить если начинаю считать/рисовать на бумажке

но блин отвык уже от бумажки, последние лет 10-15 тока на компе/ноуте/планшете т.е. непривычно так ручкой писать ((
772 Garykom
 
гуру
18.09.14
17:35
да решение перехвата то простейшее, ближайшая точка пересечения траектории шайбы и фигуры образованной всевозможными движениями хоккеиста...

для простоты эта фигура это 2 куска торта при виде сверху, т.е. этакие песочные часы с полукруглыми основаниями вместо плоских
773 RomanYS
 
18.09.14
17:47
(772) Ну "полукруглыми" будут не только основания, но и боковые стороны
774 Garykom
 
гуру
18.09.14
17:48
(773) точно розочка будет двухлепестковая
775 Garykom
 
гуру
18.09.14
17:49
(774) кривая такая 8-ка с одним колечком много больше... так точнее
776 RomanYS
 
18.09.14
19:04
(775)  при наличии начальной скорости лепесток может быть один, а если добавить вращение вообще абракадабра получится)
777 Garykom
 
гуру
18.09.14
19:48
(776) вот и как эту фигуру найти без перебора вариантов?
778 Garykom
 
гуру
18.09.14
19:49
(777) NS помогай ))
779 Garykom
 
гуру
18.09.14
20:05
(778) уже не надо )) я в натуре тормоз

зачем искать самую раннюю точку пересечения?

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

и такой же механизм для защиты заюзать
780 Garykom
 
гуру
18.09.14
20:06
(779)+ тока проверку добавить что успеваем в этот ближайший перпендикуляр, если нет сразу едем в следующий ближайший
781 hockeyist
 
18.09.14
23:34
(763) Думаю, что 2. В документации так. В реальности, видимо, тоже.
782 RomanYS
 
19.09.14
00:18
(781) спасибо
расчет это немного усложняет
783 Cube
 
19.09.14
04:31
Общий список участников (Место - язык - ник на мисте - ссылка на профиль в конкурсе):

57 - C++ - WildCat - http://russianaicup.ru/profile/WildCat (sdchess.net)
108 - C++ - azt-yur - http://russianaicup.ru/profile/azt-yur
127 - Pascal - Starhan - http://russianaicup.ru/profile/Starh (Второй ник на мисте - Трик)
234 - Java - Gisborn - http://russianaicup.ru/profile/Gisborn
259 - C++ - PowerBoy - http://russianaicup.ru/profile/Zomba
286 - Python2 - RichardStallman - http://russianaicup.ru/profile/griboedov
296 - C# - Garykom - http://russianaicup.ru/profile/Garykom
299 - Java - MKMK - http://russianaicup.ru/profile/M-Mad
318 - Java - Partizander - http://russianaicup.ru/profile/Koteyko
329 - C++ - RomanYS - http://russianaicup.ru/profile/roman_ys
368 - Java - Redkiy - http://russianaicup.ru/profile/Redkiy
375 - C# - jenyanorilsk - http://russianaicup.ru/profile/Jenyanorilsk
444 - Ruby - Salimbek - http://russianaicup.ru/profile/Salimbek
485 - C++ - Diversus - http://russianaicup.ru/profile/Diversus
549 - Java - Cube - http://russianaicup.ru/profile/Cube
644 - C# - Научите меня - http://russianaicup.ru/profile/IlyaKo
654 - Java - hockeyist - http://russianaicup.ru/profile/exwill (Второй ник на мисте - exwill)
704 - C# - Xapac - http://russianaicup.ru/profile/Xapac
739 - Java - Molinor - http://russianaicup.ru/profile/Molinor
-------------------- deadline <900> --------------------
928 - C# - ERWINS - http://russianaicup.ru/profile/Erwins
??? - C# - beat_swamp - http://russianaicup.ru/profile/Beat
??? - Java - halconel - http://russianaicup.ru/profile/halconel


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

Хочешь попасть в этот список?
Сообщи нам об этом! Например, так:
"Хочу в стату: <ссылка на профиль в конкурсе>
<Язык программирования>".
Ссылки без изъявления желания в стату включены не будут.
784 Cube
 
19.09.14
04:31
Так, ERWINS , что-то ты расслабился =))
785 Трик
 
19.09.14
12:52
О! личный рекорд 9:1
http://russianaicup.ru/game/view/262723
786 Garykom
 
гуру
19.09.14
13:00
(785) угу и +3 балла )) в рейтинг
787 hockeyist
 
19.09.14
13:12
(785) Поздравляю!
788 Salimbek
 
19.09.14
13:33
Бывшего лидера RomanX 4 из 5 пробили: http://russianaicup.ru/game/view/261247
789 Трик
 
19.09.14
13:36
(788) 1.) у него замах больше обычного.
но 2) В некоторых слачях романкс не успел одним игроком повернуться на шайу. То есть удар по факту по одному игроку.
790 hockeyist
 
19.09.14
13:43
(788) Стоять в воротах - это не защита.
791 Diversus
 
19.09.14
13:48
(790) Я думаю когда добавится еще один хоккеист, то тактику с защитниками в воротах быстро будут вскрывать.
Один сзади, второй с шайбой, а третий едет на пятачок где будет с защитниками толкаться и все...
Один из защитников словит KNOCKDOWN, а второй игрок в это время бьет по воротам.
792 Garykom
 
гуру
19.09.14
13:48
(790) а что тогда защита? активная когда мешают проехать/повернуться за счет трения и выбивают шайбу?
793 Трик
 
19.09.14
13:49
(791)>>Один из защитников словит KNOCKDOWN, а второй игрок в это время бьет по воротам.

при чем пока ждет, накачивают силу удара замахом.
794 Garykom
 
гуру
19.09.14
13:49
(791) не забываем что у защитников тоже 3 хоккеиста
795 Garykom
 
гуру
19.09.14
13:51
(793) без пасов дурацкая тактика,

пока он ждет "накачивают силу удара замахом" можно карусельку устроить

выпуская защитников по очереди в атаку на него, причем 2-е всегда в воротах останутся ))
796 Трик
 
19.09.14
13:52
Как бы правила опять не моменяли перед раундмо 1 :)
797 hockeyist
 
19.09.14
13:52
(792) Активная, да, такая как ты описал.
Глухая стоять у штанги (не в воротах).
798 hockeyist
 
19.09.14
13:54
(796) Обычно, после беты правила не меняют. Да и зачем это организаторам?
799 Трик
 
19.09.14
13:56
Да не зрелищные игры какие то ст акой глухой оборонной. Победит тот у кого у соперника н сработают шансы на удар или взятие шайбы.
800 Трик
 
19.09.14
13:57
н=не*
801 Garykom
 
гуру
19.09.14
13:59
Скажите кто нить прием паса сделал нормальный?

А то если не повернуться принимающим на шайбу то нифига не ловит, сектор захвата тупо между тиков и все ((
802 Garykom
 
гуру
19.09.14
14:00
(801) а если поворачиваться то слишком медленный пас, или силу паса гасить тоже

смысл паса теряется если его принять нельзя...
803 Kalambur
 
19.09.14
14:10
(801) у меня почти все время ловит, главное скорость пасующего должна быть маленькой
804 Kalambur
 
19.09.14
14:12
+ в описании есть сила паса, правда хз как её использовать ))
805 Garykom
 
гуру
19.09.14
14:37
(803) вот это исключить бы что "почти"
806 Трик
 
19.09.14
14:42
(805) не тогда бы игра у топов превратилась в точную расспассовку. Так тоже не интересно будет.
807 Garykom
 
гуру
19.09.14
14:47
(806) ага а вместо этого топы вообще не применяют пасы так?
808 Garykom
 
гуру
19.09.14
14:49
(807)+ или я заблуждаюсь и есть топ10 или хотя бы топ50 кто играет с пасами?

и при их применении не проигрывает другим топам оттуда же кто без пасов?
809 Redkiy
 
19.09.14
14:54
Из описания следует что пас можно делать под любым углом к оси игрока. Кто-нибудь это использовал для удара в случаях когда спиной стоишь (не тратить время на разворот)?
810 PowerBoy
 
19.09.14
14:57
(809)Вратарь быстрый - успевает.
811 Трик
 
19.09.14
15:02
(808) да они возвращают шайбу своему игроку в воротах если уперлись в соперников у ворот соперника. незнаю только ударом или пасом.
812 hockeyist
 
19.09.14
15:21
(799) Любая оборона пробивается. Будут тебе зрелища. Просто рано еще.
813 hockeyist
 
19.09.14
15:22
(809) В описании +-60 градусов. Пас назад не получится.
814 hockeyist
 
19.09.14
15:23
(804) Меньше сила - меньше скорость шайбы.
815 hockeyist
 
19.09.14
15:25
(801) Ты наверное пас даешь в центр принимающего. Потому он и не ловит.
816 Salimbek
 
19.09.14
15:36
(815) А еще достаточно повернуться неудачно и все, шайба вне сектора приема
817 Garykom
 
гуру
19.09.14
15:41
(815)(816) да да, вот и нужен алгоритм приема паса

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

а вот что делать принимающему ?
818 Salimbek
 
19.09.14
15:44
(817) Ехать в точку перехвата шайбы и повернуться, чтобы шайба была в секторе установления контроля шайбы (getStickSector)
819 Garykom
 
гуру
19.09.14
16:03
(818) мда снова этот перпендикуляр, кста кому функция его получения нужна? отрезок куда опускаем (xa,ya,xb,yb) и точка откуда опускаем (xp,yp) ?


double xo = (xa * Math.Pow(yb - ya, 2) + xp * Math.Pow(xb - xa, 2) + (xb - xa) * (yb - ya) * (yp - ya)) / (Math.Pow(yb - ya, 2) + Math.Pow(xb - xa, 2));
double yo = (yb - ya) * (xo - xa) / (xb - xa) + ya;
820 Salimbek
 
19.09.14
17:02
(819) Для чего перпендикуляр? Не факт, что движение по этому перпендикуляру выгоднее движения с учетом имеющейся скорости.
821 Diversus
 
19.09.14
17:06
Народ может устроим обмен ботами?
822 Diversus
 
19.09.14
17:18
Имеется ввиду exe-шниками для тестирования, а не исходниками )))
823 Salimbek
 
19.09.14
17:22
(822) Ну вот... Нету у меня ехе-шников
824 Garykom
 
гуру
19.09.14
17:53
825 Garykom
 
гуру
19.09.14
17:56
(820) вообще то я добавил про проверку на "успеем ли", да если не успеваем надо искать другой путь/точку

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

если перпендикуляр из текущего положения к линии полета шайбы взять, то это кратчайший путь, да не факт что он быстрейший/оптимальный
826 Garykom
 
гуру
19.09.14
17:56
(824) это старая версия 4 которая сча на сайте играет в 4-й сотне
827 Diversus
 
19.09.14
18:25
Спасибо!
Вот моя.

11 версия которая в данный момент 388-ая

https://yadi.sk/d/y4lm2mKYbZQTj
828 Garykom
 
гуру
19.09.14
18:29
(827) осталось добыть бота у WildCat
829 Garykom
 
гуру
19.09.14
18:41
Может сделаем хранилище добытых ботов? И в рейтинг ссылочки на них ))
830 Richard Stallman
 
19.09.14
22:20
придумал как собирать статистику в локалраннере.
а-то бывает поправишь кой какие параметры и фиг поймешь - лучше стало или хуже.
Добавил в стратегию запись в файл результатов игры (да я знаю что локал раннер и сам результат выводит, но хотелось видеть счет)
Ну а потом скрипт 10 раз запускает игру и копит статистику.
Надо кому???
831 Kalambur
 
20.09.14
00:36
(830) я думаю это сделали все со своей первой версией
832 Diversus
 
20.09.14
01:36
Вот что нашел:

http://gamedevelopment.tutsplus.com/series/create-ai-for-a-hockey-game-using-steering-behaviors--cms-604

Почти то, что нужно)))
Положу сюда ссылку, чтобы не забыть
833 Redkiy
 
20.09.14
06:31
Пора вводить удаления за мордобой
http://russianaicup.ru/game/view/270305
834 Garykom
 
гуру
20.09.14
07:57
(833) да уж тактика так тактика, типа зажать в углу и мочить...
835 Redkiy
 
20.09.14
08:05
(834) Такой хоккей нам не нужен! (с)
836 Salimbek
 
20.09.14
10:38
Любопытный разгром: http://russianaicup.ru/game/view/290192
837 hockeyist
 
20.09.14
11:07
http://russianaicup.ru/game/view/291240
Хорошая стратегия. Лупи клюшкой, как только сможешь.
Когда-нибудь попадешь по шайбе. А шайба может быть попадет и в ворота.
838 hockeyist
 
20.09.14
12:38
839 hockeyist
 
20.09.14
12:39
RichardStallman
Какую IDE используешь для питончика?
840 NS
 
20.09.14
13:48
Wildcat  уже 22-ой.
841 Richard Stallman
 
20.09.14
13:48
(839) ты не поверишь. IDLE
не так много кода.
842 hockeyist
 
20.09.14
14:21
(841) Собираюсь осваивать Python c 0. Как думаешь - IDLE подойдет для начала? Или сразу Ниндзя начать юзать?
843 Partizander
 
20.09.14
14:30
Я год на питоне писал чисто в блокноте и не жалею, никаких там дописываний, только хард кор только блокнот)
844 Richard Stallman
 
20.09.14
14:38
(842) А... пардон думал ты в курсе.
IDLE - это простейший текстовой редактор из комплекта питона.
возможностей - чуть больше чем у стандартного виндового блокнота.

Если только начинаешь - рекомендую его. Хотя -бы на пару недель. Его аскетичность не будет ни на что отвлекать.
А то пока в этих модных ИДЕ в менюшках разберешься - с ума сойдешь
Потом перейдешь на че-нить другое. Я вот прям щас сижу саблим настраиваю. Думаю буду его пользовать. Удачи.
845 hockeyist
 
20.09.14
14:49
(844) Спасибо!
846 hockeyist
 
20.09.14
14:50
(843) Спасибо!
847 Beduin
 
20.09.14
15:29
Как узнать текущую силу удара для формулы скорости.
20.0  StrikePower + SpeedStriker  cos(AngleStriker ? SpeedAngleStriker),

StrikePower - ?
848 Garykom
 
гуру
20.09.14
16:08
(847) сила удара от 0,75 (без замаха) до 1.0 (с полным замахом)

пропорцию сделай используя game.getMaxEffectiveSwingTicks() и  self.getSwingTicks()
849 NS
 
22.09.14
01:01
А RomanX оказался не такой уж и страшный.
WildCat-у до него осталось 45 пунктов рейтинга, и подняться на 6 мест.
850 Cube
 
22.09.14
04:42
Общий список участников (Место - язык - ник на мисте - ссылка на профиль в конкурсе):

14 - C++ - WildCat - http://russianaicup.ru/profile/WildCat (sdchess.net)
145 - C++ - azt-yur - http://russianaicup.ru/profile/azt-yur
158 - C++ - PowerBoy - http://russianaicup.ru/profile/Zomba
168 - Java - MKMK - http://russianaicup.ru/profile/M-Mad
175 - Pascal - Starhan - http://russianaicup.ru/profile/Starh (Второй ник на мисте - Трик)
237 - Python2 - RichardStallman - http://russianaicup.ru/profile/griboedov
335 - Java - Partizander - http://russianaicup.ru/profile/Koteyko
340 - C++ - RomanYS - http://russianaicup.ru/profile/roman_ys
357 - Java - Gisborn - http://russianaicup.ru/profile/Gisborn
368 - Java - Redkiy - http://russianaicup.ru/profile/Redkiy
435 - C# - Garykom - http://russianaicup.ru/profile/Garykom
495 - C# - jenyanorilsk - http://russianaicup.ru/profile/Jenyanorilsk
527 - Ruby - Salimbek - http://russianaicup.ru/profile/Salimbek
556 - C++ - Diversus - http://russianaicup.ru/profile/Diversus
718 - Java - Cube - http://russianaicup.ru/profile/Cube
761 - Java - hockeyist - http://russianaicup.ru/profile/exwill (Второй ник на мисте - exwill)
765 - C# - Xapac - http://russianaicup.ru/profile/Xapac
783 - C# - Научите меня - http://russianaicup.ru/profile/IlyaKo
-------------------- deadline <900> --------------------
965 - Java - Molinor - http://russianaicup.ru/profile/Molinor
1053 - C# - ERWINS - http://russianaicup.ru/profile/Erwins
??? - C# - beat_swamp - http://russianaicup.ru/profile/Beat
??? - Java - halconel - http://russianaicup.ru/profile/halconel


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

Хочешь попасть в этот список?
Сообщи нам об этом! Например, так:
"Хочу в стату: <ссылка на профиль в конкурсе>
<Язык программирования>".
Ссылки без изъявления желания в стату включены не будут.
851 Cube
 
22.09.14
04:43
Мда... Под лежачий камень вода не течет совсем)))
Надо хоть разок обновить бота =))
852 halconel
 
22.09.14
05:08
Стратегия конечно готова уже давно. Но вот я над чем бьюсь уже который день. Как узнать ТОЧНУЮ точку перехвата шайбы?

Подскажите какие решения вы используете?

Буду участвовать
853 Cube
 
22.09.14
05:33
(852) Ну а тупо перебором не хочешь что-ли?

Для КоличествоТиков = 1 По 100 Цикл
    ПозицияШайбыX = ВычислитьПозициюШайбыX(КоличествоТиков);
    ПозицияШайбыY = ВычислитьПозициюШайбыY(КоличествоТиков);
    Если ЯСмогуДоехатьДоШайбы(КоличествоТиков, ПозицияШайбыX, ПозицияШайбыY) Тогда
        //План по захвату мира
        Прервать;
    КонецЕсли;
КонецЦикла;
854 Трик
 
22.09.14
07:38
Скорей бы 1й раунд, уже не хочется работать над ботом а футболку хочется :)
855 Трик
 
22.09.14
07:39
Скатываюсь помаленьку...апасна.
856 Трик
 
22.09.14
07:49
http://russianaicup.ru/game/view/332833#comment-865

ржака со второй половины игры.
857 Cube
 
22.09.14
09:39
(856) Случайность, скорее всего, но идея гениальна!)))
858 Wasya
 
22.09.14
09:47
(856) Боты, даже у лидеров, никогда не идут в обводку. Ну там финтом выйти на удраную позицию. А ведь это возможно!
859 Kalambur
 
22.09.14
09:57
(858) как ты определишь что тебе мешают? )
860 Garykom
 
гуру
22.09.14
09:58
(858) финт - термин в спорте для обозначения ложного выпада

с тупыми ботами не прокатывает они не умеют обманываться... тупо прут на шайбу или на хоккеиста
861 Kalambur
 
22.09.14
10:02
вот у меня лидеров выигрывает а быдлострате проигрывает, почему? )
862 Kalambur
 
22.09.14
10:07
из списка (850) всех натягиваю, кроме WildCat ))
863 beat_swamp
 
22.09.14
10:37
(824) Garykom, почему на русском методы называешь?
864 Трик
 
22.09.14
10:39
(858)я видел некоторые страты, которые объезжают противника по дуге. Но обычно развораиваются идают пас второму у ворот.
865 Wasya
 
22.09.14
10:45
(860) Дык в (856) можно назвать финтом. Осталось только в нужный момент выйти из кругового вращения.
866 Gisborn
 
22.09.14
10:53
не хочу больше в стату
Gisborn - http://russianaicup.ru/profile/Gisborn
больше чем на 1 версию времени не хватило :|
867 Kalambur
 
22.09.14
11:10
так еще время есть и судя по рэйтингу, тебе немного допилить
868 NS
 
22.09.14
11:56
(866) Тебе всего 50 пунктов рейтинга не хватает чтоб в 300 первых войти.
869 Трик
 
22.09.14
11:57
там в районе 300-того места вообще все плотничком идет.
870 Garykom
 
гуру
22.09.14
12:22
(863) потому что я true 1С-ник? )

ЗЫ сча во всех современных языках можно на уникоде методы обзывать, вы б видели глаза прогов старой закалки когда свой вод показываю в стиле 1С на java или C# наваянный - но потом говорят да понимать гораздо легче когда переменные названы нормально типа хоккеистПротивникаНападающий и т.д. ))
871 Garykom
 
гуру
22.09.14
12:25
(863) кстати а чего спрашиваем то? неужто декомпильнул .net код? )) там страшно лучше не надо...
872 beat_swamp
 
22.09.14
13:06
(871) Конечно декомпильнул, соблазн был слишком велик! +)
Обещаю ничего не тырить!
Просто посмотрел общий стиль организации и оформления кода.
873 NS
 
22.09.14
14:08
Игорь Коршунов уже в десятке, мстит за танки. :)
А я скачал все пакеты, и тупо смотрю на код стартового бота, никак не могу начать писать. :(
874 Kalambur
 
22.09.14
14:12
(873) начни уже с малого, 1 к своим воротам, второй за шайбой )) ну и выйди на позицию удара
875 Partizander
 
22.09.14
14:49
Ребят, не могу чёт догнать, как узнать текущий счёт в игре?
876 Salimbek
 
22.09.14
14:54
(875) У Player есть...
877 Kalambur
 
22.09.14
14:54
for p in world.players:
            goals += p.goal_count
878 Partizander
 
22.09.14
14:56
Ага, разобрался, спасибо, почему разрабы сразу не прописали функцию вызова счёта...
879 NS
 
22.09.14
15:08
(874) Нет уж. Я сразу буду писать нормально.
880 Garykom
 
гуру
22.09.14
15:49
(879) ага, вот думал начать с разбора ситуаций возможно возникающих на поле, где чьи игроки, у кого шайба и т.д., написать какой то способ их распознавания и прописыванием "оптимальных" действий в каждой ситуации


потом после того как попробовал сделать банальное перемещение из позиции (x,y,a,vx,vy,va) в другую позицию причем как можно быстрее - понял что полная фигня это, стартовый бот ездит оптимальнее потому что тупо не тормозит и успевает часто удрать с шайбой, виляя не так как виляют соперники без шайбы )) а скорость одна
881 Трик
 
22.09.14
15:55
Стартовому боту не хватает тупо 3х вещей.
1. Бить с нужной позиции
2. Бить соперника, когда можно ударить его, а не взять шайбу.
3. Ехать на перерез
882 Трик
 
22.09.14
15:56
Такой бот уже будет в 300.
883 NS
 
22.09.14
16:11
(880) Скорость разная. С шайбой скорость ниже.
884 Partizander
 
22.09.14
16:34
1) Бить с нужной позиции - это 250-280 уже. Сделанный на глаз за 15 минут удар это 350, а ведь осталось всего 4 дня... неинтересно чёт.
885 Garykom
 
гуру
22.09.14
16:58
(883) на сколько % разная? причем не скорость, а ускорение меньше и сила трения больше допустим

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

какая вероятность сбить на 10 тиков? а задержка в управлении после удара 60 тиков в курсе? пролетает мимо как фанера если сбоку догнал

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

на этом тактика почти всех топов и основана, что перехватывают шайбу после удара в своих воротах и забивают с почти 100% вероятностью если противник двумя игроками атаковал
886 Partizander
 
22.09.14
17:19
Погодите ребята. Меня тут чёт глюкануло, я что вообще не верно писал код? Объясните мне слоупоку пожалуйста. Вот 6000 тиков. Получается я могу в move прописать некий цикл, чтобы он крутился и не давал серверу передать управление на другого хоккеиста? Сколько тиков можно держать такой цикл? Что будет если превысить его? Если такой цикл крутиться, то что просиходит с остальным миром, меняются ли положение объектов, стратегия опонента? Ничё не ясно, объясните пожалуйста.
887 Partizander
 
22.09.14
17:21
Сейчас как я понимаю, сервер пробегает мой move для одного хоккеиста, потом для второго, я думал это происходит 1 раз за тик, и каждый раз в этот тик пересчитываются положения в мире. А что, выходит тики и выполнение программы независимы?
888 Garykom
 
гуру
22.09.14
17:22
(886) Стратегии на один ход
хоккеиста выделяется не более 2 секунд реального времени

Дальше упал - отжался - труп
889 Garykom
 
гуру
22.09.14
17:24
(888)+ каждый тик выполняется move для каждого хоккеиста, если какой то move превысил 2 секунды то стратегия считается упавшей

таже есть общие ограничения
Но в сумме на всю игру процессу
стратегии выделяется
50 ? <длительность_игры_в_тиках> ? <количество_хоккеистов_в_команде> + 2000 (2.1)
миллисекунд реального времени и
15 ? <длительность_игры_в_тиках> ? <количество_хоккеистов_в_команде> + 2000 (2.2)
890 Partizander
 
22.09.14
17:25
Ты уверен, что каждый тик это 1 move?
891 Partizander
 
22.09.14
17:27
а если такой цикл
while (тик текущий < (тик текущий + 7))
принт текущее положение игрока
тик текущий = текущий тик
892 Garykom
 
гуру
22.09.14
17:27
(890) каждый тик это стоко move сколько хоккеистов, да не тестил для вратарей, заходит ли в move для них, но вроде нет

ша точнее в код гляну
893 Garykom
 
гуру
22.09.14
17:35
(892)+ да, так и есть, для каждого игрока для каждого хоккеиста в команде игрока цикл идет

и для вратаря тоже выполняется ))
894 Partizander
 
22.09.14
17:36
Походу так, да. Но готов спорить видел как кто то кидал код, где был цикл с тиками.
895 NS
 
22.09.14
18:40
(890) Ну ты даешь...
1 тик - это один ход. Пошаговая игра. Всё в правилах написано. кстати, других правил я в соревнованиях и не видел. Да и вообще - все боты (и AI) в реалтаймах пишутся именно так.
896 Partizander
 
22.09.14
19:41
System.out.println(world.getPuck().getOwnerHockeyistId());
всегда -1 значение, почему?
897 Partizander
 
22.09.14
19:42
а нет, капец, долбаная джава, чёж он постоянно переписывает переменные!
898 NS
 
22.09.14
23:04
Добавляйте меня
http://russianaicup.ru/profile/NS_Serg
Первая версия, умеет только "кое-как" бить по воротам.
899 Partizander
 
22.09.14
23:13
NS неплохо, 1-0 причем я с Garykom 7:0  играю)
900 RomanYS
 
22.09.14
23:19
(898) успехов
функция оценки позиции уже есть? или пока другие принципы?
901 NS
 
22.09.14
23:28
(900) Пока совсем тупой бот из 20 строк. Умеет кое-как выезжать в точку для битья по воротам, и бить из неё, больше ничего в нем нет.
(899) У меня набирает против него 59 очков из 20 партий (все 3:0, кроме одной 2:1)
902 Diversus
 
23.09.14
00:18
Эх... Маловато времени остается.
Успел сделать предсказание положения шайбы во времени. Функцию оценки, которую надо крутить и крутить...
Нужна позиционная оценка игры, с определением когда защитник может выбегать из ворота, а когда нет. "Убегающий" с шайбой, чтобы бегал от защитников в зону прострелов.
Отладка более точной стрельбы по воротам и т.д.

Короче, надо кодить и кодить. Хватит ли времени на футболку, честно говоря даже и не знаю.
903 NS
 
23.09.14
00:29
Похоже мой примерно на 3000 играет, около 130-го места.
Рейтинг двое суток устаканивается, как раз в среду вечером выложу усиление.
904 Cube
 
23.09.14
04:50
(898) Красавчик!
P. S. В этот раз Java? :)
905 Cube
 
23.09.14
04:50
Общий список участников (Место - язык - ник на мисте - ссылка на профиль в конкурсе):

14 - C++ - WildCat - http://russianaicup.ru/profile/WildCat (sdchess.net)
144 - C++ - PowerBoy - http://russianaicup.ru/profile/Zomba
148 - C++ - azt-yur - http://russianaicup.ru/profile/azt-yur
197 - Java - MKMK - http://russianaicup.ru/profile/M-Mad
200 - Pascal - Starhan - http://russianaicup.ru/profile/Starh (Второй ник на мисте - Трик)
216 - Python2 - RichardStallman - http://russianaicup.ru/profile/griboedov
305 - Java - Partizander - http://russianaicup.ru/profile/Koteyko
396 - Java - Redkiy - http://russianaicup.ru/profile/Redkiy
404 - C++ - RomanYS - http://russianaicup.ru/profile/roman_ys
457 - Java - halconel - http://russianaicup.ru/profile/halconel
487 - C# - Garykom - http://russianaicup.ru/profile/Garykom
565 - C++ - Diversus - http://russianaicup.ru/profile/Diversus
621 - Ruby - Salimbek - http://russianaicup.ru/profile/Salimbek
749 - C# - jenyanorilsk - http://russianaicup.ru/profile/Jenyanorilsk
759 - Java - Cube - http://russianaicup.ru/profile/Cube
844 - C# - Научите меня - http://russianaicup.ru/profile/IlyaKo
863 - C# - Xapac - http://russianaicup.ru/profile/Xapac
-------------------- deadline <900> --------------------
911 - Java - hockeyist - http://russianaicup.ru/profile/exwill (Второй ник на мисте - exwill)
952 - Java - NS - http://russianaicup.ru/profile/NS_Serg
998 - Java - Molinor - http://russianaicup.ru/profile/Molinor
1101 - C# - ERWINS - http://russianaicup.ru/profile/Erwins
??? - C# - beat_swamp - http://russianaicup.ru/profile/Beat


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

Хочешь попасть в этот список?
Сообщи нам об этом! Например, так:
"Хочу в стату: <ссылка на профиль в конкурсе>
<Язык программирования>".
Ссылки без изъявления желания в стату включены не будут.
906 Garykom
 
гуру
23.09.14
10:10
(903) пасами забивать пытаешься )) и антистратегия против топовой защиты 2-мя в воротах ))

насчет 20 строк загнул, точнее это так если не учитывать процедуры/функции которые еще больше
907 NS
 
23.09.14
10:37
(904) Угу, хотел на C++, но установленный у меня codeblocks отказался компилить исходники.
908 NS
 
23.09.14
10:40
(906) естественно, против твоего же бота настраивал :)
909 Richard Stallman
 
23.09.14
11:42
Товарищи, я в тупике ;(
Разделил хоккейстов по ролям Нападающие и защитник. Пригодится когда будет 3 игрока.
И у меня у защитника  ДЖИТТЕР!!!, мля.
Защитник едет в точку защиты (это центр по вертикали и три радиуса хоккеиста) если расстояние до точки меньше радиуса хоккеиста - значит приехали, начинаем следить за шайбой.
Во время слежения он поворачивается и слегка отъезжает, выезжая за границу, и его опять тянет вернуться.
И так по кругу.
Как у вас вообще сделаны защитники????
НоуХау не спрашивая, может кто чисто идей поделиться :)
910 hockeyist
 
23.09.14
11:56
Отклонение 2 градуса - это +-1 градус, или +-2 градуса.
Кто знает?
911 Трик
 
23.09.14
12:05
(909) сделай квадрат +-30 (сам подберешь эмпирическим путем) от твой точки. Если он в этих пределах, то только повороты.Если уехал то стремиться к центру этого квадрата. (Ну естественно выбирая лучший путь передом или задом.)
912 Злопчинский
 
23.09.14
12:07
NS где-то в хвосте плетется... позорище... ;-)
.
Болеем за наших!!! трясем пипидастрами!!!
913 NS
 
23.09.14
12:13
(912) Ни в каком не хвосте. Рейтинг у любого кто толлько выложил первую версию растет с самых низов, и растет достаточно медленно - порядка двух суток (48 часов). У меня прошло только 12 часов. В (903) рассчитанная оценка силы первой версии моего бота исходя из тестовых матчей с соперниками сила которых известна.
914 Garykom
 
гуру
23.09.14
12:22
(903)(913) не верю! :)

в смысле на 150 место не тянет, сужу по тому как пошел на спад сча
915 Garykom
 
гуру
23.09.14
12:26
(914)+ т.е. на 130 место не тянет

в смысле я конечно не спорю что может против топов оно и могет играть но вот против нубов стартовых не тянет ))
916 NS
 
23.09.14
12:28
(914) Ты судишь по двум матчам, а я почти по тысячи.
Тянет он и против топов и против нубов. У меня есть и приватный топовый бот для тестовых матчей, и 2700-сотники.
917 NS
 
23.09.14
12:29
Могу специально сегодня не выкладывать обновление, чтоб завтра вечером посмотреть уже устаканившийся рейтинг.
918 NS
 
23.09.14
12:38
(915) На текущий момент 3000 - это 140 место.
919 Redkiy
 
23.09.14
12:45
(916) Ошибочно строить прогнозы по уже проведенным (тыща+) матчам. Противник не дремлет, многие в выходные серьезно поработали над стратегиями. Мой стартовый, чуть допиленный бот  добрался до 2800, а с понедельника пошел резкий спад рейтинга, впрочем как и у всех кто не обновлялся. Пришлось вносить свои коррективы.
920 Richard Stallman
 
23.09.14
12:45
(911) Ок.
Я вне квадрата - едем к центру.
Я пересек границу квадрата - поворот на шайбу.
Во врямя поворота - выкатился за границу - снова в центр.
И так по кругу.
Задом я давно научился.
Надо попробовать не так сильно снижать скорость - может буду подальше пролетать через границу....

Я, кстати один на питоне пишу штоле???
921 NS
 
23.09.14
12:47
(919) Где ты увидел прогноз? Я вроде написал что "на текущий момент".
922 Partizander
 
23.09.14
12:48
Что за муть, меня сталкивает с ребятами из топ 150, блин и я им проигрываю, но если создать новую игру, то я их рызрываю по 4-1 4-0, епаный рандом!
923 Salimbek
 
23.09.14
12:49
(921) Все же несколько оптимистичная оценка, создал я две игры с 300-м и 200-м местом - обе проиграны
924 Redkiy
 
23.09.14
12:49
(921) > На текущий момент 3000 - это 140 место.
А это для чего написал?
925 Salimbek
 
23.09.14
12:50
+(923) Сделаю позже еще игры, чтобы статистика была выше, но не думаю что сильно результат изменится
(924) Это про рейтинг, на основе которого места и получаются
926 Partizander
 
23.09.14
12:55
Кстати да, надо начать плотно сидеть, ибо реально стратегии улучшились на очень много, сейчас даже в топ 300 уже не попасть
927 Partizander
 
23.09.14
12:57
Запарили нубы копировать тактику с 1 защитником, ща посижу, подумаю и вскрою этих неандертальцев-копипастеров мля. Сами ничего придумать не могут....
928 NS
 
23.09.14
12:58
(923) По двум играм? Круто!
Для справки доверительный интервал в очках (две сигмы, 95%)
SQRT(количество партий), естественно при большом количестве партий. Для примера по 10 партиям это +/- 3 очка, то есть чтоб по 10 партиям доказать что движок играет сильнее оппонента нужно выиграть как минимум с счетом 7:3, по 100 партиям со счетом 60:40, и то есть вероятность (5%) выдать ошибочный вердикт. По двум партиям никаких оценок сделать невозможно.  
(924) Это не прогноз, а текущая сила.
Чтоб нормально участвовать в чемпионате всегда нужно оценивать силу текущей версии по сравнению с остальными, уж поверь мне, для меня это далеко не первый, и не десятый, и скорей всего не сотый подобный турнир в котором я участвую :)
929 NS
 
23.09.14
13:08
+ (928) Клинит меня.
Если ственно чтоб доказать что одна программа играет сильнее другой c достоверностью 95% по 10 партиям нужен счет 5+SQRT(10):5-SQRT(10), то есть 8.5:1.5, счет 8:2 перевес в силе доказывает с меньшей достоверностью.
930 NS
 
23.09.14
13:09
Не "Если стественно", а "Естественно" :)
931 PowerBoy
 
23.09.14
13:11
(923)(930) Стравил со своим ботом - играет примерно также, у меня сейчас 113 место (3042).
932 NS
 
23.09.14
13:14
(931) Вообще, пока все боты относительно слабые, нужен большой набор тестовых соперников, иначе можно налететь на удобных/неудобных соперников. Например для меня явно Inok неудобный соперник. Garykom - удобный соперник.
933 Salimbek
 
23.09.14
13:18
(932) Тогда я буду пару выбранных с твоим ботом тестить, ок? Пока счет 4:2 в "их" пользу
934 Salimbek
 
23.09.14
13:28
Кстати - WildCat сейчас 9-й
935 NS
 
23.09.14
13:31
(933) Только считай доверительный интервал по вышеприведенной формуле.
Например я с Inok запустил пока 16 партий. Счет 11.5:4.5, но для достоверного перевеса счет нужен 12:4 :)
Так что 16 партий для определения сильнейшего не хватило :)
(934) По инсайдерской информации у него готова более сильная, 12-ая версия, но пока не выкладывает.
936 Salimbek
 
23.09.14
13:34
(935) Доверительный интервал пролетает ))) Счет 5:5 по 10 партиям
937 Трик
 
23.09.14
13:34
АААА..... скорей бы 1й раунд....а то и с футболкой можно пролететь *убежал в панике*
938 NS
 
23.09.14
13:35
(936) То есть ты готов согласиться, что моя предварительная оценка силы возможно верна? :)
939 Salimbek
 
23.09.14
13:37
(938) С чем я точно соглашусь, это с тем, что место гарантировано выше моего 600 какого-го ;-)
Что касаемо твоей оценки - скажу что она верна с вероятностью 68% - так устроит? )))
940 NS
 
23.09.14
13:38
(939) ОК, тогда не буду ждять завтра, чтоб посмотреть устаканившийся рейтинг, а запилю усиление сегодня :)
941 PowerBoy
 
23.09.14
13:40
(940) Может лучше галочку поставить "Увеличить изменчивость рейтинга"
942 Трик
 
23.09.14
13:42
(941) а смысл. Выше 900 уже проходит в раунд. А там подсчет очков будет по другому и заново.
943 NS
 
23.09.14
13:43
(941) На первой версии эта функция включена по-умолчанию. На следующих имеет смысл только если либо огромное усиление, либо у бота текущий рейтинг еще далеко от реальной силы. В моем случае на второй версии эта галка не нужна.
944 Salimbek
 
23.09.14
13:45
(941) Еще эта галочка нужна если было уже проведено много не очень удачных игр, их статистика будет "тянуть" рейтинг вниз, поэтому для NS-а с его несколькими играми эта галочка совершенно без разницы.
945 Salimbek
 
23.09.14
13:55
(943) В борьбе с 199-м "soon" счет 5:5
946 tankovod
 
23.09.14
16:20
"Хочу в стату: http://russianaicup.ru/profile/tankovod Java.
947 tankovod
 
23.09.14
16:28
(832) интересно, на первый взгляд сложновато и лень копатся :)
948 halconel
 
23.09.14
16:46
Как бы WildCat поймать и потрещать на счет определения точки перехвата шайбы :)

Отзовись.
949 NS
 
23.09.14
16:51
(948) Его нет на этом форуме.
950 Garykom
 
гуру
23.09.14
18:15
(948) найти точку перехвата не проблема... проблема в нее приехать и успеть развернуться правильно для перехвата  :(
951 DirecTwiX
 
23.09.14
19:03
Никто ещё не выкладывал балваночки ботов? Чтобы просто катался и клюшкой махал хотя бы.
Интересует C++/C#

Спасибо)
952 Salimbek
 
23.09.14
19:10
(951) Дык, скачай стартовый пакет, там как раз просто катаются и клюшкой машут
953 Richard Stallman
 
23.09.14
19:10
(951) Дык, в доке ведь простейший болванчик и приведен на всех языках. Он же в языковых пакетах тоже есть http://russianaicup.ru/p/packs

потом квикстарт гая с джавы переводишь на свой язык и входишь в 900 лучших гарантированно :)))
954 RomanYS
 
23.09.14
19:16
(950) задачка супер
У меня была идея выхода на нужную траекторию по дугам окружностей. Соответственно нужно было выходить по касательной на эту дугу - задачка была решена с абсолютной точностью, но.. оказалось, что смотрит хоккеист в точке касания наружу с заметным отклонением(до 30 градусов) от вектора скорости и удержаться на окружности не может.
Для меня точная физика движения изначально была самым интересным в этом во всем, причем в большей степени со стороны математики чем программирования. Программить без этого тактику не сильно интересно, хотя с точки зрения рейтинга тут отдача больше. В общем времени не хватает, мотивация иссякла, бот стремительно падает - я сдаюсь. Всем удачи.

Наверное самым правильным было найти и посмотреть код ботов-танчиков2012 кого-то из топов. Хотя там подход к вращению был немного другой.
955 Partizander
 
23.09.14
19:28
Ну что, вот и пошел замес, в районе 300 вообще жесткач, разные стратегии, попадаются вообще жесткие, судя по всему они не в топе токо потому, что не везёт им. Уже просто так в 300 не попасть, да даже из 900 могут выбить спокойно, становиться интересно.
956 NS
 
23.09.14
19:29
(953) Не входишь.
957 Richard Stallman
 
23.09.14
19:29
(954) хех. у меня тоже была идея.
есть три точки - моя стартовая, конечная в углу ворот, и предконечная перед воротами в зоне атаки.
Я думан проинтерполировать эти три точки и зная свою скорость считать координату следующей точки. тогда в конце я четко выходил бы на линию атаки. бонусом можно было бы добавить точки вражьих игроков и красиво их объезжать. Но сплайны а, как быдлокодер, не осили, а интерполяционный полином Лагранжа по 3 точкам - выходит 2-й степени. как следствие -его колбасит об борта неподеццки.
отказался.
958 Richard Stallman
 
23.09.14
19:31
(955) ну хз.
мой тусит где-то около границы 3-й сотни. щас 194-й
а код там - квикстартгай - с выходом на позицию удара и тупым защитником.
959 NS
 
23.09.14
19:34
(958) Сейчас 900-ый имеет рейтинг 2369, с таким рейтингом умеют забивать, а приведенный пример забивать не умеет, он как только получает шайбу, никуда не едет, только разворачивается и лупит по воротам. Сейчас это рейтинг меньше 2000.
960 NS
 
23.09.14
19:36
Посмотри игры 900-ых, они все выходят на позицию удара.
961 Partizander
 
23.09.14
19:37
RichardStallman хз как ты 189 держишь, у тебя реал квикстарт, меня дергают токо так, мож попадаются такие.
962 Garykom
 
гуру
23.09.14
19:39
(954) да с дугами окружности тоже не вышло, потому что они ездят не на коньках, а на шарикороликах каких то ))

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

ЗЫ угловая скорость точнее есть но это по сути результат столкновений, управлять ей нельзя, хоккеиста развернет/разворачивает дополнительно к управляемому поворту

ЗЗЫ в танках была более реалистичная физмодель сча изврат какой то в пользу зрелищности
963 NS
 
23.09.14
19:41
(962) Играют не на коньках, а в скользких ботинках, не умеющих тормозить. У управляются реактивными двигателями.
964 Garykom
 
гуру
23.09.14
19:47
(963) так точно!
965 Richard Stallman
 
23.09.14
19:47
(961) да я сам в шоке. мож твинка сделать проверить как оно будет.
966 NS
 
23.09.14
19:48
(965) Правильный выход на позицию удара может добавлять 1000 пунктов эло к силе.
967 Garykom
 
гуру
23.09.14
19:49
(958) скажи плиз хитрый ход с отбором шайбы

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

это было задумано или само вышло?
968 NS
 
23.09.14
19:50
(967) просто в коде бить не по шайбе, а по владельцу, и само так выйдет.
969 Garykom
 
гуру
23.09.14
19:52
(961) он хитро погасил недостатки квижения квикстартгая, задав "вумный" отбор шайбы и зону для удара с контролем ))
970 Garykom
 
гуру
23.09.14
19:53
(968) вот про это и говорю это было задумано что так работать будет или само вышло? т.е. есть проверка перед ударом "а не зацепим ли шайбу"? не заметил чтобы шайбу именно выбивал у владельца, только выбивает владельца у шайбы ))
971 Richard Stallman
 
23.09.14
19:54
(966) не, ну на позицию мой, худо-бедно, но выходит всеж.
Это первое что я добавил к квик старту. зато потом все мои улучшения вели тока к падению рейтинга.

Ксти мой текущий рейт - ниачом. боюсь в первом раунде порвут на запчасти ))).
972 Garykom
 
гуру
23.09.14
19:55
(971) неа, не порвут, там наоборот лучше будет за счет не рандома а круга
973 NS
 
23.09.14
19:56
(970) Будет. Просто если владение шайбой у соперника, бегаешь не за шайбой, а за её владельцем.
974 Richard Stallman
 
23.09.14
19:58
Поборол джиттер защитника путем введения ГИСТЕРЕЗИСА.
Сука, а ведь в институте моя специальность называлась "Теория Автоматического Управления".
Все растерял, что такое ПИД-регулятор уже не вспомню.
Не говоря уж о преобразовании Лапласа или критерии Найквиста ((((((
975 Richard Stallman
 
23.09.14
20:07
(967) >это было задумано или само вышло?
Само вышло, мамой клянус
976 Richard Stallman
 
23.09.14
20:09
(967) скорее всего из-за того, что в погоне за шайбой форвард тупо пиз... бьет всех соперников в пределах досягаемости клюшки
977 Kalambur
 
24.09.14
01:03
(973) вот тебе тупой квик-гай бот кторый за все время потерял всего 100 эло и сидит себе спокойно на 700 месте
978 Kalambur
 
24.09.14
01:03
979 NS
 
24.09.14
01:38
(977) (978) Ты уверен что он без доработок?
980 NS
 
24.09.14
01:54
Сомнения по двум причинам - вторая версия, и язык С++
981 NS
 
24.09.14
02:24
Обновил, с косметическими улучшениями.
982 NS
 
24.09.14
03:53
3200 примерно по силе новая версия, если успеет рейтинг подрасти, должен выйти на первую страницу.
983 NS
 
24.09.14
04:08
Блин, почему я только вчера начал писать :(
984 NS
 
24.09.14
04:14
(910) Нормальное распределение, со средним значением 0.0, с реднеквадратичным отклонением 2.0 градуса (1.5 для паса).
https://ru.wikipedia.org/wiki/Нормальное_распределение
985 jenyanorilsk
 
24.09.14
06:26
http://ovrload.ru/t/30152_test4.rar

т.к. С#, который вскрывается бесплатным ILSpy, выкладываю сразу с исходниками
к тому же бот слабенький, а код ужасный)
986 Cube
 
24.09.14
08:10
Общий список участников (Место - язык - ник на мисте - ссылка на профиль в конкурсе):

11 - C++ - WildCat - http://russianaicup.ru/profile/WildCat (sdchess.net)
142 - C++ - azt-yur - http://russianaicup.ru/profile/azt-yur
174 - C++ - PowerBoy - http://russianaicup.ru/profile/Zomba
200 - Python2 - RichardStallman - http://russianaicup.ru/profile/griboedov
201 - Java - MKMK - http://russianaicup.ru/profile/M-Mad
239 - Pascal - Starhan - http://russianaicup.ru/profile/Starh (Второй ник на мисте - Трик)
248 - Java - halconel - http://russianaicup.ru/profile/halconel
272 - Java - Partizander - http://russianaicup.ru/profile/Koteyko
342 - Java - Redkiy - http://russianaicup.ru/profile/Redkiy
387 - C++ - Diversus - http://russianaicup.ru/profile/Diversus
407 - C++ - RomanYS - http://russianaicup.ru/profile/roman_ys
433 - Java - NS - http://russianaicup.ru/profile/NS_Serg
526 - C# - Garykom - http://russianaicup.ru/profile/Garykom
640 - C# - jenyanorilsk - http://russianaicup.ru/profile/Jenyanorilsk
696 - Ruby - Salimbek - http://russianaicup.ru/profile/Salimbek
778 - Java - tankovod - http://russianaicup.ru/profile/tankovod
787 - Java - Cube - http://russianaicup.ru/profile/Cube
896 - C# - Научите меня - http://russianaicup.ru/profile/IlyaKo
-------------------- deadline <900> --------------------
902 - C# - Xapac - http://russianaicup.ru/profile/Xapac
929 - Java - hockeyist - http://russianaicup.ru/profile/exwill (Второй ник на мисте - exwill)
966 - Java - Molinor - http://russianaicup.ru/profile/Molinor
1128 - C# - ERWINS - http://russianaicup.ru/profile/Erwins
??? - C# - beat_swamp - http://russianaicup.ru/profile/Beat


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

Хочешь попасть в этот список?
Сообщи нам об этом! Например, так:
"Хочу в стату: <ссылка на профиль в конкурсе>
<Язык программирования>".
Ссылки без изъявления желания в стату включены не будут.
987 RomanYS
 
24.09.14
08:18
(983) Непонятны переживания:
выход во второй раунд ты себе обеспечил,
до него полторы недели
988 Трик
 
24.09.14
08:40
Как мне в переменную засунуть нужного хокеиста. Например соперника с шайбой?

Перебором и сравнением ИД?
989 azt-yur
 
24.09.14
08:41
посмотрел игру Mr.Smile. Это круто. Он слету забивает, даже шайбу не захватывает, и пасом и замахом. Финт понравился по обводу соперника, когда делает поворот назад и обратно - нападающие просто мимо пролетают.
игры становятся интереснее
990 MKMK
 
24.09.14
08:47
Защитник, при определенных условиях, всегда пробивается, даже если работает только на отбой и шайба идет строго по центру него?
991 RomanYS
 
24.09.14
08:59
(989) пас без контроля шайбы вроде не возможен
992 Salimbek
 
24.09.14
09:03
(990) Конечно, там же вероятность в зависимости от скорости шайбы
(991) Пасом забивать можно если есть достаточная скорость хоккеиста + можно бросать под углом, тогда как удар - он только по направлению хоккеиста идет
993 azt-yur
 
24.09.14
09:09
(991) пасом забивает с контролем. поддерживает разные схемы забивания. но как круто с лету забивает. в одной игре видел как один бьет в борт, шайба отскакивает, второй точно подлетает в точку удара и одним ударом забивает. и похоже это все он рассчитывает специально
994 Richard Stallman
 
24.09.14
09:42
(988) Да
995 Salimbek
 
24.09.14
09:44
(988) Загони всех хоккеистов в массив h[id]=&hockeyist и будешь получать без переборов
996 NS
 
24.09.14
10:52
(987) Переживаю по поводу того что у соперников в несколько раз больше времени. Надо было с самого начала включаться.
997 Nagaru
 
24.09.14
11:44
(996) Да, согласен, вчера вот с другом сели и накатали "стратегию", хорошо хоть в первый раунд проходим, но была бы хотя бы еще неделька, могли бы прилично сыграть
998 NS
 
24.09.14
11:59
(997) в танках, в последние дни перед первым туром - народ очень усилился. Так что теоретически и силы в 3000 может не хватить.
999 Kalambur
 
24.09.14
12:02
(998) мне кажется чем больше наворачиваю страту, тем хуже играют... особенно против тупых стратегий
1000 NS
 
24.09.14
12:17
(999) Локалраннер ведь есть, проведи тысячу партий с предыдущей версией, или поставь один матч на запредельное количество тиков, и точно узнаешь кто сильнее.
+ (982) По результатам более углубленных тестов играет сильнее чем бот WildCat-а, но так как тестовая группа мала, я бы оценил силу как 3300-3450. Самой смешное что бот ничего не умеет. Я вчера вечером только подправил явные косяки, и сделал рефакторинг кода, чтоб был более читабельным.
1001 NS
 
24.09.14
12:26
Переезжаем в новую тему
Russian AI Cup: CodeHockey 2014
1002 Partizander
 
24.09.14
23:14
Скажите, что лучше в защите, выбивать шайбу или пытаться отобрать? И еще, сейчас я тупо стою в точке защиты, нужно ли идти навстречу противнику?