Имя: Пароль:
IT
 
Russian AI Cup: CodeHockey 2014
0 NS
 
24.09.14
12:25
1. 57% (4)
2. Буду участвовать 43% (3)
3. Не буду участвовать 0% (0)
4. Хочу, но не смогу 0% (0)
5. Другое 0% (0)
Всего мнений: 7

Идет очередной Russian AI Code Cup. Чемпионат «CodeHockey». На этот раз соревнуемся в написании бота управляющего хоккейной командой. Победителям дают дорогие призы, прошедшим во второй раунд футболки.
http://russianaicup.ru/

В прошлом году были стрелялки, CodeTroopers: http://2013.russianaicup.ru/
В позапрошлом танки, CodeTanks: http://2012.russianaicup.ru/

PS: Для тех, кто не в курсе:
Russian AI Cup — это новая инициатива команды Mail.Ru Group в рамках соревнований IT-направленности.
В этом чемпионате участники состязаются в умении писать искусственный интеллект на примере игровых стратегий.
Организаторами являются Mail.Ru Group и Национальный исследовательский Саратовский государственный университет.
1 Nagaru
 
24.09.14
12:30
А как часто такие соревнования проводятся? Я вот этот раунд по сути пропустил, хочется не пропустить следующий.
2 Трик
 
24.09.14
12:39
раз в год в начале осени. Именно от майл ру
3 Трик
 
24.09.14
12:39
точнее имено Russian AI Cup


а так бывают и другие. :)
4 Kalambur
 
24.09.14
12:41
Russian AI Cup: CodeHockey 2014

(1000) а как я узнаю, если этот бот будет для просто "неудобный" но слабее, в итоге он будет выигрвать, а на самом деле слабей?
5 NS
 
24.09.14
12:45
(1) Часто. По олимпиадному программированию несколько раз в неделю. AI несколько раз в году. mail.ru проводит в год один чемпионат по олимпиадному, и один по AI (промышленному). Российский есть еще чемпионат от Yandex-а и т.д.
(4) Создается тестовая группа, и проводятся гаунлеты.
Например 10 соперников, с каждым по 100 матчей.
6 Kalambur
 
24.09.14
13:23
(5) где ж я найду столько разных ботов? )
7 Cube
 
24.09.14
13:28
Общий список участников (Место - язык - ник на мисте - ссылка на профиль в конкурсе):

16 - C++ - WildCat - http://russianaicup.ru/profile/WildCat (sdchess.net)
145 - C++ - azt-yur - http://russianaicup.ru/profile/azt-yur
160 - Java - MKMK - http://russianaicup.ru/profile/M-Mad
171 - C++ - PowerBoy - http://russianaicup.ru/profile/Zomba
209 - Python2 - RichardStallman - http://russianaicup.ru/profile/griboedov
235 - Pascal - Starhan - http://russianaicup.ru/profile/Starh (Второй ник на мисте - Трик)
251 - Java - Partizander - http://russianaicup.ru/profile/Koteyko
291 - Java - NS - http://russianaicup.ru/profile/NS_Serg
320 - Java - Redkiy - http://russianaicup.ru/profile/Redkiy
328 - Java - halconel - http://russianaicup.ru/profile/halconel
445 - C++ - RomanYS - http://russianaicup.ru/profile/roman_ys
447 - C++ - Diversus - http://russianaicup.ru/profile/Diversus
544 - C# - Garykom - http://russianaicup.ru/profile/Garykom
634 - C# - jenyanorilsk - http://russianaicup.ru/profile/Jenyanorilsk
662 - Ruby - Salimbek - http://russianaicup.ru/profile/Salimbek
764 - Java - tankovod - http://russianaicup.ru/profile/tankovod
790 - Java - Cube - http://russianaicup.ru/profile/Cube
876 - C# - Научите меня - http://russianaicup.ru/profile/IlyaKo
-------------------- deadline <900> --------------------
906 - C# - Xapac - http://russianaicup.ru/profile/Xapac
925 - Java - hockeyist - http://russianaicup.ru/profile/exwill (Второй ник на мисте - exwill)
991 - Java - Molinor - http://russianaicup.ru/profile/Molinor
1140 - C# - ERWINS - http://russianaicup.ru/profile/Erwins
??? - C# - beat_swamp - http://russianaicup.ru/profile/Beat


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

Хочешь попасть в этот список?
Сообщи нам об этом! Например, так:
"Хочу в стату: <ссылка на профиль в конкурсе>
<Язык программирования>".
Ссылки без изъявления желания в стату включены не будут.
8 PowerBoy
 
24.09.14
13:36
(6) Мой бот для тестов :
https://cloud.mail.ru/public/78c20f985817%2Fzomba26.exe
9 Трик
 
24.09.14
13:44
Так и не понял как других ботов подклчать. подскажите.
10 NS
 
24.09.14
13:52
(6) Напиши :)
Вообще боты работают даже удаленно, через сокет.
Говоришь запускающему свой IP и порт, он запускает локалраннер, ты запускаешь бота, и он работает.
11 NS
 
24.09.14
13:53
(9) Написано ведь в справке локалраннера.
http://russianaicup.ru/p/localrunner
12 Richard Stallman
 
24.09.14
14:02
(8) Ценно, спасиба.
А он точно без вирусов???
13 Трик
 
24.09.14
14:05
(11) для меня это тменый лес.
зашел в пропертис поставл второй страте свойтсво локал.

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


дальше хз чо делать.
14 NS
 
24.09.14
14:07
(13) во втором укажи порт 30002
15 Трик
 
24.09.14
14:29
вот где это указывать?
16 halconel
 
24.09.14
14:31
Похоже я в своего бота какие-то непоправимые улучшения внес. Вроде катать стал ровнее, задом научился ездить, позицию шайбы предсказывать, а рейтинг падает. Не пойму в чем дело.
Как оценить отдельные блоки кода бота?
17 NS
 
24.09.14
14:31
(15) Либо подправить исходники (я делаю так), или вроде параметром в строке запуска можно указывать. Но я не пробовал.
Имя экзешника, пробел, порт.
18 NS
 
24.09.14
14:31
(16) После кадого изменения проводишь большой матч новой версии с предыдущей.
19 Nagaru
 
24.09.14
14:36
(7)
"Хочу в стату: http://russianaicup.ru/profile/cdhunter
Ruby

Собственно это стратегия на двоих, моя и моего товарища

Буду участвовать
20 NS
 
24.09.14
14:39
(19) Не говори этого вслух. Кооперативное написание запрещено правилами.
21 Трик
 
24.09.14
14:41
(17) кароче не судьба мне :(. Да и ладно тут 3 дня осталось продержаться.
22 NS
 
24.09.14
14:43
(21) python Runner.py localhost 31002 0000000000000000
•Нули в конце - это токен. Его писать обязятельно, иначе остальные параметры будут игнорироваться.

•Стратегии подключать по мере возрастания номера порта: сначала 31001 (дефолтный), потом 31002
http://russianaicup.ru/p/localrunner
23 Трик
 
24.09.14
14:50
В следующий чамп постараюсь писат на яве уже ). Достал Лазарус.
24 NS
 
24.09.14
15:02
(23) Лучше использовать интеллектуальные блокноты, или простые оболочки типа codeblocs. Я к паскалевым оболочкам так привыкнуть и не смог, писал в блокнотах.
25 jenyanorilsk
 
24.09.14
15:10
смеюсь в голос
написал какую-никакую версию бота
написал версию, которая предыдущий шубу в трусы заправляла (из 100 игр проигровала < 10)
залил - начал падать в рейтинге, вернул старую

стравил ту, которая круче с ботом зомбы 50 раз - 2 победы, 1 ничья

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

стравил с ботом зомбы 50 раз - 8 побед, 1 ничья

возникают сомнения насчёт заточки против своих предыдущих версий
получается я научил новую версию бороться со старой, но не сделал её объективно лучше)
26 Kalambur
 
24.09.14
15:13
(25) ох как знакомо ))
27 RomanYS
 
24.09.14
16:08
(16) рейтинг падает от того, что другие усиливаются
я на своем наблюдаю: последние ~100 матчей теряю в среднем больше одной позиции рейтинга за матч, изменений не вношу.
28 NS
 
24.09.14
16:26
Дефляция рейтинга. Нормальное явление в подобных чемпионатах.
29 NS
 
24.09.14
16:35
http://russianaicup.ru/post/21
Обновили локалраннер.
30 NS
 
24.09.14
16:37
(25) Лучше всё-таки тестовый набор разноплановых версий.
А если один движок - то он должен быть универсальный, без откровенных слабых сторон.
Но даже если ты будешь каждый раз получать прибавку против предыдущей версии, несмотря на то что локально можешь получать уменьшение силы, глобально, в тренде, сила будет расти.
31 Nagaru
 
24.09.14
16:50
(30) Не обязательно. В MTG есть понятие метагейм. Оно означает то, какими сильными и слабыми сторонами обладает большинство игроков.
Соответственно метагейм необходимо учитывать и в нашем случае. Если ты изменил свою стратегию и усилил её относительно своей предыдущей, это не означает, что ты усилил её относительно метагейма.
Ну и помимо этого нужно учитывать, что метагейм тоже изменяется со временем.
32 NS
 
24.09.14
16:54
(31) Нет такого понятия. Эта игра сводится к симметричным матричным играм двух соперников с нулевой суммой. Соответственно в ней существует оптимальная смешанная стратегия. Которая на большом количестве матчей не будет проигрывать никому.
33 NS
 
24.09.14
16:55
Не существует оптимальной стратегии - например в играх нескольких соперников, где существуют равновесные стратегии, которые зависят от соглашений. Но к данному случаю это не имеет отношения, так как игра двух соперников.
34 NS
 
24.09.14
17:00
По восьми партиям с http://russianaicup.ru/profile/ud1
У меня равный счет 4:4
http://russianaicup.ru/profile/NS_Serg
То есть чуть в мою пользу, он одну из выигранных партий выиграл со счетом 2:1, по набранным очкам 13:11 в мою пользу.
35 Richard Stallman
 
24.09.14
17:05
(34) Будем за тебя болеть в финале.

Кто-нить локалраннер посмотрел уже? Что там за визуализации?
36 NS
 
24.09.14
17:26
По 10 партиям 6:4 (18:12) в мою пользу. По доверительному интервалу играю слабее не более чем на 100 пунктов.
37 NS
 
24.09.14
17:29
По 12 партиям 8:4 (24:12)
38 Salimbek
 
24.09.14
18:08
(37) Я тебе игр добавлю, для скорости...
39 jenyanorilsk
 
24.09.14
18:09
(31) да, MTG крутая штука) как Вам пререлиз Ханов?)
(32) метагейм существует - вспомните танки, когда все заезжали в угол - это и есть "метагейм". Если здесь все начнут действовать примерно одинаково - тоже родится метагейм.
В мтг метагейм - наиболее часто встречающиеся типы колод, которые, условно деляется на 3 типа - агро, мидрендж, контроль.
У каждого типа своя скорость, свои плюшки и слабости, в итоге баланс сводится к игре камень-ножницы-бумага.
И вот тут в игру вступает метагейм - если большинство людей играют контролем, то есть смысл зайти агрой и поиметь успех)
40 NS
 
24.09.14
18:38
(38) Спасибо. Это нужно только если для интереса, для настройки десятков партий недостаточно.
Хотя можно посмотреть матчи, и возможно получится увидеть где бот косячит.
41 NS
 
24.09.14
18:41
(39) Танки - игра шести соперников, потом трех. Еще раз сошлюсь на (33)
В (32) азы теории игр (теории матричных игр).
Соглашения возникают только при игре нескольких соперников, либо при скрытом третьем сопернике, ненулевой сумме (например рейк в покере). Тут чистая матричная игра с нулевой суммой.
42 jenyanorilsk
 
24.09.14
18:44
(41) так ведь метагейм - он не про соглашения, это ближе к том, что в статистике называется модой)
43 NS
 
24.09.14
18:50
(42) Это и есть "соглашения" в определении Нэша. На самом деле это мода. От моды, соглашений, общепринятых стратегий, в матричных играх нескольких соперников зависит равновесная стратегия.  Но к данному случаю она не имеет отношения.
В играх двух соперников - оптимальная стратегия, и она никак не зависит от того как играет соперник.
44 NS
 
24.09.14
18:55
(42) метагейм - колхозный термин.
45 jenyanorilsk
 
24.09.14
18:59
(43) мы уходим от темы, но всегда интересно пообщаться с умным человеком)
Верно ли я понимаю, что из этого следует, что если пилить стратегию с условием, что на каждой итерации она сильнее относительно себя (вроде локального миниммума), мы можем выпилить такую, которая сильнее всех прочих (глобальный миниммум)?
Если так, то меня смущает другой момент - когда были танки, на геймдев.ру я спрашивал у тогдашних лидеров про заточку генетическими алгоритмами - что это такое я знал, но не имел представления как их здесь прикрутить.
В числе прочего я спросил насчёт стравливания своих стратегий в процессе обучения и получил ответ, что таким образом можно хорошо заточиться только против своих стратегий. кажется так

если принципиально - поищу свой вопрос на том форуме, может быть я что-то не так понял, не исключаю, математика никогда не была моей сильной стороной)
46 NS
 
24.09.14
19:07
(45) Тут немного хитрее. Теоретически мы можем зациклиться. Но это маловероятно. Есть методы для которых доказана сходимость - например Брауна-Робинсона.
47 NS
 
24.09.14
19:09
+ (46) То есть возможна тройка программ, такая что А в длинном матче выигрывает у Б (то есть точно играет сильнее), Б выигрывает у В, В выигрывает у А. Но налететь на такое на практике написания сильной программы нереально.
48 NS
 
24.09.14
19:12
Метод Брауна-Робинсона можно просто заменить гаунлетом со всеми предыдущими версиями.
49 NS
 
24.09.14
19:13
А не проводить матчи только с одной последней.
50 jenyanorilsk
 
24.09.14
19:57
Как по-вашему, у меня есть надежда на футболку или надо пилить дальше?)
51 NS
 
24.09.14
20:02
Да, бот играет скорей всего около 3000. Но непонятно как за оставшиеся дни усилятся соперники.
52 NS
 
24.09.14
20:30
(8) Спасибо!
Маленький тест, 40 матчей, счет 31:9, ни одной ничьи.
53 NS
 
24.09.14
20:30
Свой выложить не могу - Java.
54 jenyanorilsk
 
24.09.14
21:36
не понимаю что случилось
ущипните меня
куда он попёр?!
версия которая была залита вечером 21го числа, потом вернул старую, потом решил плюнуть и поиграться в своё удовольствие антигравитацией и вернул обратно
по моим ощущениям она не должна так лихо вверх задирать
тем более я знаю что там за код, это просто смешно
55 NS
 
24.09.14
21:38
Либо просто пруха, либо случайно исправил критичный баг.
56 jenyanorilsk
 
24.09.14
21:41
почему я говорю что смешно - там как раз есть пара жирных багов
например, при поиске кому отдать пасс используется не тот метод, отсеиваются тиммэйты (!h.isTeammate)
при стрельбе по воротам одна проверка не проходит
(там вида:
если расстояние < x тогда
если расстояние > x Тогда
удар
конецесли
конецесли)
и это самые безобидные
57 NS
 
24.09.14
21:41
Либо добавил нечто резко увеличивающее силу. Бывает так, какая-нибудь мелочь дает огромную прибавку.
58 NS
 
24.09.14
21:46
Наврал я, неправильно прикинул. 2900 примерно по текущим партиям. То есть нужно еще усиливать.
59 jenyanorilsk
 
24.09.14
22:01
Я вот щас антигравитацию пилю - очень подход нравится

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

бот, который сейчас крутится, забивает исключительно замахом и пасами, простой удар не использует
версия с антигравитацией бьёт пассом и простым ударом (без замаха) - выигрывает у текущей 34 игры и 5 в ничью из 50
60 Richard Stallman
 
24.09.14
22:12
(58) А моего можешь оценить плиз.
61 NS
 
24.09.14
22:15
(60) Так у него же рейтинг уже устаканился.
Какой есть, примерно в такую силу и играет.
62 Richard Stallman
 
24.09.14
22:16
(8) Ну раз зомба поделился и я поделюсь.
http://rghost.ru/58187246 запускать раннер.ехе

при работе может гадить в консоль отадочной печатью и оставлять логи
63 Richard Stallman
 
24.09.14
22:19
(61) а.. пасиб.
у меня новая ,слегка отрефакторенная версия есть  - но картина как у  jenyanorilsk. как улучшенную версию выложу, в рейтинге падаю
64 NS
 
24.09.14
22:34
(62) Мой из 40 партий одну проиграл, три ничьи, и 36 побед.
65 Garykom
 
гуру
24.09.14
22:35
(53) обфускатор то натрави и jar выложи

еще можно jar в exe превратить
66 NS
 
24.09.14
22:37
(65) Только я не знаю как jar делать в idea, и тем более не знаю как с командной строки. И обфускатор не поможет, слишком короткий код, всё понятно и в обфусцированном будет.
67 NS
 
24.09.14
22:38
И главный вопрос - правилами разрешено выкладывать бота для тестов?
68 Richard Stallman
 
24.09.14
22:57
(62) пардон. дублирую http://rghost.ru/58187987
69 Richard Stallman
 
24.09.14
23:00
(64)я завтра новую версию  допилю еще, не затруднит проверить со своим?
70 NS
 
24.09.14
23:03
(69) конечно не затруднит.
71 Garykom
 
гуру
24.09.14
23:07
(67) за исходник да, могут забанить

но вот скомпилированный не уверен, судя по:

"3.2.7. Не допускать распостранения и использования третьими лицами исходных текстов и частей своего решения Конкурсного задания."

могут бота в exe обозвать частью "своего решения Конкурсного задания" и забанить
72 Richard Stallman
 
24.09.14
23:11
(71) Ну да нам то пофиг, мы за футболками выстроились )))
а  NS в финал идет. пусть не рискует.
73 NS
 
24.09.14
23:13
(71) Да и проблема в том что Java-код нормально не обфусцировать. Да и даже откомпилированный код с других языков... в свое время человек очень быстро описал алгоритмы Анечки. Декомпилировал делфевый экзешник.
74 Partizander
 
24.09.14
23:15
Скажите, что лучше в защите, выбивать шайбу или пытаться отобрать? И еще, сейчас я тупо стою в точке защиты, нужно ли идти навстречу противнику, подскажите?
75 NS
 
24.09.14
23:16
(74) Отобрать шайбу вероятность 25%, выбить 75%.
76 NS
 
24.09.14
23:16
причем когда ты отберешь шайбу, у тебя её скорей всего обратно выбьют.
77 Garykom
 
гуру
24.09.14
23:20
(74) вероятности считать надо ))
78 Garykom
 
гуру
24.09.14
23:24
(73) тогда и подсказывать низзя ;)

"3.2. Участник конкурса обязан:
...
3.2.6. Выполнять Конкурсное задание самостоятельно без привлечения третьих лиц."

"3.3.5. Отказать Участнику конкурса в признании его Победителем и/или лишить права на получение Приза, в следующих случаях:
...
3.3.8. — по иным основаниям, которые могли создать препятствия Организатору конкурса в проведении Конкурса."
79 Garykom
 
гуру
24.09.14
23:25
(78)+ к примеру пост (75) это просто перечсиление/обсуждение правил, а вот (76) уже прямая подсказка ))
80 Трик
 
24.09.14
23:26
http://russianaicup.ru/profile/Izaron

школьник приколист. Когда забивает гол едет игроками на встречу друг друга. :) Ощущение что они танцуют и бьют грудь в грудь :)


Надо тоже чо нить подобное запилить для веселья :)
81 Трик
 
24.09.14
23:27
(74) некоторые делают зависимость от скорости.
82 NS
 
24.09.14
23:36
(81) Когда шайбой владеет соперник, вероятности отобрать или выбить ни от чего не зависят. Всегда 25% и 75%.
83 NS
 
24.09.14
23:46
К теме о RomanX, который двумя в воротах первым начал отбиваться, и на этом вышел на первое место. По четырем партиям мой выиграл 4:0, по голам... 8:0
84 Garykom
 
гуру
24.09.14
23:46
Кстати родной форум конкурса то смотрим?

А то открыл млин для себя http://russianaicup.ru/forum/index.php?topic=232.0

а я то возился писал свой визуализатор, хотя все уже украдено ((
85 NS
 
24.09.14
23:47
(84) Я хоть убей не понимаю зачем визуализатор нужен.
86 Garykom
 
гуру
24.09.14
23:49
(85) чтобы картинки красивые рисовать ))

ну и еще логи на экран в процессе выводить...
87 Garykom
 
гуру
24.09.14
23:54
(86) банальный пример хочу увидеть как точно моя стратежка умеет приезжать в точку x,y

добавляю MyDraw.DrawText(s, self.X, self.Y)

и вижу что точность 2-3 единицы
88 Garykom
 
гуру
24.09.14
23:54
(87)+ не копаясь в файле лога
89 NS
 
24.09.14
23:55
(86) это очень долго, смотреть матч.
Быстрее логировать что нужно, и логи читать.
90 Garykom
 
гуру
24.09.14
23:56
(85) а еще можно сделать супер стратегическую игру с управлением от мышки )) типа тыкнул по игроку (выбрал) затем тыкнул куда и оно туда едет :)
91 Garykom
 
гуру
24.09.14
23:57
(89) в разных случаях по разному лучше

зачем сразу исключать один из способов? типа он может все, но не факт что лучше/быстрее/удобнее
92 Diversus
 
25.09.14
00:44
http://russianaicup.ru/profile/Mr.Smile
Победитель в танках.
Залил недавно бота.
Смотрел пару игр по началу кажется тупо, но на самом деле некоторые фишки прикольные.
- Так защитник не становится на точку и защищает свои ворота повернутым к своим воротам (!) Типа пытается увеличить площадь покрытия простреливаемой зоны дугой. И это работает! Шайбы выбиваются по борту!
- Забавно убирает вратаря, если находится в центральной зоне, убирает шайбу в угол ворот, вратарь смещается в угол, затем резко вперед и поворот в сторону пустого угла и удар без замаха (как то так сделано). Силой энерции и поворотом становится на пятачок из цента и пробивает вратаря.

Это из подмеченного мной.

НО! При всем при этом видно, что бот сырой пока. То ли еще будет...
93 NS
 
25.09.14
01:28
(92) Он походу сейчас сильнейший в песочнице.
94 Cube
 
25.09.14
04:49
Общий список участников (Место - язык - ник на мисте - ссылка на профиль в конкурсе):

12 - C++ - WildCat - http://russianaicup.ru/profile/WildCat (sdchess.net)
122 - Java - NS - http://russianaicup.ru/profile/NS_Serg
168 - C++ - azt-yur - http://russianaicup.ru/profile/azt-yur
199 - C++ - PowerBoy - http://russianaicup.ru/profile/Zomba
204 - Pascal - Starhan - http://russianaicup.ru/profile/Starh (Второй ник на мисте - Трик)
216 - Java - MKMK - http://russianaicup.ru/profile/M-Mad
247 - Python2 - RichardStallman - http://russianaicup.ru/profile/griboedov
288 - Java - Partizander - http://russianaicup.ru/profile/Koteyko
335 - Java - Redkiy - http://russianaicup.ru/profile/Redkiy
434 - Java - halconel - http://russianaicup.ru/profile/halconel
481 - C++ - RomanYS - http://russianaicup.ru/profile/roman_ys
484 - C++ - Diversus - http://russianaicup.ru/profile/Diversus
508 - C# - jenyanorilsk - http://russianaicup.ru/profile/Jenyanorilsk
572 - Ruby - Nagaru - http://russianaicup.ru/profile/cdhunter
584 - C# - Garykom - http://russianaicup.ru/profile/Garykom
618 - Ruby - Salimbek - http://russianaicup.ru/profile/Salimbek
716 - Java - tankovod - http://russianaicup.ru/profile/tankovod
831 - Java - Cube - http://russianaicup.ru/profile/Cube
876 - C# - Научите меня - http://russianaicup.ru/profile/IlyaKo
-------------------- deadline <900> --------------------
917 - C# - Xapac - http://russianaicup.ru/profile/Xapac
953 - Java - hockeyist - http://russianaicup.ru/profile/exwill (Второй ник на мисте - exwill)
1036 - Java - Molinor - http://russianaicup.ru/profile/Molinor
1169 - C# - ERWINS - http://russianaicup.ru/profile/Erwins
??? - C# - beat_swamp - http://russianaicup.ru/profile/Beat


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

Хочешь попасть в этот список?
Сообщи нам об этом! Например, так:
"Хочу в стату: <ссылка на профиль в конкурсе>
<Язык программирования>".
Ссылки без изъявления желания в стату включены не будут.
95 Трик
 
25.09.14
07:40
Всеми зубами держимся за топ 200 :) осталось 2 дня
96 Трик
 
25.09.14
07:41
меня напрягает что у меня могут идти подряд 5-6 поражений потом 5-6 побед. С такой игрой можно в раунде нарваться на одни поражения :).
97 azt-yur
 
25.09.14
08:01
у меня почему то ночью рандом не в мою пользу играет, проигрываю чаще (((. днем как то лучше. а как понимаю 1 раунд начнется 27-го в 00:00
98 Трик
 
25.09.14
08:17
(97) такая же фигня смотрю стату куба ниже 200. захожу в профиль утром уже выше 200 :)
99 Salimbek
 
25.09.14
08:56
(92) В этой игре: http://russianaicup.ru/game/view/454781 на 4800 - прикольно гол забил со своей половины поля
100 Salimbek
 
25.09.14
08:57
Вообще в этой игре почти все голы любопытные
101 Salimbek
 
25.09.14
09:07
(93) А в этой игре: http://russianaicup.ru/game/view/457012 на 5500 он коварно забил
102 Трик
 
25.09.14
09:11
http://russianaicup.ru/game/view/457012
вот здесь на 4000 тоже красиво :)
103 Garykom
 
гуру
25.09.14
09:21
(92) объясните что это? :)

http://russianaicup.ru/game/view/457492
http://russianaicup.ru/game/view/457495

моя бота пока 100% делает ничью с http://russianaicup.ru/profile/Mr.Smile
104 Richard Stallman
 
25.09.14
09:33
(103) Очевидно на "пробить" защитника он не надеется. а на всех углах толкуться твои игроки - вот и не бьет.
а зря.
105 Трик
 
25.09.14
10:06
(104)еще он не учитывает убирание вратаря. Там же угол явно свободен.
(103) посмотрит игру и поправит )
106 azt-yur
 
25.09.14
10:13
(105) косяки у него сейчас явно проглядываются, но тем не менее тактика потрясающая, а главное на данный момент ни на кого не похожая, а у всех топов стратегии однотипные, отличаются может только более точными расчетами стратегии
107 Трик
 
25.09.14
10:17
Как раз у него самые точные расчеты. Он подъехал боком к шайбе, пока подъезжал замахивался. А ехать начал в эту точку, когда шайба еще от борта не ударилась. :) В итоге они встретились и он с приличного замаха пробил :)
108 Garykom
 
гуру
25.09.14
10:17
(106) причем тактика похоже на расчете вероятностей сделана и куче-куче условий для позиций
109 azt-yur
 
25.09.14
10:18
http://russianaicup.ru/game/view/439239
2 гола со своей половины поля с 4200, на 5200 вообще в одно касание
110 Трик
 
25.09.14
10:21
вот 5200. как только шайба поехала в свободное плавание. Он рассчитал когда она будет в позиции для удара и когда игрок сможет выехать на угол удара. Игрок сразу поехал, замахнулся за ранее и удар.

Красава, снимаю шляпу :)
111 Трик
 
25.09.14
10:22
Надо добавить в страту. Если игрок Мр.Смайл. ехать двумя игроками в ворота :)
112 Garykom
 
гуру
25.09.14
10:23
(109)(110) ну вот как? как? он рассчитывает точку встречи? и еще успевает туда приехать и при расчетах не упасть выйдя за пределы?
113 NS
 
25.09.14
10:30
(110) Да ровно как в танках подставляли бок под нужный градус под пулю. Или уворачивались от пуль. Это несложно считается. Задача же простая - выйти в нужную точку с заданным углом поворота :)
114 azt-yur
 
25.09.14
10:30
(112) так еще и при встрече повернуться правильным углом, чтобы пробить %)
115 Garykom
 
гуру
25.09.14
10:37
(113) это несложно когда управлять можно нормально а не этим "реактивным ранцем в скользких ботинках" или "вентилятором стоя/сидя в тазике"
116 Трик
 
25.09.14
10:38
(115) нормально все у него управляется. Он же всю физику, все формулы точно знает.
117 Трик
 
25.09.14
10:39
Это мы :) вон играем общими понятиями. На уровне области координат.
118 NS
 
25.09.14
10:40
(115) Нет никаких проблем управлять объектом с полностью известной физикой.
119 NS
 
25.09.14
10:40
(115) У вас что, теории управления не было? :)
120 Трик
 
25.09.14
10:41
Я даже упреждение по тупом сделал. Выбрал опытным путем число на которое делю дистанцию до объекта. Полученный результат множу на скорость объекта :). Вычисля координаты и поворачиваюсь на эти координаты
121 Garykom
 
гуру
25.09.14
10:42
(116) ну вот знаешь ты "физику сама" ))

но как найти точку куда нужно ехать и в какой момент выключить газ и начать поворачивать чтобы оказаться в нужный момент где надо? не перебором вариантов как я могу тупо а формулами?
122 Garykom
 
гуру
25.09.14
10:42
(119) не было ((
123 Garykom
 
гуру
25.09.14
10:43
(122)+ ща изучу, 5 сек
124 NS
 
25.09.14
10:43
(121) Гугли "Уравнения матфизики"
125 azt-yur
 
25.09.14
10:43
(121) скорей всего перебор только и поможет, ну с учетом оптимальных алгоритмов подъезда
126 NS
 
25.09.14
10:45
(125) Без перебора считается. Разве что текущую точку подъезда нужно посчитать с помощью эмуляции по тикам, но это тоже необязательно.
127 NS
 
25.09.14
10:47
Полет шайбы - это вообще частичная сумму геометрической прогрессии (если учитывать торможение) - положение в любой момент описывается простой формулой.
128 Трик
 
25.09.14
10:48
Думаю нам футболочникам можно не заморачиваться :).
129 NS
 
25.09.14
10:50
(128) Ну если судить по танкам - то без заморочек без шансов на футболку.
130 NS
 
25.09.14
10:54
+ (129) Ровно так-же с градусом поворота хоккеиста, и с точкой куда приедет хоккеист.
131 NS
 
25.09.14
10:54
(130) --> (127)
132 azt-yur
 
25.09.14
11:09
(127) а еще соударение с бортами нужно учитывать, а там формула, которая может немного меняться от положения шайбы в текущий тик. реальнее будет рассчитывать положение в каждый тик.
а еще в идеале стоит учитывать, что шайбу могут перехватить по пути
133 NS
 
25.09.14
11:11
(132) Так кто мешает учесть? Это всего-лишь простое условие, и изменение расчета после конкретного тика. Правда я еще не видел, что бы кто-нибудь бил с ходу по воротам по шайбе отскочившей от борта.

Перехват по пути учитывать нет особого смысла. Что поменяется от того что ты узнаешь что шайбу перехватывают?
134 Garykom
 
гуру
25.09.14
11:12
(132) а еще не считать ничего если хоккеист в ауте (не может действовать счас) - это самое главное для экономии процессорного времени ))
135 NS
 
25.09.14
11:13
(132) Уравнение ты не получишь, учитывая в каждый тик. Тебе нужно получить функцию положения через определенной количество тиков в зависимости от приложенного усилия к игроку. Иначе ты не сможешь вычислить усилие.
136 Трик
 
25.09.14
11:14
137 Трик
 
25.09.14
11:16
(134) вроде время нокдауна известно.
138 NS
 
25.09.14
11:17
(136) Он начал выходить на позицию удара уже после отскока.
139 azt-yur
 
25.09.14
11:18
ud1 тоже с середины поля забивает. смайл ему пока уступает
http://russianaicup.ru/game/view/459633 (5:0)
140 NS
 
25.09.14
11:21
(139) Угу, а я уступаю смайлу, а ud1 уступает мне :)
141 Трик
 
25.09.14
12:25
142 Cube
 
25.09.14
12:37
Блин, я поначалу опять в дебри полез, а ведь зарекался!))
Сейчас настрочил простейшую игру в пас. Надеюсь, хоть что-то выйдет :)))
Еще не заливал...
143 Трик
 
25.09.14
13:26
выложи еще раз рейт :)...

Там вообще ситуация часто меняется.
144 Cube
 
25.09.14
13:46
Общий список участников (Место - язык - ник на мисте - ссылка на профиль в конкурсе):

6 - C++ - WildCat - http://russianaicup.ru/profile/WildCat (sdchess.net)
92 - Java - NS - http://russianaicup.ru/profile/NS_Serg
139 - C++ - azt-yur - http://russianaicup.ru/profile/azt-yur
151 - Pascal - Starhan - http://russianaicup.ru/profile/Starh (Второй ник на мисте - Трик)
224 - Java - MKMK - http://russianaicup.ru/profile/M-Mad
252 - C++ - PowerBoy - http://russianaicup.ru/profile/Zomba
262 - Python2 - RichardStallman - http://russianaicup.ru/profile/griboedov
263 - Java - Partizander - http://russianaicup.ru/profile/Koteyko
266 - Java - Redkiy - http://russianaicup.ru/profile/Redkiy
494 - C++ - Diversus - http://russianaicup.ru/profile/Diversus
496 - Java - halconel - http://russianaicup.ru/profile/halconel
496 - C++ - RomanYS - http://russianaicup.ru/profile/roman_ys
567 - Ruby - Nagaru - http://russianaicup.ru/profile/cdhunter
596 - C# - Garykom - http://russianaicup.ru/profile/Garykom
596 - C# - jenyanorilsk - http://russianaicup.ru/profile/Jenyanorilsk
634 - Ruby - Salimbek - http://russianaicup.ru/profile/Salimbek
677 - Java - tankovod - http://russianaicup.ru/profile/tankovod
835 - Java - Cube - http://russianaicup.ru/profile/Cube
847 - C# - Научите меня - http://russianaicup.ru/profile/IlyaKo
-------------------- deadline <900> --------------------
941 - C# - Xapac - http://russianaicup.ru/profile/Xapac
953 - Java - hockeyist - http://russianaicup.ru/profile/exwill (Второй ник на мисте - exwill)
1079 - Java - Molinor - http://russianaicup.ru/profile/Molinor
1176 - C# - ERWINS - http://russianaicup.ru/profile/Erwins
??? - C# - beat_swamp - http://russianaicup.ru/profile/Beat


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

Хочешь попасть в этот список?
Сообщи нам об этом! Например, так:
"Хочу в стату: <ссылка на профиль в конкурсе>
<Язык программирования>".
Ссылки без изъявления желания в стату включены не будут.
145 Cube
 
25.09.14
13:46
Выложил своего нового бота - играем в пас! =))
146 Cube
 
25.09.14
13:48
(145) Создал бой с NS - я проиграл 5:1 )))
147 Трик
 
25.09.14
13:49
что-то у тя удар хромает. на 1900 не забил.
148 Salimbek
 
25.09.14
13:49
(146) Мой проиграл твоему 6-1 так что всякое бывает ;-)
149 Cube
 
25.09.14
13:50
А Трик проиграл мне 3:2)
150 MKMK
 
25.09.14
13:50
http://russianaicup.ru/game/view/463726
Тут тоже с пасом чувак играет, вполне проходит. Мож кто с мисты, раз на мне потестить решил.
151 Cube
 
25.09.14
13:51
Надеюсь, что к началу 1 раунда смогу ещё что-то допилить... Эх, футболка мне только снится(( Слишком хаотично пишу, не организовано... Знаний по такого рода программированию явно не хватает... Но интересно))
152 MKMK
 
25.09.14
13:52
(150)+ Туплю, вот ссылка на пас http://russianaicup.ru/game/view/462939
153 Cube
 
25.09.14
13:54
(152) Дома засмотрю)
154 Cube
 
25.09.14
13:55
Бот у меня совсем деревянный. По ощущениям, даже в 300 не войдет...
155 Трик
 
25.09.14
13:56
(154) идея свежая.
Есть и прикрытие ворот и обвод игроков. Те что играю без прикрытия, как моя, будешь скорей всего побеждать.
156 Трик
 
25.09.14
14:00
и проверку добавь если состояник - замах и шайба не у тебя, то отмена удара.
157 Salimbek
 
25.09.14
14:15
(156) Угу, я у себя тоже такое добавлял
158 NS
 
25.09.14
14:18
(155) ты здорово переоцениваешь прикрытие ворот.
у меня нет никакого прикрытия.
159 NS
 
25.09.14
14:21
(156) ??? гол можно забить и ударив по свободной шайбе, и при шайбе у соперника. Отменять нужно только если в ворота не попадаешь и при этом шайба у тебя или свободная, а если шайба у соперника надо бить, а не отменять.
160 Трик
 
25.09.14
14:25
(159) ну да если быть точнее отменять замах нужно если в зоне действия клюшки нет и не предвидится объекта. :)
161 Трик
 
25.09.14
14:26
(159) у нас разный уровень стратегий. :) вот и возникают не недопонимания.
162 NS
 
25.09.14
14:26
(160) Ну в этом случае естественно сразу отменять, хоккеист то неуправляемый в момент замаха.
163 NS
 
25.09.14
14:28
Кстати, а кто-нибудь может дать ссылку на исходники танкового боя Mr.Smile? Они выложены? Или у него надо спросить?
164 NS
 
25.09.14
14:28
Танкового бота.
165 RomanYS
 
25.09.14
14:32
(163) вчера на хабре находил статью, а там ссылка
по слову CodeTanks
166 azt-yur
 
25.09.14
14:51
(163) http://habrahabr.ru/post/161333/
в конце статьи ссылка на исходники
167 Team9
 
25.09.14
14:52
Добрый день, не подскажите как более менее расчитать отскок шайбы от бортика?
168 azt-yur
 
25.09.14
14:54
(167) здесь http://www.gamedev.ru/flame/forum/?id=192787&page=5  формулы уже вывели
169 NS
 
25.09.14
14:55
(167) на gamedev.ru есть точная формула, скорость в 4 раза падает.
170 NS
 
25.09.14
15:28
(166) Спасибо!
171 Diversus
 
25.09.14
16:46
(169) Она падает в 4 раза, но только по той координате с которой был удар.
172 Diversus
 
25.09.14
16:47
(169) Я по тем формулам сделал точное моделирование положение шайбы. Предугадывание 100%.
173 Garykom
 
гуру
25.09.14
16:59
(172) и отскок от вратаря предугадываешь? ))
174 Kalambur
 
25.09.14
17:01
(172) а можешь сюда положить? :)
175 NS
 
25.09.14
17:02
(96) Это не должно напрягать, по последовательности одинаковых результатов в случайной независимой выборке - куча статей написана, и многократно на Мисте обсуждалось.
Главное понимать - в раунде аналог швейцарки, ты играешь с соперниками у которых столько-же очков сколько и у тебя.
И если ты будешь проигрывать несколько партий подряд, то соперники у тебя будут намного слабее тебя, а если выигрывать - то намного сильнее. В итоге ты будешь держаться в группе примерно равных с тобой по силе. Система обратной связи.
Естесвенно так как разница в силе описывается вероятностными формулами, то погрешность измерения силы всегда есть. Если хочешь выйти в финал с большой достоверностью, должен быть запас по силе.
Для двух сигм запас должен быть равен (700/SQRT(N)) пунктов эло.
То есть чтоб гарантированно (97.5% - две сигмы и выход за доверительный интервал с одной стороны) получить футболку, если в раунде например будет по 100 матчей у каждого - нужно иметь силу на 70 пунктов эло больше чем у 300-го места.
176 Partizander
 
25.09.14
17:07
NS. Отец теорвера, подскажи, уже 2 недели думаю какова вероятность встретить динозавра на улице? 50 на 50? Без шуток.
177 Garykom
 
гуру
25.09.14
17:11
Вопрос по расчету будущего положения при некотором управлении хоккеистом

Если хоккеист неподвижен, начинаем управлять в течении N тиков, он окажется в некоей точке (Xn,Yn)

А если в начале он уже двигался с некоторыми скоростями Vx и Vy?
То можно ли просто прибавив к (Xn,Yn) смещения от этих начальных скоростей (т.е. насколько он уедет за эти N тиков если бы не управляли) получить правильное положение с учетом начального движения?
178 NS
 
25.09.14
17:16
(176) Теорвер - это не философия. Теорвер на твой вопрос ответа не даст. Твой вопрос равносилен вопросу "Если мы встретим что-то на улице, сколько оно будет весить?"
179 NS
 
25.09.14
17:17
(177) Да, если не учитывать торможение. Либо если согласен на небольшую погрешность на торможении.
180 RomanYS
 
25.09.14
17:18
Просто прибавив - нельзя, из-за трения форма траектории искажается
181 Partizander
 
25.09.14
17:18
Garykom эти все предсказания это гуляние по облакам. Это всё случаи в ваккуме, тут очень много вакторов, 1 толчок шайбы и всё разлетиться и ты поедешь не туда. Даже написав всё это и действительно грамотно валидируя предсказания это даст сомнительное преимущество, пара процентов не более. Это всё займёт время, а ради футболки париться с этим я не думаю, что лучшая идея.
182 RomanYS
 
25.09.14
17:23
(181) насколько я понимаю, случайности заложены только в углы удара и паса. Движения хоккеиста можно предсказать точно, при желании. А если умело это использовать, можно получить большое преимущество
183 Garykom
 
гуру
25.09.14
17:24
И да из-за дискретности вычислений выходит что хоккеист с шайбой медленнее разгоняется, но быстрее поворачивается?
184 NS
 
25.09.14
19:24
(183) А при чем тут дискретность? Хоккеист с шайбой медленней разгоняется потому что сила одна, а вес уже другой. А разворачивается ровно с такой-же скоростью.
185 RomanYS
 
25.09.14
20:04
(184) да уж, прикольная физика.. инерция есть, а моментов инерции нету
186 Garykom
 
гуру
25.09.14
20:05
(184) для медленности разгона дискретность не причем

но вот для более крутой траектории поворота (например при той же силе разгона в 1 и угле поворота в 3 градуса) очень даже причем

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

ЗЫ просто неправильно выразился что "быстрее поворачивается", тут скорее "шустрее сваливает в сторону, чем движется вперед", а возникает это как раз из-за дискретности расчета, в реальности если бы поворот на эти 3 градуса растянуть на весь тик то траектории были бы одинаковые просто без шайбы дальше бы по дуге уехал (если не учитывать прочие погрешности трения там или инерции)
187 NS
 
25.09.14
20:06
(185) Насколько я понял в танках это резко увеличило планку входимости, поэтому тут убрали. Момент инерции есть, но принудительный поворот хоккеиста на него не влияет.
188 Garykom
 
гуру
25.09.14
20:09
(187) тут много чего убрали, те же вратари автоматические с бесконечной массой -  если бы управлять нужно было те кто написал код предсказания траектории шайбы и подстановки туда заранее вратаря выносили бы новичков просто разгромно ))
189 Team9
 
25.09.14
21:01
(168) Спасибо большое, разобрался, никак учитывал "выталкивание" шайбы.
190 Team9
 
25.09.14
23:01
"Для каждого юнита, попавшего под удар, сдвиг значения угла является нормальным случайным числом со стандартным отклонением 2?." - это значит что вектор скорости шайбы будет в пределах +-2? относительно того куда смотри хоккеист (getAngle)?
191 Cube
 
26.09.14
04:45
(155) Прикрытия ворот в той версии, что на сайте, нет :)
Выложил на скорую руку, чтобы рейтинг поднять и попасть в первый раунд. Сегодня ещё что-нибудь запилить постараюсь, ведь до старта первого раунда осталось 19 часов : 15 минут : 12 секунд =))
192 Cube
 
26.09.14
04:46
Общий список участников (Место - язык - ник на мисте - ссылка на профиль в конкурсе):

6 - C++ - WildCat - http://russianaicup.ru/profile/WildCat (sdchess.net)
57 - Java - NS - http://russianaicup.ru/profile/NS_Serg
141 - Java - Redkiy - http://russianaicup.ru/profile/Redkiy
159 - C++ - azt-yur - http://russianaicup.ru/profile/azt-yur
185 - Python2 - RichardStallman - http://russianaicup.ru/profile/griboedov
193 - Pascal - Starhan - http://russianaicup.ru/profile/Starh (Второй ник на мисте - Трик)
242 - Java - MKMK - http://russianaicup.ru/profile/M-Mad
264 - Java - Partizander - http://russianaicup.ru/profile/Koteyko
348 - C++ - PowerBoy - http://russianaicup.ru/profile/Zomba
472 - C++ - RomanYS - http://russianaicup.ru/profile/roman_ys
512 - C++ - Diversus - http://russianaicup.ru/profile/Diversus
572 - Java - Cube - http://russianaicup.ru/profile/Cube
601 - C# - Garykom - http://russianaicup.ru/profile/Garykom
619 - Ruby - Nagaru - http://russianaicup.ru/profile/cdhunter
646 - Java - halconel - http://russianaicup.ru/profile/halconel
648 - Ruby - Salimbek - http://russianaicup.ru/profile/Salimbek
700 - Java - tankovod - http://russianaicup.ru/profile/tankovod
855 - C# - Научите меня - http://russianaicup.ru/profile/IlyaKo
857 - C# - jenyanorilsk - http://russianaicup.ru/profile/Jenyanorilsk
-------------------- deadline <900> --------------------
956 - C# - Xapac - http://russianaicup.ru/profile/Xapac
982 - Java - hockeyist - http://russianaicup.ru/profile/exwill (Второй ник на мисте - exwill)
1111 - Java - Molinor - http://russianaicup.ru/profile/Molinor
1206 - C# - ERWINS - http://russianaicup.ru/profile/Erwins
??? - C# - beat_swamp - http://russianaicup.ru/profile/Beat


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

Хочешь попасть в этот список?
Сообщи нам об этом! Например, так:
"Хочу в стату: <ссылка на профиль в конкурсе>
<Язык программирования>".
Ссылки без изъявления желания в стату включены не будут.
193 Cube
 
26.09.14
04:50
(192) А ничего, нормально я в стате поднялся: -263 места за 14 часов. Галочка "Изменчивость рейтинга" - страшная весчь: сначала нырнул (я ажно заволновался), а потом как попер вверх =))
194 Cube
 
26.09.14
04:55
(147) Я бои практически не анализирую (времени нет). Пишу вслепую)) Надо хоть сегодня позырить, как мой бот клюшкой машет и где его нужно допилить...

(156) Кстати, да, неплохое дополнение, спасибо.
195 MKMK
 
26.09.14
05:04
При какай максимальной скорости движения шайбы, она будет перехвачена наверняка?
196 Cube
 
26.09.14
05:48
(145) (155) Посмотрел игры http://russianaicup.ru/game/view/464442 и http://russianaicup.ru/game/view/464445 .
Оказалось, что azt-yur имеет ту же стратегию, что и у меня, только у него написано по-лучше =))
Ну что ж, будем стараться :)
197 Cube
 
26.09.14
05:49
(195) По моему, если скорость шайбы относительно игрока не нулевая, то уже не 100%...
198 Cube
 
26.09.14
06:34
(195) (197) А, нет:
Если шайба не контролируется другим хоккеистом и находится в состоянии покоя, то базовый шанс установить над ней контроль равен 160%. Это значение равномерно уменьшается с ростом скорости шайбы, достигая (но не останавливаясь на) 60% при 20.0 тиках — скорости, придаваемой шайбе после удара по ней хоккеиста, находящегося в состоянии покоя.

Соответственно, решаем простое линейное уравнение:
y = a * x + b,
где
y - шанс установить контроль,
x - скорость шайбы относительно хоккеиста

Решаем систему уравнений:
160 = a * 0 + b
60 = a * 20 + b

Погнали:
из первого уравнения находим b
b = 160.

Подставляем b во второе уравнение и находим a
a = (60 - b) / 20 = -5

Соответственно, уравнение приняло вид:
y = -5 * x + 160

Ищем скорость, при которой y (шанс перехвата) равен 100%:
x = (160 - y) / 5 = 12 тиков.
199 NS
 
26.09.14
06:44
(197) Даже если нулевая - 95%.
200 Cube
 
26.09.14
06:46
сотка!
201 Cube
 
26.09.14
06:47
(199) Как это?
202 Cube
 
26.09.14
06:48
Я (197) написал из практических наблюдений, но по теории (198) по-другому...
203 NS
 
26.09.14
06:48
(201) В правилах написано. Все вероятности от 5% до 95.
204 Cube
 
26.09.14
06:53
(203) Блин, точно)) Мелким текстом в четвертой сноске:

4. Для любого вероятностного события в игре действуют следующие ограничения: если шанс свершения события меньше 5%, то он считается равным 5%; если шанс больше 95%, то он считается равным 95%.
205 Cube
 
26.09.14
06:58
Тогда, учитывая (203) и (204) 95% шанс поймать шайбу проявляется при относительной скорости в 13 тиков.
206 Cube
 
26.09.14
07:36
Всё, закончилось победное шествие моего бота. Его место в районе 600. Неплохо, свою задачу (попасть в первый раунд) он сделал.
Сейчас закрою явные баги и начну допиливать функционал, который проще и быстрее всего можно воткнуть.

Эх, футболка мне только снится, но я сегодня не сдамся!)))
Постараюсь сегодня по максимуму усилить бота (в меру своих способностей, конечно) =))
Да будет жесть!
207 azt-yur
 
26.09.14
07:56
(196) посмотрел твою новую страту. действительно похоже на мою. пас у тебя иногда назад отдает, когда даже у него есть свободный проход. проверяешь наверное на близость соперника? добавь еще проверку, что соперник перед тобой, т.е. ближе к своим воротам. и защитника ближе к воротам подвинь, а то он так не отбивает ничего
208 Sneer
 
26.09.14
08:01
Хочу в стату: http://russianaicup.ru/profile/Sneer
С++

(194) (206) Ну потенциал виден явно - если основные баги исправить, моего точно будет выносить с нулевым счетом - я одним просто тупо не успею против двух не "слегка твикнутых квикстартгаев", которых сейчас большинство. Так что шансы на футболку есть вполне.
209 azt-yur
 
26.09.14
08:01
+ (207) и кстати все равно зависает в замахе, когда шайбу у него выбивают
http://russianaicup.ru/game/view/493368 на 2800
210 Cube
 
26.09.14
08:32
(207) Да там есть эта проверка, просто надо её до ума довести))

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

Спасибо)
211 Cube
 
26.09.14
08:37
(210) "и защитника ближе к воротам подвинь, а то он так не отбивает ничего"
Это не защитник, а статуя))) Он на этой точке ничего не делает у меня, просто стоит)) Начинает движение только если он ближний к шайбе.

Сейчас буду делать из него защитника.
212 Трик
 
26.09.14
08:41
http://russianaicup.ru/game/view/493526

прикольно тянет время если выигрывает
213 Трик
 
26.09.14
08:42
Вообще бои у топов сейчас скучные. (. Мр. Смайл ток радует
214 azt-yur
 
26.09.14
08:46
(213) ага скучные. во втором раунде 3х3 думаю будет веселее. смайл кстати новую версию выложил и вверх попер
215 Cube
 
26.09.14
12:04
Промежуточная стата.

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

7 - C++ - WildCat - http://russianaicup.ru/profile/WildCat (sdchess.net)
51 - Java - NS - http://russianaicup.ru/profile/NS_Serg
130 - Java - Redkiy - http://russianaicup.ru/profile/Redkiy
145 - Python2 - RichardStallman - http://russianaicup.ru/profile/griboedov
166 - C++ - azt-yur - http://russianaicup.ru/profile/azt-yur
200 - Pascal - Starhan - http://russianaicup.ru/profile/Starh (Второй ник на мисте - Трик)
207 - Java - MKMK - http://russianaicup.ru/profile/M-Mad
294 - Java - Partizander - http://russianaicup.ru/profile/Koteyko
343 - C++ - PowerBoy - http://russianaicup.ru/profile/Zomba
423 - C++ - Sneer - http://russianaicup.ru/profile/Sneer
463 - C++ - RomanYS - http://russianaicup.ru/profile/roman_ys
528 - C++ - Diversus - http://russianaicup.ru/profile/Diversus
570 - Java - Cube - http://russianaicup.ru/profile/Cube
652 - C# - Garykom - http://russianaicup.ru/profile/Garykom
667 - Java - tankovod - http://russianaicup.ru/profile/tankovod
686 - Ruby - Salimbek - http://russianaicup.ru/profile/Salimbek
698 - Java - halconel - http://russianaicup.ru/profile/halconel
725 - Ruby - Nagaru - http://russianaicup.ru/profile/cdhunter
790 - C# - jenyanorilsk - http://russianaicup.ru/profile/Jenyanorilsk
893 - C# - Научите меня - http://russianaicup.ru/profile/IlyaKo
-------------------- deadline <900> --------------------
956 - Java - hockeyist - http://russianaicup.ru/profile/exwill (Второй ник на мисте - exwill)
982 - C# - Xapac - http://russianaicup.ru/profile/Xapac
1181 - Java - Molinor - http://russianaicup.ru/profile/Molinor
1208 - C# - ERWINS - http://russianaicup.ru/profile/Erwins
??? - C# - beat_swamp - http://russianaicup.ru/profile/Beat


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

Хочешь попасть в этот список?
Сообщи нам об этом! Например, так:
"Хочу в стату: <ссылка на профиль в конкурсе>
<Язык программирования>".
Ссылки без изъявления желания в стату включены не будут.
216 Cube
 
26.09.14
12:05
WildCat с NS красавчики, как всегда))
217 Cube
 
26.09.14
12:09
Трик и второй свой аккаунт в бан загнал до 2014-10-03 11:35:27 :)
218 Partizander
 
26.09.14
13:37
Фух какая жжесть, постонно фиксю косяки у себя и вношу что-то новое, ща делаю обучение по ходу игры, выбор из 3 тактик, но блин чёт тяжко выбивают даже в 315 и выше, на работу никто не пошёл что-ли?)
219 Cube
 
26.09.14
13:38
(218) "на работу никто не пошёл что-ли?)"
Я весь в работе, что, не видно что ли?)))))
220 Cube
 
26.09.14
13:43
+(219) Походу, и на дом сегодня работу возьму)))))
За 10 часов надо сделать рывок: попытаться вырвать футболку у кого-нить, не получив при этом по мордасам клюшкой =)))
221 Cube
 
26.09.14
13:47
Никак что-то не могу плавно подъехать на точку стояния и остановиться)))
Крутится у меня там бедолага, как будто шило у него в одном месте)))
Уже и торможение замутил и ускорение не 1, а пропорционально расстоянию до точки... Но не выходит цветок каменный))
222 Partizander
 
26.09.14
13:48
Я уже 7 дней сижу не сплю, не ем и всё ради футболки, лучше бы её в местном ларьке купил и спокойно жил)
223 Kalambur
 
26.09.14
13:49
Ну вы же все понимаете, что это не из-за футболки? )
я всял полдня перерыв..
224 Richard Stallman
 
26.09.14
13:52
Все, я скис.
Пришел вчера вечером, посмотрел на свое место - 280.
Открыл редактор написал пару строк - и все мыслей нет. а те что есть - закодить не выходит. только хуже становится.
Отправлю как есть - а там свезет-несвезет.
225 Sneer
 
26.09.14
14:08
(221) Либо рассчитать (физика движения игрока же известна) либо коэффициентом от расстояния и просто "мертвую зону" определить, например на расстоянии 10 прекратить пытаться попасть на точку и заняться другим делом, т.к. +-5 на фоне размеров поля погоды все равно скорее всего не сделают, если речь не об ударе с замахом с середины поля...
226 Partizander
 
26.09.14
15:05
Досят их что-ли или тупо нагрузка пошла на сервера?)
227 Partizander
 
26.09.14
15:35
Походу какой-то чел расстроился, что не попадает в 1 раунд и решил устроить dos-атаку) Забавно)
228 Trotter
 
26.09.14
15:36
А вы в своём резюме будите потом указывать, что занял вот такое то место там то, или это просто фан ?)
229 Partizander
 
26.09.14
15:40
Trotter жди видео, где я сжигаю футболку в знак протеста траты времени людей на такие дебильные конкурсы.
230 Trotter
 
26.09.14
15:45
(229) Нормальный конкурс, программист убивает время только тогда когда спит, всё остальное время только +к карме )
231 Cube
 
26.09.14
15:56
(230) Хорошо сказал. В мемориз))
232 Cube
 
26.09.14
16:01
(225) У меня сейчас второй вариант, с мертвой зоной 40)))
Ладно, разберемся)
233 NS
 
26.09.14
20:57
Перед стартом финала наверно неплохо бы обновить статус участников.
234 Cube
 
26.09.14
21:16
(233) Перед стратом 1 раунда, ты хотел сказать?))
Сделаем. Я не сплю - бота шлифую =)) Хоть и час ночи уже...
235 NS
 
26.09.14
21:32
(234) Все срочно усиливают в последний момент :)
Один я наверно давно не обновлял и обновлять не буду.
236 RomanYS
 
26.09.14
21:47
(235) хвастаешься)
если они у тебя и втроем так будут играть, то можно и до финала не усиливаться
237 NS
 
26.09.14
21:51
(236) конечно-же надо его усиливать.
238 Hawk_1c
 
26.09.14
21:59
Вопрос: в 900 пролетел. Не успел. Дальше во второй ведь могут взять, если в 60 попасть в песочнице. Правильно правила понял.
239 NS
 
26.09.14
22:03
(238) Да, причем не просто в 60, а в 60 за исключением вышедших во второй раунд.
240 Hawk_1c
 
26.09.14
22:03
Ага. Надежда поэтому остается. :) Ну в стату позорно наверное добавляться. Но добавьте уж... Ник тот же. :)
241 RomanYS
 
26.09.14
22:03
(237) давай, а мы поболеем за тебя
У тебя бот много
памяти жрёт, много больших таблиц или это болезнь Java? (238) в 60 среди тех, кто не прошел во второй раунд из первого.
242 NS
 
26.09.14
22:05
(241) Это Java жрет, ни одного массива у меня не создано своего, и код очень короткий.
243 RomanYS
 
26.09.14
22:11
(242) офигеть - 100M, и там нет карт опасности и т.п.
По процессорному времени у тебя огромные резервы.
Smile похоже пытается утилизировать все доступное проц. время.
244 RomanYS
 
26.09.14
22:13
(242) кстати почему Java?
245 Partizander
 
26.09.14
22:15
116 мегабайт у меня)
246 NS
 
26.09.14
22:16
(244) Потому что под С++ в codeblocks у меня стартовый пакет не откомпилировался, и я решил не тратить время на разбирательство почему. А на паскале писать почему-то не захотел.
247 Partizander
 
26.09.14
22:16
Похоже не видать мне футболки как своих ушей) Обидно
248 NS
 
26.09.14
22:17
(243) Смайл считает по тикам, а я формулами. И у него похоже опять интегральная оценка, как и в танках.
249 Partizander
 
26.09.14
22:17
Уровня проги не хватает и это чувствуется, долго думаю и быдлокожу при решении какой-нить задачи
250 RomanYS
 
26.09.14
22:26
(246) я в прошлом году IDE не мог выбрать, в итоге остановился на VSExpress2012. Горячие клавиши отладки как в 1С ). Но тяжелый очень.
251 Cube
 
26.09.14
23:04
Общий список участников (Место - язык - ник на мисте - ссылка на профиль в конкурсе):

11 - C++ - WildCat - http://russianaicup.ru/profile/WildCat (sdchess.net)
44 - Java - NS - http://russianaicup.ru/profile/NS_Serg
122 - Java - Redkiy - http://russianaicup.ru/profile/Redkiy
170 - Python2 - RichardStallman - http://russianaicup.ru/profile/griboedov
194 - Java - MKMK - http://russianaicup.ru/profile/M-Mad
216 - C++ - azt-yur - http://russianaicup.ru/profile/azt-yur
277 - Java - Partizander - http://russianaicup.ru/profile/Koteyko
280 - Pascal - Starhan - http://russianaicup.ru/profile/Starh (Второй ник на мисте - Трик)
285 - C++ - PowerBoy - http://russianaicup.ru/profile/Zomba
303 - C++ - Sneer - http://russianaicup.ru/profile/Sneer
400 - Java - Cube - http://russianaicup.ru/profile/Cube
477 - C++ - RomanYS - http://russianaicup.ru/profile/roman_ys
490 - C++ - Diversus - http://russianaicup.ru/profile/Diversus
624 - Java - tankovod - http://russianaicup.ru/profile/tankovod
661 - Ruby - Nagaru - http://russianaicup.ru/profile/cdhunter
667 - C# - Garykom - http://russianaicup.ru/profile/Garykom
735 - Ruby - Salimbek - http://russianaicup.ru/profile/Salimbek
764 - Java - halconel - http://russianaicup.ru/profile/halconel
850 - C# - jenyanorilsk - http://russianaicup.ru/profile/Jenyanorilsk
-------------------- deadline <900> --------------------
906 - C# - Научите меня - http://russianaicup.ru/profile/IlyaKo
987 - C# - Xapac - http://russianaicup.ru/profile/Xapac
995 - Java - hockeyist - http://russianaicup.ru/profile/exwill (Второй ник на мисте - exwill)
1137 - Java - Molinor - http://russianaicup.ru/profile/Molinor
1223 - C# - ERWINS - http://russianaicup.ru/profile/Erwins
??? - C# - beat_swamp - http://russianaicup.ru/profile/Beat


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

Хочешь попасть в этот список?
Сообщи нам об этом! Например, так:
"Хочу в стату: <ссылка на профиль в конкурсе>
<Язык программирования>".
Ссылки без изъявления желания в стату включены не будут.
252 Cube
 
26.09.14
23:08
Я обновился!))
Это моя третья версия бота.
Изменено:
- Замах пораньше.
- Отмена замаха.
- Статуя стала защитником.
- Езда задом.
- Распасовка немного допилена (ничего кардинального).
- Защитник машет клюшкой при угрозе ворот или от нечего делать бьет противнику по шлему.
- Маневр атаки немного допилен (ничего кардинального).
- Улучшено позиционирование защитника на точке.
253 Cube
 
26.09.14
23:09
(251) Приколюха: мой второй бот дополз до 400 =))
А новый бот-то покруче будет...
Футболочка замаячила на горизонте %))))))
254 NS
 
26.09.14
23:11
насколько круче? С каким счетом обыгрывает второго?
255 Hawk_1c
 
26.09.14
23:12
Хочу в стату: http://russianaicup.ru/profile/Hawk_1c
Java
Буду работать. :)
256 Cube
 
26.09.14
23:17
(254) Позорно, конечно, но я не умею стравливать ботов =)))
Некогда было разбираться, даже визуализатор не осилил)))

Твоему текущему боту слил 4:1, но не так позорно смотреть, как со второй версией :)
257 NS
 
26.09.14
23:18
цикл в батнике, Либо один матч на запредельное количество тиков.
258 Cube
 
26.09.14
23:18
(256) О, ща на сайте стравлю версии))
259 Cube
 
26.09.14
23:19
(257) Я не знаю, как две версии стравить в принципе... :)
260 NS
 
26.09.14
23:19
(258) Даже всего на сотню партий уйдет 5 часов.
261 NS
 
26.09.14
23:20
(259) Одну на один порт, другую на другой, и запускаешь локалраннер. там же и справка есть и пример.
262 Cube
 
26.09.14
23:24
(261) Я своего бота запускаю прямо из Эклипс... Как мне второго бота запустить и как порты разбросать?
Или их компилить надо для стравливания?
263 Cube
 
26.09.14
23:25
(260) Сделал три боя - в двух победила старая версия... :)
Что-то я очкую)))
264 Richard Stallman
 
26.09.14
23:27
(262) по двум папкам разбросай исходники
в одной порт поменяй

а потом из двух эклипсов запускай )
265 Richard Stallman
 
26.09.14
23:28
(263) ту надо накопить статистику
266 Cube
 
26.09.14
23:29
(264) Да ладно, поздно пить боржоми))
Вот если футболку получу, тогда можно будет и разобраться в вопросе :))
267 NS
 
26.09.14
23:30
(262) Откомпилируй, например в .class
Раскидай по разным портам
И запуск
del result1.txt /Q
for /l %%i in (1,1,100) do (
start java -cp ".;*;%~dp0/*" -jar "local-runner.jar" local-runner-console.properties
start java -classpath C:\Users\Sergey\Desktop\CodecupHockey\java-cgdk\java-cgdk\out\production\java-cgdk1\ Runner
java -classpath C:\Users\Sergey\Desktop\CodecupHockey\java-cgdk\java-cgdk\out\production\java-cgdk\ Runner
TYPE result.txt >> result1.txt
TYPE PS.txt >> result1.txt
)
268 NS
 
26.09.14
23:30
В PS.txt у меня просто перевод строки.
269 Cube
 
26.09.14
23:31
(267) Спасибо за батник.

А как "Откомпилируй, например в .class"?))
Что-то похожее в визуализаторе, кажись, надо было делать...
270 Richard Stallman
 
26.09.14
23:34
(266) я вот в репитере так и не разобрался.
отправляю тестовую стратегию а сайт пишет дескать в игре 2на6 падает.
Запускаю локально 2 на 6 все норм.
а в репитере посмотреть не могу (((
271 NS
 
26.09.14
23:35
(269) он же вроде автоматом компилирует при сохранении.
Посмотри куда он .class кидает.
272 Cube
 
26.09.14
23:37
(271) Ага, вроде в "\out\production\java-cgdk\" есть свежий MyStrategy.class
Надо будет попробовать его стравить с чем-нить))
273 NS
 
26.09.14
23:38
(272) Я параметры порта в батнике не пишу, так как изначально компилирую версии на разные порты - 30001 и 30002
274 Cube
 
26.09.14
23:39
Блин, из 7 игр 4 проиграно версии 2... Настораживает...
275 NS
 
26.09.14
23:41
(274) Всё в пределах доверительных интервалов.
276 NS
 
26.09.14
23:43
Еще есть время запустить матч из 100 партий, и если вторая играет сильнее заслать обратно её.
277 Cube
 
26.09.14
23:43
(275) Тешу себя надеждой, что оба бота хороши и третья версия как минимум не хуже второй)))
В любом случае, осталось только дождаться 55 минут, выложить стату и спать пойти)))
278 Cube
 
26.09.14
23:44
(276) Не, я сделаю ставку на третью версию. Не люблю суеты =))
279 RomanYS
 
26.09.14
23:44
(270) у меня тоже самое было, поэтому первая строка моего бота:
if(world.getHockeyists().size() > 8) return;//не проходит верификацию 2*6, разобраться
280 Richard Stallman
 
26.09.14
23:49
(279) запустил две свои страты против друга в формате 2*6 нашел баг
здесь
me.get_distance_to_unit(getNearestOpponent(me.x,me.y,world))
getNearestOpponent - возвращает живовго хоккеиста не вратаря не в дауне и не запасного.

я видимо поймал момент когда все были сбиты с ног вот и нарвался. ща поправлю
281 Cube
 
26.09.14
23:55
За 5 минут до старта 1 раунда:

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

12 - C++ - WildCat - http://russianaicup.ru/profile/WildCat (sdchess.net)
44 - Java - NS - http://russianaicup.ru/profile/NS_Serg
113 - Java - Redkiy - http://russianaicup.ru/profile/Redkiy
167 - Python2 - RichardStallman - http://russianaicup.ru/profile/griboedov
207 - Java - MKMK - http://russianaicup.ru/profile/M-Mad
216 - C++ - azt-yur - http://russianaicup.ru/profile/azt-yur
268 - Pascal - Starhan - http://russianaicup.ru/profile/Starh (Второй ник на мисте - Трик)
279 - Java - Partizander - http://russianaicup.ru/profile/Koteyko
287 - C++ - PowerBoy - http://russianaicup.ru/profile/Zomba
307 - C++ - Sneer - http://russianaicup.ru/profile/Sneer
369 - Java - Cube - http://russianaicup.ru/profile/Cube
489 - C++ - RomanYS - http://russianaicup.ru/profile/roman_ys
505 - C++ - Diversus - http://russianaicup.ru/profile/Diversus
621 - Java - tankovod - http://russianaicup.ru/profile/tankovod
635 - Ruby - Nagaru - http://russianaicup.ru/profile/cdhunter
657 - C# - Garykom - http://russianaicup.ru/profile/Garykom
742 - Ruby - Salimbek - http://russianaicup.ru/profile/Salimbek
756 - Java - halconel - http://russianaicup.ru/profile/halconel
871 - C# - jenyanorilsk - http://russianaicup.ru/profile/Jenyanorilsk
-------------------- deadline <900> --------------------
913 - C# - Научите меня - http://russianaicup.ru/profile/IlyaKo
989 - C# - Xapac - http://russianaicup.ru/profile/Xapac
1006 - Java - hockeyist - http://russianaicup.ru/profile/exwill (Второй ник на мисте - exwill)
1128 - Java - Molinor - http://russianaicup.ru/profile/Molinor
1225 - C# - ERWINS - http://russianaicup.ru/profile/Erwins
1539 - Java - Hawk_1c - http://russianaicup.ru/profile/Hawk_1c
??? - C# - beat_swamp - http://russianaicup.ru/profile/Beat


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

Хочешь попасть в этот список?
Сообщи нам об этом! Например, так:
"Хочу в стату: <ссылка на профиль в конкурсе>
<Язык программирования>".
Ссылки без изъявления желания в стату включены не будут.
282 Cube
 
26.09.14
23:56
Всё, пошел я спать))
Завтра днем буду далеко от компа, поэтому стату постараюсь с утра выложить и вечером.
283 Richard Stallman
 
27.09.14
00:00
Ну понеслась!
284 NS
 
27.09.14
00:31
Что-то они перемудрили с "непоказом результатов"
285 Richard Stallman
 
27.09.14
00:33
(284)
Раунд 1
Рейтинг     3
Место     1
Всего игр     2
Побед     100%

показывает вроде
286 Richard Stallman
 
27.09.14
00:34
хотя, да
у меня уже 4 игры, а результат только у одной
287 NS
 
27.09.14
00:38
(285) Во первых результат увидеть можно, во вторых швейцарка намного лучше показывает силу. Кто мешал отсортировать по набранным очкам, в группе с одинаковым количеством очков случайно, и запускать первый со вторым, третий с четвертым и т.д.
И отранжировали бы достоверней, и зрелищности намного больше когда играют примерно равные соперники.
288 Sneer
 
27.09.14
01:14
Для интриги - счет обновляется через 15 мин после матча, а посмотреть его можно сразу как тестирование пройдет.
289 Sneer
 
27.09.14
01:16
290 NS
 
27.09.14
01:23
Хотя - нормально сделали. Мне уже нравится :)
291 Richard Stallman
 
27.09.14
01:26
кароче утром увидим
292 NS
 
27.09.14
01:54
293 Sneer
 
27.09.14
01:57
Чё-то меня терзают смутные сомнения - один из тех с кем я играл имеет рейтинг в песочнице больше 3000, в первой сотне, ему в игры ставят занимающих 600-850 места, он их гасит всех, конечно, через одного, а мне почему-то сплошняком идут из первой-третьей сотни, у него больше 450-го уровня 8 противников, у меня 3 из 16, а я выше 300-го места и подняться не успел...
Странно это. Или это такой рандом неравномерный и потом все выровняется?
294 NS
 
27.09.14
01:59
(293) Рандом всегда выглядит неравномерным, и естественно потихоньку выровняется.
295 gvozdoderov
 
27.09.14
02:13
Добавьте что ли и меня в стату
http://russianaicup.ru/profile/gvozdoderov
Java
296 gvozdoderov
 
27.09.14
02:14
Покажу всем кузькину мать. Порву всех за футболку))
297 NS
 
27.09.14
02:19
Мне вообще уже попались pssam и sultan :(
Правда я на всякий случай обоих обыграл :)
(296) Для футболки не обязательно первое место занимать ;)
298 gvozdoderov
 
27.09.14
02:22
(297) мне пока никто серьезный не попадался. Поэтому особых огорчений нет))
ну и всё таки самое рубилово пойдет начиная со второго раунда. Я, если честно, пока с тремя хоккеистами четкую стратегию выстроить не могу(( особенно если учитывать атрибуты
299 NS
 
27.09.14
02:24
(298) У меня с тремя нормально. Я изначально писал так чтоб во 2 раунде умела играть. На выходных уже на финал потихоньку начну точить.
300 gvozdoderov
 
27.09.14
02:26
(298) все три своих игрока постоянно прессуют чужих?
301 NS
 
27.09.14
02:26
(300) Да. Беспрерывный мордобой на поле.
302 gvozdoderov
 
27.09.14
02:28
(301) хочется всё таки придумать интересную эффективную расстановку для защиты и нападения. И чтобы был эффективный переход из защиты в нападение и обратно. Так сказать, тренером и стратегом себя почувствовать))
303 NS
 
27.09.14
02:31
(302) Очень немногие успеют написать действительно качественных ботов.
304 gvozdoderov
 
27.09.14
02:34
(303) к сожалению времени действительно не учень много. Завтра, надеюсь, смогу себя посвятить полностью для создания стратегии для трез ботов
305 NS
 
27.09.14
02:59
https://www.dropbox.com/s/eiz27xlylvwog7i/Фото%2027.09.14%2C%202%2057%2038.png?dl=0
пока не скатился. следующую партию я проиграл.
306 NS
 
27.09.14
03:57
307 Cube
 
27.09.14
08:04
Раунд 1 (за 4 часа до окончания 1 части).
Список участников первого раунда (Место - рейтинг - язык - ник на мисте - ссылка на профиль в конкурсе):

3 - 192 - Java - NS - http://russianaicup.ru/profile/NS_Serg
38 - 171 - C++ - WildCat - http://russianaicup.ru/profile/WildCat (sdchess.net)
56 - 166 - Java - gvozdoderov - http://russianaicup.ru/profile/gvozdoderov
114 - 155 - Java - Redkiy - http://russianaicup.ru/profile/Redkiy
165 - 144 - C++ - PowerBoy - http://russianaicup.ru/profile/Zomba
176 - 143 - C++ - Sneer - http://russianaicup.ru/profile/Sneer
185 - 142 - Java - Cube - http://russianaicup.ru/profile/Cube
229 - 136 - C++ - azt-yur - http://russianaicup.ru/profile/azt-yur
264 - 132 - Pascal - Starhan - http://russianaicup.ru/profile/Starh (Второй ник на мисте - Трик)
-------------------- deadline <300> --------------------
306 - 126 - Java - MKMK - http://russianaicup.ru/profile/M-Mad
313 - 124 - Java - Partizander - http://russianaicup.ru/profile/Koteyko
313 - 124 - Python2 - RichardStallman - http://russianaicup.ru/profile/griboedov
385 - 116 - C++ - Diversus - http://russianaicup.ru/profile/Diversus
413 - 111 - Ruby - Nagaru - http://russianaicup.ru/profile/cdhunter
599 - 87 - C++ - RomanYS - http://russianaicup.ru/profile/roman_ys
599 - 87 - Java - tankovod - http://russianaicup.ru/profile/tankovod
697 - 76 - C# - jenyanorilsk - http://russianaicup.ru/profile/Jenyanorilsk
753 - 68 - Ruby - Salimbek - http://russianaicup.ru/profile/Salimbek
791 - 63 - Java - halconel - http://russianaicup.ru/profile/halconel
812 - 59 - C# - Garykom - http://russianaicup.ru/profile/Garykom


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

Хочешь попасть в этот список?
Сообщи нам об этом! Например, так:
"Хочу в стату: <ссылка на профиль в конкурсе>
<Язык программирования>".
Ссылки без изъявления желания в стату включены не будут.
308 Cube
 
27.09.14
08:05
Футболочка моя так и маячит на горизонте =))
Не зря я, что ли, до 4 ночи вчера сидел?))
309 Cube
 
27.09.14
08:46
Я, Sneer и PowerBoy идем ноздря в ноздрю: место 156, рейтинг 159 =))

А NS то смотрите как взлетел и держится! Красавчик)
310 jenyanorilsk
 
27.09.14
08:59
не видать мне футболки в этом году)
пилю изменения, но всё примитивно
311 Partizander
 
27.09.14
09:03
Ребята в песочнице на 280-290 играл, сейчас в районе 300-315 держит, стоит ли сегодня нон стоп по жести сидеть или и так есть большой шанс футболочки? Как там будет добирать из песочницы, подскажите, пожалуйста.
312 Partizander
 
27.09.14
09:09
И всё-таки уважаемый бог теорвера NS рандом присутствует 15 минут назад был 290 то бишь проходил, если бы раунд закочился через 10 минут, теперь я 320 и уже слил бы, также что в районе 300 места это будет ЧИСТЫЙ рандом!
313 jenyanorilsk
 
27.09.14
09:10
Всё не так плохо
щас заморозят и будет сутки на допил
потом опять 12 часов марафона)
314 Redkiy
 
27.09.14
09:12
(305) http://russianaicup.ru/game/view/557016
NS, пять голов из под ксерокса, от середничка. Надо дыру в стратегии закрывать.
315 Cube
 
27.09.14
09:27
Я с атакой что-то перемудрил - мажет часто =))
316 Cube
 
27.09.14
09:29
(311) Мало в районе 300 играть. Есть такие как я - сделали проходного бота, который просто входит в 900 лучших, а перед раундом вывалили версию, которая в 300 войдет (возможно)...
317 Cube
 
27.09.14
09:34
+(316) Так что, если хочешь футболку - у тебя 24 часа на допил.
Я своему атаку подправлю, наверное...
318 Richard Stallman
 
27.09.14
09:39
я видимо, в пролете.
319 Cube
 
27.09.14
09:43
(318) Наоборот, ты нормально держишься. Если рандома не хочешь, то усиль бота в 24-часовой перерыв. Просто закрой какой-нить баг и всё.
320 Sneer
 
27.09.14
10:46
(316)+ даже еще больше - место в профиле != месту по факту, т.к. при одинаковом рейтинге у нескольких игроков это место будет занимать самая "старая" стратегия, а реальное свое место нужно смотреть в "результатах", т.к. сейчас по крайнем мере одинаковый рейтинг могут иметь до десятка игроков.
321 jenyanorilsk
 
27.09.14
11:27
если по результатам первой половины раунда я останусь на ~700 месте, а затем заменю бота, на нового, который выигрывает у предыдущего 90% игр, при условии, что остальные останутся на том же уровне, шансы войти в 300 есть?

заметил, что меня последнее время парят с сильными игроками (со Смайлом, например) - будут ли с ними же парить во второй половине раунда?
322 Cube
 
27.09.14
11:37
Через пол часа заканчивается первая половина 1 раунда, но стату выложить не смогу - убегаю.
Поэтому, выложу сейчас.
323 Cube
 
27.09.14
11:37
Раунд 1 (за 0,5 часа до окончания 1 части).
Список участников первого раунда (Место - рейтинг - язык - ник на мисте - ссылка на профиль в конкурсе):

4 - 284 - Java - NS - http://russianaicup.ru/profile/NS_Serg
31 - 259 - C++ - WildCat - http://russianaicup.ru/profile/WildCat (sdchess.net)
86 - 239 - Java - gvozdoderov - http://russianaicup.ru/profile/gvozdoderov
100 - 234 - Java - Redkiy - http://russianaicup.ru/profile/Redkiy
189 - 209 - Java - Cube - http://russianaicup.ru/profile/Cube
189 - 209 - C++ - Sneer - http://russianaicup.ru/profile/Sneer
204 - 206 - Pascal - Starhan - http://russianaicup.ru/profile/Starh (Второй ник на мисте - Трик)
210 - 205 - C++ - PowerBoy - http://russianaicup.ru/profile/Zomba
267 - 195 - Java - MKMK - http://russianaicup.ru/profile/M-Mad
291 - 189 - Python2 - RichardStallman - http://russianaicup.ru/profile/griboedov
-------------------- deadline <300> --------------------
330 - 183 - C++ - azt-yur - http://russianaicup.ru/profile/azt-yur
354 - 179 - Java - Partizander - http://russianaicup.ru/profile/Koteyko
421 - 165 - C++ - Diversus - http://russianaicup.ru/profile/Diversus
440 - 161 - Ruby - Nagaru - http://russianaicup.ru/profile/cdhunter
549 - 138 - C++ - RomanYS - http://russianaicup.ru/profile/roman_ys
638 - 124 - Java - tankovod - http://russianaicup.ru/profile/tankovod
705 - 114 - C# - jenyanorilsk - http://russianaicup.ru/profile/Jenyanorilsk
743 - 105 - Ruby - Salimbek - http://russianaicup.ru/profile/Salimbek
815 - 90 - C# - Garykom - http://russianaicup.ru/profile/Garykom
818 - 88 - Java - halconel - http://russianaicup.ru/profile/halconel


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

Хочешь попасть в этот список?
Сообщи нам об этом! Например, так:
"Хочу в стату: <ссылка на профиль в конкурсе>
<Язык программирования>".
Ссылки без изъявления желания в стату включены не будут.
324 RomanYS
 
27.09.14
11:39
(321) будут, точнее так: вероятность встретиться со Смайлом не зависит от количества предыдущих встреч с ним.
Непонятно почему организаторы вообще не исключили повторные встречи внутри раунда - ничего сложного в этом не вижу, а справедливости больше ыло бы
325 Diversus
 
27.09.14
12:03
NS что ты своим ботам вколол? :)
Выше смайла идешь )))
326 NS
 
27.09.14
12:04
(325) Два вечера на него потратил.
327 Diversus
 
27.09.14
12:08
(326) Теперь не вздумай опять обвинить организаторов в какой-нибудь ерунде и залить стартового бота :)
328 NS
 
27.09.14
12:12
(327) То что творилось на первом чемпионате - далеко не ерунда.
329 NS
 
27.09.14
12:18
(312) Я же писал, что чтоб пройти нужно играть с запасом. Около сотни партий - запас должен быть 70 пунктов эло для двух сигм.
330 NS
 
27.09.14
12:20
По двум раундам будет чуть больше двухсот партий, запас в силе нужен 45 пунктов эло.
331 gvozdoderov
 
27.09.14
12:28
думаю вот, имеет ли смысл додумывать стратегию для двух хоккеистов на случай, если все очень усилятся за этот перерыв, или для трех игроков стратегию пилить...
332 NS
 
27.09.14
12:29
Я решил что всё-таки двоих сейчас усилю.
333 Diversus
 
27.09.14
12:41
(332) Имеет ли смысл? Пили сразу для трех, результаты первого раунда промежуточные, так что мне кажется смысла нет...
334 Diversus
 
27.09.14
12:42
+ (333) А игра с тремя хоккеистами очень сильно будет отличаться от с двумя. Тут и стеночки можно делать, и перепасовки через защитника и т.д.
335 NS
 
27.09.14
12:44
(333) Результаты первого раунда, первые трое, будут опубликованы на заглавной странице сайта. Для примера
http://2012.russianaicup.ru/
http://2013.russianaicup.ru/
336 Hawk_1c
 
27.09.14
14:39
Я не понял ситуации. Наступил овертайм, а вратари остались. Моя стратегия этого не учитывает. Как это так?
http://russianaicup.ru/game/view/577375
337 NS
 
27.09.14
14:41
Вратари ведь исчезают только при счете 0:0
338 Hawk_1c
 
27.09.14
15:47
Упс. (337). Пасиб. Учтем.
339 NS
 
27.09.14
16:15
(314) Всё нормально, так и должно быть.
340 Sneer
 
27.09.14
19:48
(250) Кстати о птичках, поставил ради этого всего мероприятия  Visual Studio Express 2013, там интеллисенс настраивается вообще как-нибудь? Он же по-умолчанию дубовый ЖУТКО!!! (после Снегопата особенно). Все нервы мне попортил. Я на С++ не писал лет 7 уже, помню раньше, в "демо-версии" Visual Studio, был плагин какой-то, который добавлял приличный интеллисенс, можно сейчас с экспрессом что-нибудь сделать, чтобы нормально подсказки давал и не надо было лишние кнопки нажимать для подтверждения?
341 Kalambur
 
27.09.14
20:07
(339) А для такого ты смог бы написать? http://www.youtube.com/watch?v=4B_sB0q4IDU#t=219
:)
342 Kalambur
 
27.09.14
20:15
странно, мой бот после начала 1го раунда резко попер вверх, хотя я его не трогал
343 orefkov
 
27.09.14
21:23
(340)
Visual Assist
344 NS
 
27.09.14
21:29
(341) Не пробовал, не знаю ;)
345 Sneer
 
27.09.14
21:55
(343) Да, вроде так назывался, спасибо!
Поискал, но к сожалению "Express-версии Visual Studio данный плагин не поддерживает из-за отсутствия в них поддержки плагинов." :(
Если другого способа нет и я завтра не вылечу, поставлю его. Триала Visual studio и плагина на конкурс хватит... :)
346 Sneer
 
27.09.14
22:00
Рандом офигительный все-таки, для таких середнячков с неоформившейся стратегией, как я - только что проиграл 1-0, сразу же запускаю свою игру, выигрываю 4-0, "и как жить, дядь Мить?..."
347 NS
 
27.09.14
22:01
(346) И чем рандом?
348 NS
 
27.09.14
22:02
200 пунктов эло разницы в силе означает что один игрок против другого выигрывает 75% партий. В любой игре.
Ты одну партию выиграл, одну проиграл. И что?
349 Sneer
 
27.09.14
22:05
(348) Ну как бы не с таким же счетом, ну "1-0" - "1-2" хотя бы.
На счет в партиях вообще ориентироваться нельзя?
350 Sneer
 
27.09.14
22:07
Минутку...
351 Sneer
 
27.09.14
22:09
еще 5 минут...
352 NS
 
27.09.14
22:09
(349) Зависит в каком смысле.
Если ты провел очень долгий матч, и одна выиграла у другой со счетом 120:90 - то можно.
353 Sneer
 
27.09.14
22:16
Вот счет по нескольким матчам:
Он - Я
1-0
0-4
2-1
2-3
0-4
0-2
354 Sneer
 
27.09.14
22:19
2-1
1-3
355 NS
 
27.09.14
22:22
(353) (354) Хвастаешься? :)
356 NS
 
27.09.14
22:23
Если смотреть по голам - то ты достоверно играешь сильнее.
357 Sneer
 
27.09.14
22:24
Ага, а рейтинг падает в сумме по всем...
Я понимаю, что есть "неудобные" стратегии, против которых ты не предусмотрел защиту, но почему такой разброс?
358 NS
 
27.09.14
22:25
(357) Рейтинг падает по результату сотни партий?
359 Sneer
 
27.09.14
22:27
нет, конечно, за сегодня, после первой части
360 Sneer
 
27.09.14
22:27
да, я понимаю, что все усилились
361 NS
 
27.09.14
22:29
За сегодня сыграли 20 партий. Которые ни о чем, и достоверно динамику твоей силы показать не могут.
362 Sneer
 
27.09.14
22:35
А, много написал, но это фигня все, не буду.
Может есть такая статистика, чтобы не заходя в каждую игру и игрока посмотреть по местам и рейтингам кому я чаще проигрываю, чтобы приоритеты определить? Может штатная возможность есть или кто скрипт писал, чтобы из сайта выдернуть?
363 Sneer
 
27.09.14
22:45
(361) Я имею в виду, вот я что-то изменил в стратегии, так я, получается по результатам этих 24-х часов все равно не могу определить лучше я стал или хуже? Ну кроме очевидных моментов, когда все в минус или плюс.
364 Sneer
 
27.09.14
22:46
(не учитывая, что все остальные меняются в процессе, а изменились одновременно со мной)
365 NS
 
27.09.14
22:46
(363) Всё верно. Ну у тебя же есть локалраннер.
366 Sneer
 
27.09.14
22:49
Есть, но с чем мне его запускать кроме эмпти, себя, квикстартгая и двух стратегий, выложенных добрыми людьми?
367 NS
 
27.09.14
22:50
(366) Со своей предыдущей версией.
368 Richard Stallman
 
27.09.14
22:54
(367) угу. моя предидущая стратегия стабильно нагибает текущую например. Но в песочнице текущая пошла вверх по сравнению с предидущей. ))) а в статистике я преимущественно дуб и выводов сделать не могу ((((
369 Sneer
 
27.09.14
23:02
Почему-то мне кажется, что мне это не подойдет - у меня стойкое подозрение, что я дошел до своего места строго потому, что мои боты ведут себя не совсем стандартно. Ну там коэффициенты всякие, финты и т.п.. Если я начну бороться с собой, то скорее приближусь к стандарту, чем стану сильней тех, "на кого стараюсь быть непохожим". А значит, со мной станет проще бороться остальным.
370 NS
 
27.09.14
23:05
(368) Стабильно - по какому количеству партий, и какой счет?
371 Richard Stallman
 
27.09.14
23:08
матчи на 60 000 тиков 14-16 , 11 - 15 , 15 - 17
372 Richard Stallman
 
27.09.14
23:10
пытаюсь усилиться. пишу предсказание положения хоккеиста на 15 тиков вперед. как бы мне вычислить новую скорость разложенную по х,у  если я знаю текущую скорость  ускорение и направление движения?
точнее я могу сложить х и у в вектор , вектор повернуть на угол и опять разложить. но как влияет ускорение ?? то которое speed_up?
373 Sneer
 
27.09.14
23:13
(369) + четвертая версия стратегии играла лучше, чем моя и все, на ком я ее испытывал, но она меня опустила на 200 пунктов за полдня, а девятая, от которой я особо ничего не ждал подняла на 300 рейтинга.
374 NS
 
27.09.14
23:16
(371) Это видимо шутка? Никто ни у кого у тебя стабильно не выигрывает. По тому результату что ты выложил - они примерно равны.
375 Richard Stallman
 
27.09.14
23:19
(374) спасибо, за поддержку, видимо мы очень мнительны и плохо знаем статистику )))
можешь намекнуть с (372) , а то придется натурные опыты проводить в локал раннере.
376 RomanYS
 
27.09.14
23:22
(372)
speedup *= accel(speedup<0);
double ang = self.getAngle() + turn;
xy V = {(self.getSpeedX() + speedup*cos(ang))*0.98,(self.getSpeedY() + speedup*sin(ang))*0.98};

accel - константа ускорения вперед/назад
377 Sneer
 
27.09.14
23:24
(374) Кстати я тоже не понимаю, а что считается стабильным выигрышем?
Т.е. не счет в матчах, не количество выигранных матчей, а что тогда? Куда смотреть? Просто большие числа? Т.е. 10-9 это ни о чем, а 1000-900 это уже показатель?
378 NS
 
27.09.14
23:26
(375) Считаешь сколько всего было разыграно голов.
Берешь корень. Если отклонение результата от равенства меньше корня - то достоверность перевеса никакая.
У тебя разыграно 88 голов. Корень больше девяти, то есть достоверный перевес 10 голов. Нужен счет 44+10:44-10, то есть 54:34
А у тебя счет 48:30.
(377) Две сигмы, выход за 95% доверительный интервал.
379 RomanYS
 
27.09.14
23:27
(372) надеюсь ты понимаешь, что поворот не влияет сам по себе на скорость.
Поворот задает направление "взгляда" хоккеиста и направлние того самого "реактивного двигателя", т.е. ускорения
380 Partizander
 
27.09.14
23:30
Помогите, хочу проверять значение счёта на случай если убрали вратарей, но блин почему возвращает какие-то левые значения вот эта конструкция?

int[] mass_goal = {world.getOpponentPlayer().getGoalCount(), world.getMyPlayer().getGoalCount()};
381 Richard Stallman
 
27.09.14
23:31
(376) оу спасибо, сейчас попробую разобрать. ночка будет веселая.
382 Richard Stallman
 
27.09.14
23:32
(380) моя проверка выглядит так
currentTotalScore = world.get_my_player().goal_count+world.get_opponent_player().goal_count
возвращает все верно
383 Partizander
 
27.09.14
23:33
Потом проверяю if (ticks > 6000 && mass_goal[0] ==0 && mass_goal[1] == 0) ...

Но блин она не работает, может их либы кривые?
384 Sneer
 
27.09.14
23:34
(380) А что, количество игроков не меняется, если вратарей убирают? Или цель именно счет узнать?
385 NS
 
27.09.14
23:34
(383) А если просто проверить наличие активного вратаря перебрав хоккеистов соперника?
386 Richard Stallman
 
27.09.14
23:35
(379) да, понимаю. я имел ввиду что поворот изменяет разложение вектора скорости по осям . те самые косинус и синус
387 Sneer
 
27.09.14
23:35
(384) Я просто количество проверял работало
388 Partizander
 
27.09.14
23:36
NS Думал об этом кстати, а забыл сделать, спасибо
389 RomanYS
 
27.09.14
23:36
(381) константы ускорения:
назад - 0.069444444
вперед - 0.115740741
это без шайбы, с шайбой вроде пропорционально прибавке веса меньше
390 Partizander
 
28.09.14
00:06
Разрешите ещё вопрос
for (Hockeyist hockeyist : world.getHockeyists()) {
     if (!hockeyist.isTeammate() && !(world.getPuck().getOwnerPlayerId() == hockeyist.getId())

Как правильно проверить контролирует ли один из вражеских игроков шайбу, ибо то что я написал не работает. Заранее спасибо.
391 Partizander
 
28.09.14
00:08
Ой пля, там же можно вернуть тупо контролирует ли кто-то шайбу, ну вот что за, почему я не читаю нормально мануал?
392 Richard Stallman
 
28.09.14
00:44
капец. каждый ход вывожу координаты и прочее хоккеиста с шайбой.  сижу с калькулятором и пытаюсь предсказать на 1 тик впередю нифига не сходится.
393 Sneer
 
28.09.14
00:47
(392) А без шайбы сходится? Центр масс системы учитываешь?
394 Sneer
 
28.09.14
00:50
Ну то есть шайба же массу имеет и тормозит хоккеиста, соответственно...
395 Sneer
 
28.09.14
00:51
Ну и при поворотах тоже "заносить" должно
396 Richard Stallman
 
28.09.14
00:55
(393) примитивный пример:
предсказание на 1 тик
        myNextX1 = me.x + me.speed_x
        myNextY1 = me.y + me.speed_y
тик =100,х=508.54473876953125, speed_x=-2.48280766805013
предсказание на тик = 101, х=506.0619311014811
тик = 101 х=506.06121826171875

расхождение уже в 4-ом знаке
397 Sneer
 
28.09.14
01:04
398 NS
 
28.09.14
01:53
Дописал всё-таки то что хотел.
Бот теперь будет реже промахиваться.
399 Sneer
 
28.09.14
02:22
(396) (397) Я к тому, что сорри за введение в заблуждение, я сам в боте точные предсказания не делал, а по итогам когдатошнего чтения той ветки у меня в голове почему-то осталось, что используется нормальная физика.
Нет там таких заморочек, даже по логам скорость движения одинаковая, что с шайбой что без.
400 NS
 
28.09.14
02:28
http://www.gamedev.ru/flame/forum/?id=192787&page=5#m61
В этой формуле масса без шайбы 30, а разве масса с шайбой не равна 35?
401 Sneer
 
28.09.14
02:34
Вот сейчас проверял - независимо от наличия шайбы при ускорении 1.0 скорость в следующем тике = OldSpeed*.98+12500/60/60/30*0,98
402 NS
 
28.09.14
02:36
То есть игрока с шайбой догнать невозможно? Интересно.
403 Kalambur
 
28.09.14
02:50
(402) сила трения шайбы тормозит, так что реально
404 Sneer
 
28.09.14
02:59
Мне наверное спать пора...

вот кусок лога
индекс игрока (координаты), (скорость) - расстояние между ними

0(718.412292, 460.000000), (-2.248869, -0.000000) - 150.000000
1(868.412292, 460.000000), (-2.248869, -0.000000) - 150.000000
0 - puck - (716.094971, 460.000000), (-2.317317, -0.000000) - 150.000000
1(866.094971, 460.000000), (-2.317317, -0.000000) - 150.000000
0 - puck - (713.710571, 460.000000), (-2.384397, -0.000000) - 150.000000
1(863.710571, 460.000000), (-2.384397, -0.000000) - 150.000000
405 Sneer
 
28.09.14
03:00
где "puck" - там игрок с шайбой едет, чисто визуально разницы тоже нет
406 NS
 
28.09.14
04:26
http://russianaicup.ru/game/view/585341
Наркоманы на поле :)
407 Cube
 
28.09.14
11:30
Я залил четвертую версию: незначительно увеличена точность в атаке и допилен защитник, чтобы шайбу по-возможности захватывал, а не выбивал.
408 Richard Stallman
 
28.09.14
11:35
а я так ничего путного и не родил ((((.
вот думаю отказаться от тактики защитника и перейти только в атаку.
гоняю тесты сам с собой. но опасаюсь менять коней на переправе
409 NS
 
28.09.14
12:22
recar и bratva - проиграли по одному матчу!!!
410 NS
 
28.09.14
12:24
Хотя нет, показалось :(
411 NS
 
28.09.14
14:18
Идет матч за первое место.
http://russianaicup.ru/game/view/623017
412 NS
 
28.09.14
14:21
Ура!!! Я вышел на первое место!!!
413 Cube
 
28.09.14
16:00
(412) Красавчик!))
Увековечим это на мисте:

Раунд 1 (за 8 часов до окончания).
Список участников первого раунда (Место - рейтинг - язык - ник на мисте - ссылка на профиль в конкурсе):

1 - 404 - Java - NS - http://russianaicup.ru/profile/NS_Serg
28 - 356 - C++ - WildCat - http://russianaicup.ru/profile/WildCat (sdchess.net)
72 - 334 - Java - Redkiy - http://russianaicup.ru/profile/Redkiy
92 - 326 - Java - gvozdoderov - http://russianaicup.ru/profile/gvozdoderov
203 - 287 - Java - Cube - http://russianaicup.ru/profile/Cube
218 - 284 - Pascal - Starhan - http://russianaicup.ru/profile/Starh (Второй ник на мисте - Трик)
221 - 283 - C++ - Sneer - http://russianaicup.ru/profile/Sneer
265 - 268 - C++ - azt-yur - http://russianaicup.ru/profile/azt-yur
279 - 265 - C++ - PowerBoy - http://russianaicup.ru/profile/Zomba
298 - 260 - Python2 - RichardStallman - http://russianaicup.ru/profile/griboedov
-------------------- deadline <300> --------------------
348 - 249 - Java - MKMK - http://russianaicup.ru/profile/M-Mad
387 - 237 - Java - Partizander - http://russianaicup.ru/profile/Koteyko
387 - 237 - C++ - Diversus - http://russianaicup.ru/profile/Diversus
454 - 218 - Ruby - Nagaru - http://russianaicup.ru/profile/cdhunter
544 - 193 - C++ - RomanYS - http://russianaicup.ru/profile/roman_ys
676 - 164 - C# - jenyanorilsk - http://russianaicup.ru/profile/Jenyanorilsk
709 - 157 - Java - tankovod - http://russianaicup.ru/profile/tankovod
758 - 142 - Ruby - Salimbek - http://russianaicup.ru/profile/Salimbek
816 - 126 - Java - halconel - http://russianaicup.ru/profile/halconel
824 - 124 - C# - Garykom - http://russianaicup.ru/profile/Garykom


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

Хочешь попасть в этот список?
Сообщи нам об этом! Например, так:
"Хочу в стату: <ссылка на профиль в конкурсе>
<Язык программирования>".
Ссылки без изъявления желания в стату включены не будут.
414 Cube
 
28.09.14
16:01
Рейтинг 404))))))
Если бы я был суеверным, то я бы заволновался =))))
415 NS
 
28.09.14
16:05
(414) С sdchess еще несколько человек участвуют, похоже тоже выходят во второй раунд.
416 NS
 
28.09.14
17:05
alkozel 31-ый
417 NS
 
28.09.14
17:05
418 Richard Stallman
 
28.09.14
18:04
еще 6 часов
419 NS
 
28.09.14
18:13
Ну тенденция уже понятна. Двое, причем похоже играющих резко вырвались в перед, и скорей всего между собой разыграют первое-второе место. А кто-нибудь из пятерки догоняющих -
Mr.Smile, bratva, GeneralHaos, cheeser, mixei4
будет третьим.
420 floder
 
28.09.14
18:16
"Хочу в стату: http://russianaicup.ru/profile/floder
Java

Буду участвовать
421 NS
 
28.09.14
18:18
@dabino интересно на Мисте зарегистрирован? Он тоже выходит во второй раунд.
422 RomanYS
 
28.09.14
20:08
recar подобрался к NS на расстояние одной победы(

Интересно, каждый сыграет ~ 230 игр, из них с топ50 приблизительно 13, а каково нормальное отклонение для этой величины.

PS. форум опять сломался, на 5-ю страницу зайти не могу, пишу с 4-й
423 NS
 
28.09.14
20:15
(422) С учетом неозвученных результатов - 5 очков разницы.
424 NS
 
28.09.14
20:16
А неважно сколько ты сыграешь с топом.
В данном случае рассматриваются вероятности 5 результатов против "среднего" соперника.
425 RomanYS
 
28.09.14
20:31
(424) не понял про 5 игр
на мой взгляд разброс средней силы соперников в 230 играх, будет слишком большим от игрока к игроку. Или я ошибаюсь?

Кстати во втором раунде я так понимаю, тоже будет рандом, хотя судя по количеству боев ресурсов достаточно чтобы провести честных 1,5-2 круга каждый-с-каждым
426 Diversus
 
28.09.14
20:35
Эх, похоже вылетаю... Ну да ладно NS удачи тебе. Очень хорошие шансы выиграть турнир, хотя будет трудно. Я думаю игра очень сильно изменится с тремя игроками, а еще когда у них в финале будут уменьшаться выносливость и прочее, то верх будут брать стратегии типа Mr.Smile, где все учтено и просчитано. Поэтому, чтобы выиграть придется хорошо поработать.
427 NS
 
28.09.14
20:36
(425) В этой игре бывает пять результатов.
3:0 2:1 1:1 1:2 0:3
И разброс силы для расчета силы против массы и доверительных интервалов по конкретному количеству партий неважен.
Для каждого движка есть четкий процент (вероятность) с которым он получает каждый из пяти результатов против общей массы соперников.
428 NS
 
28.09.14
20:37
(426) У него ровно так-же как и у остальных веса подбираются вручную в ОФ, а не рассчитываются.
429 Diversus
 
28.09.14
20:41
(428) Я думаю он будет делать как в танках. Напишет программку которая подберет нормальные коэффициенты, которые будут приносить максимальный результат.
430 Diversus
 
28.09.14
20:46
(428) NS хотелось бы по концовке от тебя статью на хабре:
http://habrahabr.ru/post/161333/
Было бы очень интересно почитать как реализовал короткую программку в 280 строк, которая, уже с вероятностью 99% не упустит победу в 1-ом раунде. Тьфу-тьфу-тьфу, чтобы не сглазить :)
431 Diversus
 
28.09.14
20:46
+(430) Статья смайла (не знаю видел или нет)
432 NS
 
28.09.14
20:47
(429) :)
Всё не так просто, как кажется.
Такая программка, даже если он напишет, может нормально подобрать коэффициенты только по результатам тестовых матчей. Миллионы матчей. И программа не подберет коэффициенты лучше чем другие сделают это вручную.
Я тоже в шашках например подбирал автоматически. Но если бы я это сделал вручную, ничего бы не поменялось.
433 NS
 
28.09.14
20:47
(431) Ничего в статье у него нет. Как у всех - ОФ, алгоритмы движения.
434 RomanYS
 
28.09.14
20:52
(427) "против общей массы" - вот тут-то и загвоздка

рассмотрим топ50, пусть всреднем вероятность победы над соперником 51-900 - 90%, а внутри топ50 - 45% (с учетом ничьих). Тот из топ50, кто сыграет 7-9 игр с топ50 получит большое преимущество против того, кто сыграет 17-19 игр.
Преимущество это 50%*10*3 = 15 очков, а это на данный момент разрыв, например, между 26-м и 50-м местом, или между первым и четвертым.
435 NS
 
28.09.14
20:59
(434) Какая разница?
По 240 волнам вроде две сигмы примерно +/-20 очков.
Если бы играли против соперников с одинаковой силой было бы примерно тоже самое.
436 Diversus
 
28.09.14
21:01
(432) Посмотрим. Время, как говорится, покажет.
437 NS
 
28.09.14
21:01
(434) Еще раз - представь что нет против тебя 900 разных соперников, а есть один.
И см. (427)
Проблема только в том что этот усредненный соперник намного слабее лидеров, что требует немного больше матчей для достоверного ранжирования.
438 NS
 
28.09.14
21:02
(436) Зачем время? Я сразу могу сказать, прямо сейчас :)
Что его подход ничем принципиально не отличается от подхода других лидеров.
439 NS
 
28.09.14
21:06
Я проиграл еще один матч :(
440 NS
 
28.09.14
21:10
Два матча.
То есть уже на втором месте. :(
441 Diversus
 
28.09.14
21:18
(440) Три раза...
442 NS
 
28.09.14
21:18
(441) Угу :(
Вероятность такая сволочь :(
443 RomanYS
 
28.09.14
21:23
(435) ты за три часа 2 раза встретился с bratva (, а вероятность одной встречи меньше четверти. я именно про это.
Я правильно понял, что реальная сила с вероятность 90% укладывается в интервал +-20 от показанного результата, или 2 сигма надо по другому понимать
444 Diversus
 
28.09.14
21:25
(442) И с Salimbek в овертайм ушел... Т.е. всего одно очко заработал.
Что то бот не во врямя сдал.
445 NS
 
28.09.14
21:29
(443)
Не имеет значения это будет один соперник, или 900 соперников с огромным разбросом силы. Для расчета вероятностей и для разброса результатов это одно и то же.

95%. А так всё верно.
446 RomanYS
 
28.09.14
22:02
(445) ладно в моей голове всё равно это не укладывается.
В завершении темы: если сыграть 899 туров каждый-с-каждым и просто 899 матчей для каждого со случайными соперниками, точность результатов(по отношению к реальной силе) будет одинакова?
447 NS
 
28.09.14
22:05
Да. Точь-в-точь. Если будем сравнивать по итоговому результату.
448 NS
 
28.09.14
22:09
(447) Вру :)
Нет, разная. Но отличаться будет не сильно.
Но невозможно успеть провести 899 матчей.
449 RomanYS
 
28.09.14
22:15
(448) но можно было исключить повторные встречи. Т.е. расписать 899 туров, а сыграть случайные 240 из них.
Ну не сильно, так не сильно.
Удачи!
450 NS
 
28.09.14
22:27
(449) Да, так было бы честнее, а то постоянно огреб@ть от братвы, у которого стиль для меня очень неудобный, честно говоря достало. Но что поделаешь? Правила для всех одинаковы, все в одинаковых условиях.
451 RomanYS
 
28.09.14
22:42
(450) ну можно поднять волну, чтобы приняли ко второму раунду.
Главное формула финала выглядит вполне справедливой, и сомнений в силе и расстановке победителей быть не должно.
452 NS
 
28.09.14
22:49
(451) На ходу поменять правила? Точнее нарушить свой-же регламент? Так не делается.
453 RomanYS
 
28.09.14
23:33
(452) твоя позиция понятна: лучшее - враг хорошего, ну и  правила  - это святое
твой прогноз (419) сбывается на 100 %, осталось пяток игр
454 NS
 
28.09.14
23:57
Всё, тройка уже известна. Осталась одна волна которая ничего изменить не сможет.
455 azt-yur
 
29.09.14
00:08
ура закончилось!! я в 300 ))). NS поздравляю со вторым местом!
а в песочнице уже бои 3 на 3 идут. я свой первый выиграл )
456 Richard Stallman
 
29.09.14
00:12
Блин у меня последняя игра зависла. тестируется и все тут. а я на грани. нервничаю.
457 NS
 
29.09.14
00:17
(456) Выиграл ты, прошел во второй раунд.
458 Sneer
 
29.09.14
00:21
Ура, я тоже прохожу!
Хотя сегодня за полдня упал на ~50-60 мест, уже даже думал совсем вылечу...
Поздравляю всех прошедших! NS - Молодец!
459 Richard Stallman
 
29.09.14
00:27
Все я выдохнул.
Всем спасибо за поддержку.
460 Cube
 
29.09.14
04:14
Раунд 1 (завершен).
Список участников первого раунда (Место - рейтинг - язык - ник на мисте - ссылка на профиль в конкурсе):

2 - 599 - Java - NS - http://russianaicup.ru/profile/NS_Serg
50 - 514 - C++ - WildCat - http://russianaicup.ru/profile/WildCat (sdchess.net)
72 - 498 - Java - floder - http://russianaicup.ru/profile/Floder
76 - 495 - Java - Redkiy - http://russianaicup.ru/profile/Redkiy
116 - 473 - Java - gvozdoderov - http://russianaicup.ru/profile/gvozdoderov
198 - 433 - C++ - PowerBoy - http://russianaicup.ru/profile/Zomba
223 - 423 - Java - Cube - http://russianaicup.ru/profile/Cube
229 - 421 - Pascal - Starhan - http://russianaicup.ru/profile/Starh (Второй ник на мисте - Трик)
264 - 406 - C++ - azt-yur - http://russianaicup.ru/profile/azt-yur
271 - 403 - C++ - Sneer - http://russianaicup.ru/profile/Sneer
281 - 398 - Python2 - RichardStallman - http://russianaicup.ru/profile/griboedov
-------------------- deadline <300> --------------------
319 - 382 - Java - MKMK - http://russianaicup.ru/profile/M-Mad
367 - 361 - C++ - Diversus - http://russianaicup.ru/profile/Diversus
377 - 358 - Java - Partizander - http://russianaicup.ru/profile/Koteyko
434 - 335 - Ruby - Nagaru - http://russianaicup.ru/profile/cdhunter
525 - 295 - C# - jenyanorilsk - http://russianaicup.ru/profile/Jenyanorilsk
548 - 288 - C++ - RomanYS - http://russianaicup.ru/profile/roman_ys
698 - 238 - Java - tankovod - http://russianaicup.ru/profile/tankovod
769 - 210 - Java - halconel - http://russianaicup.ru/profile/halconel
788 - 204 - Ruby - Salimbek - http://russianaicup.ru/profile/Salimbek
818 - 187 - C# - Garykom - http://russianaicup.ru/profile/Garykom


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

Хочешь попасть в этот список?
Сообщи нам об этом! Например, так:
"Хочу в стату: <ссылка на профиль в конкурсе>
<Язык программирования>".
Ссылки без изъявления желания в стату включены не будут.
461 Cube
 
29.09.14
04:17
Я тоже прошел! Эврибади дэнс нау! Тунц-тунц-тунц!!! %)))
Всех прошедших во второй раунд поздравляю!
Ну а тем, кто не смог - не расстраивайтесь, в следующий раз у вас всё получится :)
462 Cube
 
29.09.14
04:18
Интересно, реально ли мне войти в топ 50?... :)
Жаль, что за выход в финал ничего не дают. Хоть бы по ещё одной футболке раздали...
463 Cube
 
29.09.14
04:25
Доп. места в песочнице пока сайт не выдает, поэтому выложу пока просто список песочницы.

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

7 - C++ - WildCat - http://russianaicup.ru/profile/WildCat (sdchess.net)
11 - Java - NS - http://russianaicup.ru/profile/NS_Serg
92 - Java - gvozdoderov - http://russianaicup.ru/profile/gvozdoderov
105 - Java - Redkiy - http://russianaicup.ru/profile/Redkiy
170 - Pascal - Starhan - http://russianaicup.ru/profile/Starh (Второй ник на мисте - Трик)
184 - Java - floder - http://russianaicup.ru/profile/Floder
216 - C++ - PowerBoy - http://russianaicup.ru/profile/Zomba
219 - Java - MKMK - http://russianaicup.ru/profile/M-Mad
255 - C++ - azt-yur - http://russianaicup.ru/profile/azt-yur
268 - Python2 - RichardStallman - http://russianaicup.ru/profile/griboedov
282 - C++ - Sneer - http://russianaicup.ru/profile/Sneer
285 - Java - Cube - http://russianaicup.ru/profile/Cube
455 - C++ - Diversus - http://russianaicup.ru/profile/Diversus
472 - Ruby - Nagaru - http://russianaicup.ru/profile/cdhunter
554 - C++ - RomanYS - http://russianaicup.ru/profile/roman_ys
640 - Java - tankovod - http://russianaicup.ru/profile/tankovod
661 - C# - jenyanorilsk - http://russianaicup.ru/profile/Jenyanorilsk
743 - C# - Garykom - http://russianaicup.ru/profile/Garykom
791 - Ruby - Salimbek - http://russianaicup.ru/profile/Salimbek
-------------------- deadline <900> --------------------
913 - Java - Partizander - http://russianaicup.ru/profile/Koteyko
940 - C# - Научите меня - http://russianaicup.ru/profile/IlyaKo
1009 - Java - hockeyist - http://russianaicup.ru/profile/exwill (Второй ник на мисте - exwill)
1021 - C# - Xapac - http://russianaicup.ru/profile/Xapac
1127 - C# - ERWINS - http://russianaicup.ru/profile/Erwins
1294 - Java - halconel - http://russianaicup.ru/profile/halconel
1301 - Java - Molinor - http://russianaicup.ru/profile/Molinor
1416 - Java - Hawk_1c - http://russianaicup.ru/profile/Hawk_1c
??? - C# - beat_swamp - http://russianaicup.ru/profile/Beat


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

Хочешь попасть в этот список?
Сообщи нам об этом! Например, так:
"Хочу в стату: <ссылка на профиль в конкурсе>
<Язык программирования>".
Ссылки без изъявления желания в стату включены не будут.
464 Cube
 
29.09.14
04:26
(463) Упс, забыл дедлайн убрать... :)
465 Cube
 
29.09.14
08:40
Всё никак не могу понять: почему на сайте некоторые ники выделены жирным цветом?
Например, в результатах: http://russianaicup.ru/contest/1/standings
Что это означает?
466 azt-yur
 
29.09.14
08:42
(465) жирным выделяются те, кто недавно выложил/обновил стратегию, менее 3-х дней назад вроде
467 Cube
 
29.09.14
08:46
(466) Ага, посмотрел, похоже так и есть. Спасибо)
468 jenyanorilsk
 
29.09.14
09:04
опять без футболки))

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

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

почему я не написал движение с учётом нужного направления в конечной точке?
469 Cube
 
29.09.14
09:26
(468) Мой деревянный бот настолько примитивен, что даже удивительно, что он прошел во второй раунд))
Я также рассуждал в предыдущие два конкурса - пролетел.
И в этот раз я опять начал заниматься этой же фигней, но вовремя одумался, загрузил стартового бота и пошел от простого к сложному. В итоге, до сложного я пока и не дошел, т.к. простой бот и так прошел во второй раунд...
470 Kalambur
 
29.09.14
09:47
ааа из под носа вытащили 2 раунд :(
471 Cube
 
29.09.14
09:53
(470) А ты кто?)))
472 Kalambur
 
29.09.14
09:55
(471) я шифруюсь ))
473 Kalambur
 
29.09.14
09:55
+ но тебя победил :)
474 Cube
 
29.09.14
10:01
(473) Не видел, не знаю :)))
И как ты меня победить мог, если я прошел во второй раунд, а ты - нет?))
475 Nagaru
 
29.09.14
10:04
Так до конца и не разобрался в механике, к сожалению, в какой момент игрок промахивается по шайбе, когда он стоит на воротах, в какой момент нет и от чего это зависит.

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

(473) А моя стратегия как-то раз выиграла лидера песочницы, но он прошел во второй раунд, а я - нет :(
476 Cube
 
29.09.14
10:06
(475) Это случайность с вероятностью 75% при скорости шайбы 20 тиков и 175% при 0 тиков. Зависимость линейная. После 20 тиков экстраполируй и не забывай, что все вероятности не могут быть больше 95% и меньше 5%.
477 Cube
 
29.09.14
10:08
Я заменил выбивание шайбы (было в версии 3) на захват шайбы (в версии 4). Захват шайбы на 10% менее вероятен, но зато шайба у тебя остается.
478 Richard Stallman
 
29.09.14
10:18
(477) :)  я - наоборот.
Раньше -всегда захватывал. потом сделал просчет вероятность захвата
    speedPuck = sqrt(sqr(world.puck.speed_x)+sqr(world.puck.speed_y))
    chanceTakePuck = 60 + 100 - (speedPuck/20)*100

если меньше 95 - тогда отбиваю.
479 Cube
 
29.09.14
10:24
(478) В игре нет возможности захватить шайбу с вероятностью более 95% ващета))
480 Cube
 
29.09.14
10:29
И ещё меня смущает в правилах, что там есть сноска "-1".
Если читать дословно, это выглядит так:

Если шайба не контролируется другим хоккеистом и находится в состоянии покоя, то базовый шанс установить над ней контроль равен 160%. Это значение равномерно уменьшается с ростом скорости шайбы, достигая (но не останавливаясь на) 60% при 20.0 тиках, относительно вертикальной линии, проходящей через центр поля.

Что это значит? Скорость Y не учитывается что ли?
481 NS
 
29.09.14
10:35
(480) это не сноска, а единица измерения скорости 1 (пункт поля) / тики, или тики^(-1)
482 Cube
 
29.09.14
10:39
(481) Будем знать)
483 Cube
 
29.09.14
10:41
(481) Подскажи мне, как раскидать мои стратегии по разным портам? А то я так и не смог их стравить...
484 NS
 
29.09.14
10:42
(483) Либо указать параметры запуска, либо поменять порт в Runner в исходниках.
485 Cube
 
29.09.14
10:43
(484) А где почитать про параметры запуска?

В эклипс не нашел, где номер порта указывается... Пойду погуглю...
486 NS
 
29.09.14
10:44
(485) Открой Runner.Java, и поменяй порт.
487 Redkiy
 
29.09.14
10:45
У меня бот писался под двух полевых игроков.
Щас пошли бои 3х3, такая хрень выходит.
Подскажите, в Local runner есть возможность запустить игру в формате 3х3?
488 NS
 
29.09.14
10:45
(485) или см (22)
489 Cube
 
29.09.14
10:46
(486) Блин, как всё просто)))))
490 NS
 
29.09.14
10:47
(487) Есть конечно, и всегда была.
.propirties, количество игроков в команде.
491 Richard Stallman
 
29.09.14
10:50
(479) так и я про то )).
(487) да хоть 6х6 )))
# Количество хоккеистов в команде: 1 .. 6.
team-size=3
492 Cube
 
29.09.14
11:09
(486) Сделал копию проекта в эклипс, загрузил туда старого бота, поменял порт на 31002, сохранил.
Полученный файл MyStrategy.class положил в одну папку и другой файл MyStrategy.class от текущей версии (там порт по-умолчанию) в другую папку.
Эти папки прописал в батник (267).
В файле local-runner-console.properties поставил
p1-type=Local
p2-type=Local

в файл результата пишет
OK
SEED 282973832537936
1 1 CRASHED
1 1 CRASHED
493 NS
 
29.09.14
11:11
492 Компилируется проект не в один .class, а в кучу, еще и с вложенной папкой.
Разносить нужно папку содержащую MyStrategy.class
494 Cube
 
29.09.14
11:11
(493) Пробую...
495 NS
 
29.09.14
11:12
Запускать в таком порядке - сначала оболочку, потом версию на порт 30001, потом версию на 30002
496 Cube
 
29.09.14
11:24
(495) Не фурычит((
У меня в путях есть русские символы и пробелы - может в этом дело?
Пути в кавычки я взял.
497 NS
 
29.09.14
11:25
Как ты запускаешь?
498 Kalambur
 
29.09.14
11:29
(496)  какие пути нафиг, сделай 2 папки с MyStrategy, в одной из папки у Runner меняешь порт на 2.
Запускаешь поочереди Раннер в 1 папке, потом во второй
499 Cube
 
29.09.14
11:31
(497) Сделал все папки без пробелов и русских символов - вроде работает... Посмотрим.
500 Cube
 
29.09.14
11:32
500
501 Cube
 
29.09.14
11:32
(499) Заработало:

OK
SEED 284588950658405
1 3 OK
2 0 OK

OK
SEED 284599803017042
2 0 OK
1 3 OK

OK
SEED 284610793207195
2 0 OK
1 3 OK

OK
SEED 284621525534743
2 1 OK
1 2 OK

OK
SEED 284632863709109
1 2 OK
2 1 OK

OK
SEED 284644312676186
2 0 OK
1 3 OK

OK
SEED 284655231393019
1 3 OK
2 0 OK

OK
SEED 284665918432242
2 0 OK
1 3 OK

OK
SEED 284676887389071
1 3 OK
2 0 OK

OK
SEED 284688078744260
2 1 OK
1 2 OK

Спасибо NS :)
502 Cube
 
29.09.14
11:33
Продолжаем разговор))
И что, мне вот это (501) потом глазами обрабатывать?)))
503 Cube
 
29.09.14
11:34
(498) Я хочу 100 партий запустить и посмотреть результат. Врукопашную я буду неделю это делать :)
504 NS
 
29.09.14
11:35
(502) напиши парсер.
505 Cube
 
29.09.14
11:39
(504) 1С наше всё?))
Пойду замучу конфу-тестер))
506 Richard Stallman
 
29.09.14
11:54
(505) как вариант.
Отчет сделай с преферансом и поэтессами. т.е.  с графиками и диаграммаими. и обязательным расчетом доверительного интервала ))))
507 Cube
 
29.09.14
12:11
(506) "обязательным расчетом доверительного интервала"
Сам ниасилю)))
508 NS
 
29.09.14
12:14
(507) Одна сигма - среднеквадратичное умноженной на корень из числа партий. Две сигмы - одна сигма умноженная на два.

Среднеквадратичное - сумма квадратов отклонений от среднего результата деленное на количество матчей.
Средний результат, среднее - количество очков набранное движком деленное на количество партий.
И желательно подменить результат при ничье с 1:1 на 1.5:1.5
Чтоб привести игру к игре с нулевой суммой.
509 NS
 
29.09.14
12:15
Среднеквадратичное - корень из суммы квадратов.
510 Cube
 
29.09.14
12:16
Вторая цифра в строке "1 3 OK" это баллы. Типа их нужно складывать по всем партиям и сравнивать по баллам версии?
511 Cube
 
29.09.14
12:17
(508) Ох тыж ё-моё... :))
Ладно, начнем с простого, но дойдём и до этого.
512 NS
 
29.09.14
12:18
(510) Естественно. Первое число в первой строке - место первой версии, второе - баллы.
Во второй строке вторая версия. Складывать нужно баллы, и см (508) - 1:1 желательно подменять на 1.5:1.5, при расчете рейтинга в песочнице так и делается.
513 Cube
 
29.09.14
12:21
(512) 1:! и 1.5:1.5 - это ты про баллы?
514 NS
 
29.09.14
12:21
Ну для простоты расчета - для достоверного перевеса по 100 партиям, одна из версий должна набирать 60% очков (70 пунктов эло перевеса).
515 NS
 
29.09.14
12:21
(513) Про счет в баллах, да, естественно про баллы.
516 NS
 
29.09.14
12:22
Счет по голам не используется нигде. и с ним намного проще - запустил на дохрена тиков, но он не покажет перевес в пунктах эло, и не покажет умение играть без вратарей.
517 NS
 
29.09.14
12:47
(468) Если войдешь песочнице в 60 лучших за исключением уже вышедших к началу второго раунда, то с футболкой.
Грубо говоря нужно попасть в ТОП-400 по рейтингу.
518 Richard Stallman
 
29.09.14
12:50
Кстати насчет футболок. Как размер-то узнать. L или XL вот в чем вопрос?
519 MKMK
 
29.09.14
12:51
(513) Я правильно понимаю, что для чистоты эксперимента лучше запустить партий, чуть больше чем много со стандартным временем и смотреть по результату конкретной игры, чем запустить несколько партий по 100к тиков и сравнивать по количеству голов?
520 MKMK
 
29.09.14
12:51
(519) к (516)
521 jenyanorilsk
 
29.09.14
13:22
502, написал вот такую штуку - http://ovrload.ru/t/30396_multytester.rar
при желании можно допиливать свой функционал (подсчёт побед в овертайме и т.д.)
522 Cube
 
29.09.14
13:29
Что-то я запарился с батником...
Пишу:

КомандаСистемы("start java -cp "".;*;%~dp0/*"" -jar ""local-runner.jar"" local-runner-console.properties " + Символы.ПС + " start java -classpath " + СокрЛП(ПутьДоПервойСтратегии) + " Runner" + Символы.ПС + "java -classpath " + СокрЛП(ПутьДоВторойСтратегии) + " Runner 127.0.0.1 31002 0000000000000000" + Символы.ПС + "TYPE result.txt >> result_test.txt", СокрЛП(ПутьДоLocalRunner));

Но 2 проблемы:
1. Батник не фурычит - файл result_test.txt не создается
2. 1С не ждет завершения батника и идет дальше по коду...
523 Cube
 
29.09.14
13:35
Так, батник запускается: заменил Символы.ПС на Символ(13). Файл result_test.txt создается, но пустой...
524 Cube
 
29.09.14
13:45
(523) Победил так: каждую строку в отдельную комаду системы. Всё работает, но код не ожидает завершения батника. У кого есть идеи?
525 Лодырь
 
29.09.14
13:47
(524) Использовать файл - маркер и проверять его наличие в цикле.
526 Richard Stallman
 
29.09.14
13:49
(524) результ.тхт создается после окончания локлраннера
1-запустил батник
2-крутись в цикле пока не появится результ.тхт
3 - считай из него результаты, грохни его
4- гото п1.
527 Cube
 
29.09.14
13:49
(524) А вот и останавливается!))
Думаю из-за того, что последняя команда системы не начинается со "start"...
528 Richard Stallman
 
29.09.14
13:50
(527) тем проще
529 Cube
 
29.09.14
13:51
Рабочий день подходит к концу... :)
Завтра буду допиливать, скорее всего...
530 Nagaru
 
29.09.14
13:53
Слушайте, а кто как решал проблему атаки, если у противника стоит 1 игрок стабильно на воротах и отбивает все летящие в него шайбы?
531 Cube
 
29.09.14
13:54
Пока что это обработка и выглядит так: http://storage9.static.itmages.ru/i/14/0929/h_1411984548_8362844_d5e5c6eaf7.jpg
Завтра прилеплю бантики.
532 Cube
 
29.09.14
13:54
(530) Не все, а только 75%.
533 NS
 
29.09.14
13:55
(530) Одним мочишь игрока в воротах, вторым забиваешь.
Но вообще он отбивает не так много, если часто бьешь по воротам часть голов будет залетать.
534 NS
 
29.09.14
13:58
(531) Круто!
535 Richard Stallman
 
29.09.14
13:58
(530) Просто бей сильнее - часть пролетит.
536 NS
 
29.09.14
13:59
Если с разбегом и с полным замахом - нет проблем со скоростью 25 ударить.
537 Richard Stallman
 
29.09.14
14:17
как бы определить что моего нападающего с шайбой зажали в углу и мочат всей командой. И пора бы отдать пас на свою сторону поля где пасется полузащитник?

считать тики сколько шайба находится в определенном квадрате. и если их больше 300-400 выбивать шайбу?
538 NS
 
29.09.14
14:28
в правильном боте прошлое не должно влиять на выбор в текущий момент времени.
539 Richard Stallman
 
29.09.14
14:34
хм. тогда буду считать количество и распределение противников вокруг хоккеиста.
540 NS
 
29.09.14
14:45
http://russianaicup.ru/contest/1/standings/without/3
Добавлена возможность просмотра участников кроме вышедших в раунд 2, чтоб узнать входишь ли в 60 прошедших из песочницы.
541 Kalambur
 
29.09.14
15:04
все через опу, все-равно никак не пойму кто куда проходит или нет ))
542 NS
 
29.09.14
15:15
Из (540) Первые 60 проходят во второй раунд из песочницы.
Из первого раунда вышли первые 300.
543 Kalambur
 
29.09.14
15:28
афигеть я прошел получается...
544 Kalambur
 
29.09.14
15:31
просто смущало то, что играю и 2х2 и 2х3. На какие ориентироваться? на 2х2 можно забить и допилить под 2х3 или к началу 2 раунда надо быть в первые 60 из (540) ?
545 azt-yur
 
29.09.14
15:32
только, как я понял, первые 60 будут определяться на момент начала второго раунда. (543) если не упадешь, то пройдешь
546 Kalambur
 
29.09.14
15:33
(545) ух ё :) просто у меня с допиленой по 2х3 проигрывает в 2х2
547 NS
 
29.09.14
15:41
(546) Кто мешает разделить код? Для 2x2 использовать один, для 3x3 другой.
548 Richard Stallman
 
29.09.14
15:41
(543) пройдешь если удержись в 60 к началу раунда2
(546) вариант для стратегий узкоспециализированных на количество игроков
Если количествоХоккеистов = 6 тогда
    move2x2()
иначе
    move2x3()
549 Richard Stallman
 
29.09.14
15:42
в move2x2() засунь свой прежний код и не трожь его
550 Kalambur
 
29.09.14
15:46
(547) время:)
551 NS
 
29.09.14
15:47
(550) В смысле? Чтоб разделить код времени не требуется. Это минутное дело.
552 AGordienko
 
29.09.14
16:03
NS, а вы можете подсказать куда копать, чтобы вывести формулы нахождения оптимальной траектории движения?
553 NS
 
29.09.14
16:07
(552) Копать в ветке на gamedev.ru, в статье Mr.Smile по танкам, и в его исходниках танков. Но это большой прибавки не даст.
554 NS
 
29.09.14
16:10
http://www.gamedev.ru/flame/forum/?id=192787&page=2
Вторая и третья страница.
555 AGordienko
 
29.09.14
16:19
Спасибо! А почему не даст прибавки?

Я думаю попробовать перебирать разные варианты действий, оценивать их и выбирать наилучший. А для оценки хотелось бы уметь быстро считать за сколько времени я могу попасть из текущей позиции в заданную.
556 NS
 
29.09.14
16:32
(555) Потому что простыми способами можно получить почти оптимальную езду.
557 AGordienko
 
29.09.14
16:37
А как получить? :)
558 NS
 
29.09.14
16:40
(557) Тестами. Вывести простую формулу управления, и настроить в ней коэффициенты.
559 Kalambur
 
29.09.14
16:47
(558) +1 у меня так и сделано ))
560 AGordienko
 
29.09.14
17:03
А общий вид формулы какой? Вы разбиваете искомый маршрут на несколько сегментов, внутри которых хоккеист едет одинаково?
Может, это какая-то классическая задача? Примеров нет для чего-то похожего? У меня всегда было плохо с физикой...
561 NS
 
29.09.14
17:41
(560) Зачем? Есть расстояние до цели и угол поворота к цели, от них и плясать.
562 AGordienko
 
29.09.14
18:05
А ваша формула может рассчитать траекторию движения, чтобы оказаться в нужной точке с заданным направлением скорости?
Ну и начальную скорость тоже надо учитывать.
563 NS
 
29.09.14
18:07
(562) С заданным направлением ни ориентации, ни скорости - не может. Начальную скорость учесть не так сложно.
564 Злопчинский
 
29.09.14
18:15
ну как там - порвали 1Сники всех остальных или остались затуркаными? ;-)
565 Richard Stallman
 
29.09.14
18:53
(564) ха. NS - в лидерах. дружно болеем за него.
566 Richard Stallman
 
29.09.14
19:05
http://russianaicup.ru/game/view/681898   - забавная тактика
567 Bibr
 
29.09.14
23:23
NS, привет.
А где написано, что в раундах идёт швейцарка? Вроде писали, что там рандом и поэтому игры в отличие от песочницы с разными по силе игроками.

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

я правильно понимаю, что стандартное отклонение - это
https://ru.wikipedia.org/wiki/Среднеквадратическое_отклонение

и что если порассуждать про озвученные 2?, то:
вероятность попасть в сектор [-1?+angle;1?+angle] равна 34.1*2 = 68.2%.
вероятность попасть в сектор [-2?+angle;2?+angle] равна 47.7*2 = 95.4% ???
п.с. цифры из картинки в вики.
568 NS
 
29.09.14
23:24
в раундах действительно рандом.
569 Bibr
 
29.09.14
23:25
Добавьте в статистику.
http://russianaicup.ru/profile/Bibr
язык - java.
570 NS
 
29.09.14
23:26
насчет вероятности - если знаешь углы в пределах которых попадаешь, и знаешь направление удара - легко считается точная вероятность попадания.
571 Bibr
 
29.09.14
23:26
NS, кстати, видел вопрос по Idea - у меня получилось собрать jar вот по этой инструкции:
http://forum.vingrad.ru/forum/topic-305462.html
572 NS
 
29.09.14
23:27
(567) нет. одна сигма это [угол-среднеквадратичное;угол+среднеквадратичное]
573 NS
 
29.09.14
23:28
(571) Спасибо, я через .class запускаю.
574 Bibr
 
29.09.14
23:31
(570),(572) а поясните пожалуйста, как считать.
Сам принцип интересует.

п.с.
Я вот считал, что отклонение 2градуса означает, что шайба 100% залетит в сектор [-1градус+angle;1градус+angle]
Причём распределение по этому отрезку равномерное.
Грамотные люди подсказали, что я не прав))) Вот не могли в правилах хоть сноску вставить и короткое пояснение)
575 Bibr
 
29.09.14
23:32
(567) - символ "?" - там был символ градуса
576 Bibr
 
29.09.14
23:36
(572) Т.е. вероятность попадания в [-2+угол;+2+угол] =68.2%
Верно?
577 NS
 
29.09.14
23:37
(576) Да.
578 NS
 
29.09.14
23:42
В правилах, ровно в том месте где написано про два градуса - написано что это стандартное отклонение.
579 Bibr
 
29.09.14
23:50
(578)
конечно написано.
но вот интересно, сколько людей понимает смысл написанного ))
580 NS
 
29.09.14
23:52
(579) Меня переспросили - точно ли равномерное, я еще раз посмотрел в правила, и понял что нифига не равномерное :)
Вообще - организаторы из олимпиадного программирования, а там не принято разжевывать задания. Иногда его понять сложнее, чем написать решение.
581 NS
 
29.09.14
23:56
То что сила игрока влияет на пас так-же как и на удар - в правилах вообще не написали. Правда в пункте про пас написано что это и есть удар, только направленный.
582 Diversus
 
30.09.14
00:40
(579) Оп-па Александр
Майкопу привет! )))
Неужели с АГУ кто-то участвует?
583 NS
 
30.09.14
01:05
(567) Привет :)
584 Cube
 
30.09.14
04:44
(540) Наконец-то))

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

7 - C++ - WildCat - http://russianaicup.ru/profile/WildCat (sdchess.net)
14 - Java - NS - http://russianaicup.ru/profile/NS_Serg
88 - Java - floder - http://russianaicup.ru/profile/Floder
118 - Java - gvozdoderov - http://russianaicup.ru/profile/gvozdoderov
123 - Java - Redkiy - http://russianaicup.ru/profile/Redkiy
239 - C++ - PowerBoy - http://russianaicup.ru/profile/Zomba
256 - C++ - azt-yur - http://russianaicup.ru/profile/azt-yur
273 - Python2 - RichardStallman - http://russianaicup.ru/profile/griboedov
291 - Pascal - Starhan - http://russianaicup.ru/profile/Starh (Второй ник на мисте - Трик)
299 - Java - MKMK - http://russianaicup.ru/profile/M-Mad
341 - Java - Cube - http://russianaicup.ru/profile/Cube
352 - C++ - Sneer - http://russianaicup.ru/profile/Sneer
364 - C++ - Diversus - http://russianaicup.ru/profile/Diversus
505 - Ruby - Nagaru - http://russianaicup.ru/profile/cdhunter
525 - C++ - RomanYS - http://russianaicup.ru/profile/roman_ys
567 - C# - jenyanorilsk - http://russianaicup.ru/profile/Jenyanorilsk
655 - Java - tankovod - http://russianaicup.ru/profile/tankovod
805 - Ruby - Salimbek - http://russianaicup.ru/profile/Salimbek
809 - C# - Garykom - http://russianaicup.ru/profile/Garykom
835 - Java - Partizander - http://russianaicup.ru/profile/Koteyko
919 - C# - Научите меня - http://russianaicup.ru/profile/IlyaKo
941 - Java - halconel - http://russianaicup.ru/profile/halconel
991 - C# - Xapac - http://russianaicup.ru/profile/Xapac
1128 - C# - ERWINS - http://russianaicup.ru/profile/Erwins
1174 - Java - hockeyist - http://russianaicup.ru/profile/exwill (Второй ник на мисте - exwill)
1181 - Java - Molinor - http://russianaicup.ru/profile/Molinor
1363 - Java - Hawk_1c - http://russianaicup.ru/profile/Hawk_1c
??? - C# - beat_swamp - http://russianaicup.ru/profile/Beat


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

40 - Java - MKMK - http://russianaicup.ru/profile/M-Mad
-------------------- deadline <60> --------------------
81 - C++ - Diversus - http://russianaicup.ru/profile/Diversus
209 - Ruby - Nagaru - http://russianaicup.ru/profile/cdhunter
227 - C++ - RomanYS - http://russianaicup.ru/profile/roman_ys
269 - C# - jenyanorilsk - http://russianaicup.ru/profile/Jenyanorilsk
355 - Java - tankovod - http://russianaicup.ru/profile/tankovod
505 - Ruby - Salimbek - http://russianaicup.ru/profile/Salimbek
509 - C# - Garykom - http://russianaicup.ru/profile/Garykom
536 - Java - Partizander - http://russianaicup.ru/profile/Koteyko
620 - C# - Научите меня - http://russianaicup.ru/profile/IlyaKo
641 - Java - halconel - http://russianaicup.ru/profile/halconel
691 - C# - Xapac - http://russianaicup.ru/profile/Xapac
828 - C# - ERWINS - http://russianaicup.ru/profile/Erwins
875 - Java - hockeyist - http://russianaicup.ru/profile/exwill (Второй ник на мисте - exwill)
881 - Java - Molinor - http://russianaicup.ru/profile/Molinor
1063 - Java - Hawk_1c - http://russianaicup.ru/profile/Hawk_1c


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

Хочешь попасть в этот список?
Сообщи нам об этом! Например, так:
"Хочу в стату: <ссылка на профиль в конкурсе>
<Язык программирования>".
Ссылки без изъявления желания в стату включены не будут.
585 Cube
 
30.09.14
04:48
(569) Добавлю)
586 Cube
 
30.09.14
06:20
Проверьте плиз достоверность расчетов: http://storage5.static.itmages.ru/i/14/0930/h_1412043643_8775219_d052876719.jpg

Доверительный интервал - это "одна сигма" из (508).
Что это значит - понятия не имею)))

У меня вопросы:
- "Одна сигма" для первой и второй стратегии всегда одинаковая?
- "Две сигмы" считать надо? Зачем? :)
587 Лодырь
 
30.09.14
07:02
(586) две сигмы, тк:
Так, например, как минимум в 95 % случаев случайная величина, имеющая нормальное распределение, удалена от её среднего не более чем на два стандартных отклонения, а в примерно 99,7 % — не более чем на три.
588 Bibr
 
30.09.14
07:10
(582) Привет, Виталя!
Ну мы же участвуем, значит участвуют))
А если из студентов, то я не в курсе. Можно, наверное, у Марата Алиева спросить)
А ты раздобрел))
589 Bibr
 
30.09.14
07:14
(586) Cube, а можешь скинуть програмулю, лень время тратить на такую же)
До этого стравливал свои стратегии на пару млн тиков для теста, а теперь подумал, что NS прав, особенно в условиях 3х3, когда голов реально меньше, надо тестить на играх по 6килотиков.
590 Bibr
 
30.09.14
07:22
Где-то тут кидали игры с максимальным счётом..

Вот только что у меня выскочило 13:00 :)))
http://russianaicup.ru/game/view/709697

Мои парни забивают по кулдауну, без промахов. Думаю, 13-14голов - предел, больше времени не хватит.

При этом у соперника не смартгай. В соседних играх он активно забивает за игру до этой выигрывает 5:0. Просто по ходу у него баги в алгоритме и в какой-то момент защитники отворачиваются от шайбы))))
591 Bibr
 
30.09.14
07:46
И ещё момент.
Готов поделиться своим скомпилированным ботом в обмен на вашего :)
Кидайте на почту bobral {сабака} яндекс.ру
Особенно клёво бы поменяться с теми, у кого место в песочнице примерно с 100 до 600.
592 PowerBoy
 
30.09.14
08:05
593 Bibr
 
30.09.14
09:00
(592) спасибо.
Скинул в почту
594 Cube
 
30.09.14
09:10
(589) Конечно же я её в общий доступ вывалю. Сейчас только с сигмами разберусь и бантики прилеплю...
595 Bibr
 
30.09.14
09:44
(592) PowerBoy))) у меня тоже стоит одних из первых пунктов сейчас - реализация такой защиты))
596 Cube
 
30.09.14
09:45
Помогите, всю голову уже сломал (в батниках я не очень):
как мне строку

КомандаСистемы("start java -cp "".;*;%~dp0/*"" -jar local-runner.jar local-runner-console.properties", ПутьДоLocalRunner);

переделать так, чтобы второй параметр КомандаСистемы() опустить?
Как ни пробую, не выходит - файл result.txt не создается...
597 Лодырь
 
30.09.14
09:50
(586) Кстати расчеты неверные )
У тебя сигма по примеру должна получится 1.165 примерно.
Следовательно результат будет 1.8+-2*1.165 с достоверностью 95% для первой стратегии. и 1.2+-2*1.165 для второй. Это если я не соврал в расчетах на бумажке.
598 Cube
 
30.09.14
10:15
(596) Ай, ну его в пи#ду)))) Пусть черные окошки вываливаются))
(597) Делал по формулам (508) Мои расчеты:

    БаллыСредКвОтклон1 = 0;
    БаллыСредКвОтклон2 = 0;
    Для Каждого СтрокаРезультата Из Результаты Цикл
        БаллыСредКвОтклон1 = БаллыСредКвОтклон1 + Pow(СтрокаРезультата.Баллы1 - БаллыПервойСтратегии / КоличествоТестов, 2) / КоличествоТестов;
        БаллыСредКвОтклон2 = БаллыСредКвОтклон2 + Pow(СтрокаРезультата.Баллы2 - БаллыВторойСтратегии / КоличествоТестов, 2) / КоличествоТестов;
    КонецЦикла;
    ДоверительныйИнтервал1 = БаллыСредКвОтклон1 * Sqrt(КоличествоТестов);
    ДоверительныйИнтервал2 = БаллыСредКвОтклон2 * Sqrt(КоличествоТестов);
599 Cube
 
30.09.14
10:16
(598) БаллыПервойСтратегии - это итого баллы за все тесты
600 Cube
 
30.09.14
10:16
600!
601 Kalambur
 
30.09.14
10:37
хм, не думал что 2900 пробью
602 Bibr
 
30.09.14
10:58
(596)
попробуй так
КомандаСистемы("start java -cp "".;*;%~dp0/*"" -jar "+ПутьДоLocalRunner+"\local-runner.jar "+ПутьДоLocalRunner+"\local-runner-console.properties")
603 Cube
 
30.09.14
11:01
(602) Это пробовал уже...
Я даже пробовал раздербанить строку ".;*;%~dp0/*", но тщетно... Пол дня убил, а результата нет.
604 Cube
 
30.09.14
11:02
Давайте с сигмами разберемся: (586) (597) (598)
Да я обработку выложу.
605 Sneer
 
30.09.14
11:06
Тоже могу поделиться ботом, если кому надо - пишите в почту.
606 Bibr
 
30.09.14
11:06
кто-нибудь в курсе, как координата шайбы при отскоке рассчитывается?

вот пример по Y:
тик1
У : 749.2040581320114
ск: 3.1305220526046753

тик2
У : 752.3314496625634
ск: -0.7818478826380176

тик3
У : 749.6932373046875
ск: -0.7810661315917968

со скоростью всё понятно, а вот как в третий тик получилась координата У??
607 Kalambur
 
30.09.14
11:19
ну за пределы же не может вылететь, достигла максимума и обратно
608 Salimbek
 
30.09.14
11:22
(606) На сколько я помню - шайба на 0,2 от степени "заглубления" выталкивается и скорость в 4 раза уменьшается
609 Bibr
 
30.09.14
11:32
(608)
что значит на 0,2 от степени заглубления? )
к своему примеру поскладывал, поотнимал - нигде 0,2 не выходит.
Я думаю там от скорости или от глубины вхождения в стену должно зависеть. типа может какое-то ускорение выталкивания..
610 RomanYS
 
30.09.14
12:18
(606) может так

Y' = 752.33-0.78 = 751.55
Y = 750 - (751.55-750)*0.2 = 749.69

это предположение, если взять больше знаков то не сойдется
Про 0.2 тоже видел где-то, кажется на gamdev здесь ссылка была
611 RomanYS
 
30.09.14
12:20
+(610) сам считаю, что тупо отскакивает от Y=750, бОльшая точность мало что даст
612 NS
 
30.09.14
12:21
Короткевич резко попер вверх.
613 Kalambur
 
30.09.14
12:22
MKMK держись! пройдем во второй тур и порвем там всех ))
614 NS
 
30.09.14
12:24
Количество чемпионов и призеров чемпионатов в лидерах просто зашкаливает. Так что порвать будет тяжело.
615 Kalambur
 
30.09.14
12:38
(614) ну спасибоЮ, за подачу оптимизма и поддержку :)
616 NS
 
30.09.14
12:41
(615) Для примера tourist
http://en.wikipedia.org/wiki/Gennady_Korotkevich
617 Bibr
 
30.09.14
12:45
(610) не. Y' = 752.33-0.78 = 751.55 - такого точно не будет. там уже вектор скорости в противоположную сторону. дальнейшего увеличения не будет.
618 RomanYS
 
30.09.14
12:51
(617) а где увеличение? 751.55 < 752.33
я так понимаю, если после отскока точка Y' оказалась снова "снаружи" то ее переносят "внутрь" но в 5 раз ближе к "борту"
под "бортом" здесь понимается реальный борт за минусом радиуса шайбы
619 RomanYS
 
30.09.14
12:55
(616) студент наверное :)
я себя сразу очень старым ощутил
620 NS
 
30.09.14
13:01
(619) Ну конечно-же студент, он же в прошлом году выиграл международную олимпиаду за ИТМО. К 20-ти годам иметь такой список побед... Томек Чайка отдыхает.
Я ровно в два раза старше его.
621 Bibr
 
30.09.14
13:16
(617) ага, да. логика в общем-то есть. Спасибо.
но хочется, конечно, точно знать)
а 0.2 - это коэффициент трения.
622 Diversus
 
30.09.14
13:24
(621) Делюсь:

ТОЧНОЕ МОДЕЛИРОВАНИЕ СВОБОДНОЙ ШАЙБЫ НА max_puck_moved ТИКОВ

void BonusField::physPuck(const PRef &puck, vector<PRef> &refs) {

    // VelocityNew = VelocityOld * 0.999;
    // PositionNew = PositionOld + VelocityNew;

    Vec2D position (puck.pos.x,     puck.pos.y);
    Vec2D velocity (puck.speed.x,   puck.speed.y);
    double penetration;

    refs.clear();

    for (int i = 0; i < prm.max_puck_moved; i++){

        PRef pr;
        pr.pos = position;
        pr.speed = velocity;

        refs.push_back(pr);

        velocity *= 0.999;

        // Точное моделирование столкновения с бортом
        if (position.x - p.radius() < game.getRinkLeft()) {
            if (position.x < game.getRinkTop())
                penetration = 0.2 * (p.radius() + (game.getRinkLeft() - position.x) - 0.01) + 0.01;
            else
                penetration = 0.2 * (game.getRinkLeft() - (position.x - p.radius()) - 0.01) + 0.01;
            position.x = game.getRinkLeft() + p.radius() - penetration;
            velocity = reflect(Vec2D(position.x, 0), Vec2D(position.x, world.getHeight()), velocity);
            velocity.x = velocity.x / 4;
        }
        if (position.x + p.radius() > game.getRinkRight()) {
            if (position.x > game.getRinkRight())
                penetration = 0.2 * (p.radius() + (position.x - game.getRinkRight()) - 0.01) + 0.01;
            else
                penetration = 0.2 * (position.x + p.radius() - game.getRinkRight() - 0.01) + 0.01;
            position.x = game.getRinkRight() - p.radius() + penetration;
            velocity = reflect(Vec2D(position.x, 0), Vec2D(position.x, world.getHeight()), velocity);
            velocity.x = velocity.x / 4;
        }
        if (position.y - p.radius() < game.getRinkTop()) {
            if (position.y < game.getRinkTop())
                penetration = 0.2 * (p.radius() + (game.getRinkTop() - position.y) - 0.01) + 0.01;
            else
                penetration = 0.2 * (game.getRinkTop() - (position.y - p.radius()) - 0.01) + 0.01;
            position.y = game.getRinkTop() + p.radius() - penetration;
            velocity = reflect(Vec2D(0, position.y), Vec2D(world.getWidth(), position.y), velocity);
            velocity.y = velocity.y / 4;
        }
        if (position.y + p.radius() > game.getRinkBottom()) {
            if (position.y > game.getRinkBottom())
                penetration = 0.2 * (p.radius() + (position.y - game.getRinkBottom()) - 0.01) + 0.01;
            else
                penetration = 0.2 * ((position.y + p.radius()) - game.getRinkBottom() - 0.01) + 0.01;
            position.y = game.getRinkBottom() - p.radius() + penetration;
            velocity = reflect(Vec2D(0, position.y), Vec2D(world.getWidth(), position.y), velocity);
            velocity.y = velocity.y / 4;
        }

        position += velocity;

    }
}

В position сидят точные координаты положения свободно летящей шайбы на max_puck_moved шагов (у меня 400). Моделирование совпадает на 100% вплоть до совпадения координат всех знаков после запятой. Vec2D - структура для работы с вектором. Что то типа:
struct Vec2D {
   double x, y;
   // ...
}
623 Diversus
 
30.09.14
13:28
p - шайба
reflect - поворот вектора

inline Vec2D reflect(const Vec2D &v1, const Vec2D &v2, const Vec2D &vs){
    Vec2D n(v1.y - v2.y, v2.x - v1.x);
    double len = sqrt(n.x * n.x + n.y * n.y);
    n.x /= len;
    n.y /= len;
    double dot2 = 2*(n.x * vs.x + n.y * vs.y);

    return Vec2D(vs.x - dot2 * n.x, vs.y - dot2 * n.y);
}
624 Bibr
 
30.09.14
13:54
(622) в общем-то достаточно было двух строчек)))
penetration = 0.2 * (game.getRinkLeft() - (position.x - p.radius()) - 0.01) + 0.01;
position.x = game.getRinkLeft() + p.radius() - penetration;

Спасибо большое)
625 NS
 
30.09.14
14:17
(622) С обработкой вратаря и штанги?
626 Diversus
 
30.09.14
14:24
(625) NS ну ты же видишь, что нет :)
Только с учетом столкновений со стенами.
627 Redkiy
 
30.09.14
14:36
(614)да, замес будет серьезный...
вот такие вот ребята http://russianaicup.ru/profile/ALGA0887
решили вообще пропустить первый тур
628 NS
 
30.09.14
14:37
Обработка вратаря и штанг намного важнее.
Позволит точно рассчитывать вероятность забить и правильный угол.
629 Kalambur
 
30.09.14
14:37
(627) мдаа, жесткий чувак )
630 NS
 
30.09.14
14:37
(627) А кто это?
631 Redkiy
 
30.09.14
14:40
хз, но стартанул красиво
632 Redkiy
 
30.09.14
14:53
могу предположить, что топы играют с нескольких аккаунтов, используя разные тактики
633 RomanYS
 
30.09.14
15:01
(632) вряд ли, это нарушение правил. А те кто на что-то(кроме футболки :)) претендуют не будут так рисковать.
634 NS
 
30.09.14
15:02
(632) Откуда у топа бот на 3050?
635 NS
 
30.09.14
15:02
И кто мешает тестировать в локалраннере?
636 RomanYS
 
30.09.14
15:06
(634) это для меня проблема из 2700 на 3000 сделать,
а из 3500 3050 сделать и я бы смог ))
637 NS
 
30.09.14
15:21
А зачем?
638 RomanYS
 
30.09.14
15:30
(637) да шутка это
мне идея (632) тоже не кажется реальной.
Другой вопрос, что такие "новички" вытеснят из добора из песочницы тех, кто сидит сейчас на 300-м месте и верит, что попадет во второй раунд.
639 RomanYS
 
30.09.14
15:32
Приколы рандома: из 4-х последних боев tourist-а 3 с sultan-ом
640 NS
 
30.09.14
15:33
http://russianaicup.ru/profile/keika
Вот такие точно вытеснят.
В прошлом году четвертый во втором раунде и четвертый в итоговой песочнице.
641 Diversus
 
30.09.14
15:34
(638) Нет. У них там все по серьезному. Помните в начале был пользователь "Putin H.."? Быстро вычислили, что есть еще пользователь Yaptro с похожим кодом и обоих забанили.
Так что скорее всего есть какая нибудь штука по контролю за кодом.
642 RomanYS
 
30.09.14
15:37
(640) интересно почему он не участвовал в 1-м раунде, бот то у него был выложен 26-го
Пока писал, понял, что он просто не успел в 900 подняться
643 Nagaru
 
30.09.14
16:01
NS, расскажи, а почему ты решил ехать на прямую на соперников, неужели не логичнее их объезжать?
644 NS
 
30.09.14
16:02
(643) Я не решил на них ехать, у меня не нах них едет, а к точке откуда забивать будет. Объезд писать нужно, причем написать так чтоб это увеличило силу, а не уменьшило - не так уж и просто.
645 Nagaru
 
30.09.14
16:09
(644) Ну не знаю, у меня с момента написания алгоритма объезда противников, результаты резко улучшились.
646 NS
 
30.09.14
16:17
(645) По-уму любое действие должно оцениваться, и выбираться действие с наилучшей оценкой.
Чтоб хоккеисты умели объезжать - нужно резко увеличивать количество возможных действий каждого хоккеиста (хотя-бы количество целевых точек), что резко усложняет оценку и подбор наилучших коэффициентов.
647 RomanYS
 
30.09.14
16:31
Когда игра 3*3 то уже не сильно разъездишься,
Надо вставать клином и идти напролом расталкивая соперников на пути игрока с шайбой
648 NS
 
30.09.14
16:38
(647) Еще есть вариант в пас играть.
649 RomanYS
 
30.09.14
16:41
(648) это если соперник выходит тебя встречать на твою половину или бегает за игроком с шайбой,
если втроем на своей половине встречают - пас мало поможе, потерь больше будет
650 NS
 
01.10.14
02:57
http://russianaicup.ru/game/view/728118
Вот это прикол!
651 Bibr
 
01.10.14
04:18
давно пробовал такую штуку сдклать в локал ранере с ручной клавиатуры. но точку так и не нашёл. хоккеист вместе с шайбой выпирался назад
652 Bibr
 
01.10.14
08:26
а знает ли кто-нибудь, как обсчитывать столкновение шайбы с вратарём?
Правильно ли я думаю, что нужно в точке столкновения находить касательную к вратарю и с касательной уже дальше работать, как со стеной?
653 NS
 
01.10.14
12:05
(652) Точная физика не известна.
654 NS
 
01.10.14
13:54
Cube куда-то пропал. Статистики нет :(
655 NS
 
01.10.14
13:55
(647)  Два лидера песочницы меня обыгрывают как раз объезжая.
656 RomanYS
 
01.10.14
23:16
(655) ну твои как раз втроем бегают за противником с шайбой, если двумя закрывать зоны атаки, то и проскочить и пасовать будет очень сложно
657 NS
 
01.10.14
23:19
(656) Пока бегают. Есть вероятность что перестанут бегать.
658 RomanYS
 
01.10.14
23:27
(657) да, в тактике у тебя огромные резервы
На данный момент, как я понимаю, все твои игроки бегут по одной программе без минимального разделения по ролям. А защита сводится к "догнать и дать люлей".
То есть твой текущий результат - это лишь точная физика движения и ударов
659 RomanYS
 
01.10.14
23:36
кстати в атаке твои часто играют как в (647)
например, гол в овертайме http://russianaicup.ru/game/view/738440
Я так понимаю это не тактика, а результат того, что каждый хоккеист пытается быть поближе к шайбе и пихает всех, кто попадется под клюшку
660 NS
 
01.10.14
23:40
(659) Нет, шайба в атаке для них не приоритетна.
661 NS
 
01.10.14
23:41
Шайба для всей шоблы приоритетна - когда она ничья.
662 RomanYS
 
01.10.14
23:47
(660) значит чистый (647) - цель мочить ближнего к шайбе соперника
(661) выглядит не лучшим решением, легко же посчитать кто будет быстрее на шайбе и хотя бы одним игроком страховать свой пятак. Сейчас соперник, успевая к шайбе, может проскочить (и проскакивает) всех трех твоих.
663 NS
 
01.10.14
23:56
(662) Не всё сразу. Меня пока шестое место в песочнице устраивает :)
Как усиливать я вижу совсем в другом месте.
664 Cube
 
02.10.14
04:33
(654) Да запарился вчера, сори...
665 Cube
 
02.10.14
04:34
Общий список участников (Место - язык - ник на мисте - ссылка на профиль в конкурсе):

7 - Java - NS - http://russianaicup.ru/profile/NS_Serg
10 - C++ - WildCat - http://russianaicup.ru/profile/WildCat (sdchess.net)
43 - Java - floder - http://russianaicup.ru/profile/Floder
110 - Java - Redkiy - http://russianaicup.ru/profile/Redkiy
128 - Java - gvozdoderov - http://russianaicup.ru/profile/gvozdoderov
140 - C++ - azt-yur - http://russianaicup.ru/profile/azt-yur
199 - C++ - PowerBoy - http://russianaicup.ru/profile/Zomba
258 - Java - MKMK - http://russianaicup.ru/profile/M-Mad
263 - C++ - Sneer - http://russianaicup.ru/profile/Sneer
287 - Java - Partizander - http://russianaicup.ru/profile/Koteyko
296 - Java - Cube - http://russianaicup.ru/profile/Cube
335 - Python2 - RichardStallman - http://russianaicup.ru/profile/griboedov
347 - Pascal - Starhan - http://russianaicup.ru/profile/Starh (Второй ник на мисте - Трик)
427 - C++ - Diversus - http://russianaicup.ru/profile/Diversus
431 - Ruby - Nagaru - http://russianaicup.ru/profile/cdhunter
447 - C# - jenyanorilsk - http://russianaicup.ru/profile/Jenyanorilsk
507 - Java - Bibr - http://russianaicup.ru/profile/Bibr
629 - Java - tankovod - http://russianaicup.ru/profile/tankovod
661 - C++ - RomanYS - http://russianaicup.ru/profile/roman_ys
698 - Ruby - Salimbek - http://russianaicup.ru/profile/Salimbek
763 - C# - Garykom - http://russianaicup.ru/profile/Garykom
896 - C# - Научите меня - http://russianaicup.ru/profile/IlyaKo
1003 - C# - Xapac - http://russianaicup.ru/profile/Xapac
1022 - Java - halconel - http://russianaicup.ru/profile/halconel
1136 - C# - ERWINS - http://russianaicup.ru/profile/Erwins
1177 - Java - Molinor - http://russianaicup.ru/profile/Molinor
1343 - Java - Hawk_1c - http://russianaicup.ru/profile/Hawk_1c
1378 - Java - hockeyist - http://russianaicup.ru/profile/exwill (Второй ник на мисте - exwill)
??? - C# - beat_swamp - http://russianaicup.ru/profile/Beat


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

36 - Java - MKMK - http://russianaicup.ru/profile/M-Mad
50 - Java - Partizander - http://russianaicup.ru/profile/Koteyko
-------------------- deadline <60> --------------------
141 - C++ - Diversus - http://russianaicup.ru/profile/Diversus
144 - Ruby - Nagaru - http://russianaicup.ru/profile/cdhunter
157 - C# - jenyanorilsk - http://russianaicup.ru/profile/Jenyanorilsk
215 - Java - Bibr - http://russianaicup.ru/profile/Bibr
331 - Java - tankovod - http://russianaicup.ru/profile/tankovod
363 - C++ - RomanYS - http://russianaicup.ru/profile/roman_ys
398 - Ruby - Salimbek - http://russianaicup.ru/profile/Salimbek
464 - C# - Garykom - http://russianaicup.ru/profile/Garykom
596 - C# - Научите меня - http://russianaicup.ru/profile/IlyaKo
703 - C# - Xapac - http://russianaicup.ru/profile/Xapac
722 - Java - halconel - http://russianaicup.ru/profile/halconel
836 - C# - ERWINS - http://russianaicup.ru/profile/Erwins
877 - Java - Molinor - http://russianaicup.ru/profile/Molinor
1044 - Java - Hawk_1c - http://russianaicup.ru/profile/Hawk_1c
1077 - Java - hockeyist - http://russianaicup.ru/profile/exwill (Второй ник на мисте - exwill)


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

Хочешь попасть в этот список?
Сообщи нам об этом! Например, так:
"Хочу в стату: <ссылка на профиль в конкурсе>
<Язык программирования>".
Ссылки без изъявления желания в стату включены не будут.
666 Cube
 
02.10.14
04:37
(644) "написать так чтоб это увеличило силу, а не уменьшило"
Это надо распечатать большими буквами и на стену =))

Я за своего бота ещё и не брался... :(
667 Cube
 
02.10.14
06:49
Короче, раз народ не помогает, держите обработку для тестов стратегий с недолеланным расчетом доверительного интервала (а может доделаным - хз): http://rghost.ru/58308852

Обработка написана на 8.3 под Такси.

Основной кусок кода обработки ("Результаты" - это ТЗ):

    Если КоличествоТестов = 0 Тогда
        ПоказатьПредупреждение(, "Не указано количество тестов");
        Возврат;
    ИначеЕсли ПустаяСтрока(ПутьДоLocalRunner) Тогда
        ПоказатьПредупреждение(, "Не указан путь до local-runner.jar");
        Возврат;
    ИначеЕсли ПустаяСтрока(ПутьДоПервойСтратегии) Тогда
        ПоказатьПредупреждение(, "Не указан путь до первой стратегии");
        Возврат;
    ИначеЕсли ПустаяСтрока(ПутьДоВторойСтратегии) Тогда
        ПоказатьПредупреждение(, "Не указан путь до первой стратегии");
        Возврат;
    КонецЕсли;
    
    Результаты.Очистить();
    ОшибкиИгр                = Ложь;
    ПобедыПервойСтратегии    = 0;
    ПобедыВторойСтратегии    = 0;
    БаллыПервойСтратегии    = 0;
    БаллыВторойСтратегии    = 0;
    ОшибкиПервойСтратегии    = Ложь;
    ОшибкиВторойСтратегии    = Ложь;
    ДоверительныйИнтервал1    = 0;
    ДоверительныйИнтервал2    = 0;
    
    Состояние("Тест стратегий", 0, "Выполнено 0 из " + КоличествоТестов);
    Для СчетчикТестов = 1 По КоличествоТестов Цикл
        ОбработкаПрерыванияПользователя();
        КомандаСистемы("start java -cp "".;*;%~dp0/*"" -jar local-runner.jar local-runner-console.properties", СокрЛП(ПутьДоLocalRunner));
        КомандаСистемы("start java -classpath " + СокрЛП(ПутьДоПервойСтратегии) + " Runner");
        КомандаСистемы("java -classpath " + СокрЛП(ПутьДоВторойСтратегии) + " Runner 127.0.0.1 31002 0000000000000000");
        ТекстовыйДокумент = Новый ТекстовыйДокумент;
        ТекстовыйДокумент.Прочитать(СокрЛП(ПутьДоLocalRunner) + "\result.txt");
        Если ТекстовыйДокумент.КоличествоСтрок() < 4 Тогда
            НоваяСтрокаРезультата = Результаты.Добавить();
            НоваяСтрокаРезультата.ВердиктИгры = "Ошибка чтения файла результатов";
            ОшибкиИгр = Истина;
        Иначе
            СтрокаРезультата = Результаты.Добавить();
            СтрокаРезультата.ВердиктИгры    = СокрЛП(ТекстовыйДокумент.ПолучитьСтроку(1));
            МассивРезультатов = РазложитьСтрокуВМассивПодстрок(ТекстовыйДокумент.ПолучитьСтроку(3), " ");
            СтрокаРезультата.Место1            = МассивРезультатов[0];
            СтрокаРезультата.Баллы1            = ?(МассивРезультатов[1] = 1, 1.5, МассивРезультатов[1]);
            СтрокаРезультата.Вердикт1        = МассивРезультатов[2];
            МассивРезультатов = РазложитьСтрокуВМассивПодстрок(ТекстовыйДокумент.ПолучитьСтроку(4), " ");
            СтрокаРезультата.Место2            = МассивРезультатов[0];
            СтрокаРезультата.Баллы2            = ?(МассивРезультатов[1] = 1, 1.5, МассивРезультатов[1]);
            СтрокаРезультата.Вердикт2        = МассивРезультатов[2];
            Если ПустаяСтрока(СтрокаРезультата.ВердиктИгры) ИЛИ СтрокаРезультата.ВердиктИгры <> "OK" Тогда
                ОшибкиИгр = Истина;
            КонецЕсли;
            Если СтрокаРезультата.Место1 <> СтрокаРезультата.Место2 Тогда
                Если СтрокаРезультата.Место1 < СтрокаРезультата.Место2 Тогда
                    ПобедыПервойСтратегии = ПобедыПервойСтратегии + 1;
                Иначе
                    ПобедыВторойСтратегии = ПобедыВторойСтратегии + 1;
                КонецЕсли;
            КонецЕсли;
            БаллыПервойСтратегии = БаллыПервойСтратегии + СтрокаРезультата.Баллы1;
            БаллыВторойСтратегии = БаллыВторойСтратегии + СтрокаРезультата.Баллы2;
            Если ПустаяСтрока(СтрокаРезультата.Вердикт1) ИЛИ СтрокаРезультата.Вердикт1 <> "OK" Тогда
                ОшибкиПервойСтратегии = Истина;
            КонецЕсли;
            Если ПустаяСтрока(СтрокаРезультата.Вердикт2) ИЛИ СтрокаРезультата.Вердикт2 <> "OK" Тогда
                ОшибкиВторойСтратегии = Истина;
            КонецЕсли;
        КонецЕсли;
        Состояние("Тест стратегий", 100 * СчетчикТестов / КоличествоТестов, "Выполнено " + СчетчикТестов + " из " + КоличествоТестов);
    КонецЦикла;
    
    БаллыСредКвОтклон1 = 0;
    БаллыСредКвОтклон2 = 0;
    Для Каждого СтрокаРезультата Из Результаты Цикл
        БаллыСредКвОтклон1 = БаллыСредКвОтклон1 + Pow(СтрокаРезультата.Баллы1 - БаллыПервойСтратегии / КоличествоТестов, 2) / КоличествоТестов;
        БаллыСредКвОтклон2 = БаллыСредКвОтклон2 + Pow(СтрокаРезультата.Баллы2 - БаллыВторойСтратегии / КоличествоТестов, 2) / КоличествоТестов;
    КонецЦикла;
    ДоверительныйИнтервал1 = БаллыСредКвОтклон1 * Sqrt(КоличествоТестов);
    ДоверительныйИнтервал2 = БаллыСредКвОтклон2 * Sqrt(КоличествоТестов);
668 Cube
 
02.10.14
06:50
(667) Движок мисты барахлит - код не свернул под кат...
669 NS
 
02.10.14
12:11
Верхушка уже во всю умеет объезжать соперников, пасовать, пасовать под удар с замахом! А я всё торможу :(
670 Kalambur
 
02.10.14
12:12
я улучшил бота, проиграл Cube и скатился на 500 места ))
671 NS
 
02.10.14
12:25
(658) Распределение по ролям - не самый лучший вариант, а точнее откровенно плохой вариант, который используют когда по-уму сделать не получается.
Правильно когда есть целевые точки на экране и действия, и выбираются целевые точки для игроков и действия максимизирующие ОФ. В такой конструкции нет ролей.
У меня пока мало целевых точек. Так как не могу пока сделать нормальную оценку для любой точки поля.
672 NS
 
02.10.14
12:26
Точнее оценка должна быть не для точки, а для совокупности всех целей и действий всех игроков на поле.
673 NS
 
02.10.14
13:15
http://russianaicup.ru/game/view/763215
Гол то не случайный, а просчитанный, так как бил в борт с замахом!
674 Bibr
 
02.10.14
20:24
(673)
у меня почти с самого начала прописано отдельное условие, что если нулевой счёт и овертайм - бьём пас в ворота.
только вот пасовать от бортов ещё не научился. как только научусь - тоже будут такие голы)
675 RomanYS
 
02.10.14
20:31
в песочнице лидер сменился
676 Partizander
 
02.10.14
20:53
Люди добрые подскажите идею, как объезжать других игроков. Спасибо.
677 NS
 
02.10.14
21:11
(676) Разбить на квадраты, и найти путь. Например А*
678 Partizander
 
02.10.14
21:11
NS точно, омг ты умный парень, сколько лет, где учился?
679 NS
 
02.10.14
21:13
(678) В RTS именно так и делают.
680 Partizander
 
02.10.14
21:15
Ага прочитал, уважение моё
681 RomanYS
 
02.10.14
21:15
(676) можно считать время необходимое сопернику чтобы атаковать тебя в возможных точках маршрута,и выбирать те где у тебя фора по времени больше.
682 NS
 
02.10.14
21:17
(681) Как правило сложные решения нифига не работают.
Проще тупо объезжать как статичных персонажей.
683 NS
 
02.10.14
21:19
Только учесть их и свой радиус. То есть себя считать точкой, а вокруг соперника закрасить всё радиусом 60.
684 RomanYS
 
02.10.14
21:38
(683) если не учитывать их сектор удара, можно огрести с очень большой вероятностью
685 Asmody
 
02.10.14
22:33
про вас тут написали http://habrahabr.ru/company/mailru/blog/238973/
686 Sneer
 
02.10.14
22:43
(677) сорри, но ИМХО а-стар из простых алгоритмов тоже не подойдет. Слишком маленькое поле для такого радиуса разворота. Тупо не хватит места или времени. Оптимальный вариант - бойды. Попробую завтра своим добавить.

687 Richard Stallman
 
02.10.14
22:47
NS, если несложно, протестируй плиз со своим 2 стратегии, как в прошлый раз. я своими тестами не могу определить выпускать новую стратегию или нет.
22- http://rghost.ru/58322358
24 - http://rghost.ru/58322377
688 NS
 
02.10.14
22:54
(687) Мне сейчас никак. Мой тест выкидывает консольные окна на экран, и писать невозможно. А мне сейчас писать надо.
(686) Ничего не понял. На сколько квадратов ты разобьешь поле - это решать тебе. Хочешь раздробишь сильно, хочешь слабо. А дальше решать хоть Дейкстрой, хоть A*, уложишься ли в лимиты зависит только от твоего дробления поля.
То что бот будет немного заносить - ничего страшного, и то что он боком при заносах будет задевать соперников тоже не страшно. Даже можно заложиться чтоб тебя не лупили в процессе объезда.
689 Richard Stallman
 
02.10.14
22:58
(686) гм. по слову "бойды" гугель выдает пачку сайтов на  казахском.
(688) ну, тогда, не отвлекаю :)
690 Bibr
 
03.10.14
00:26
(687)   RichardStallman, а там уже скомпилированное? Есть, с чем стравить свою стратегию?
691 NS
 
03.10.14
01:47
У меня сейчас пар из ушей пойдет. Написал наискорейшее движение к цели, так мало того что тормоза жуткие, а как избавиться от тригонометрии я не знаю, так еще и играет слабее! Хотя видно что теперь ездит к свободной шайбе кратчайшим путем, учитывая все отражения.
692 Cube
 
03.10.14
04:41
У меня было 2 зверских плана по захвату мира:

1). Пушка Гаусса (созник бьет в спину игрока с шайбой, после чего игрок с шайбой бьет по воротам).

2). Возить шайбу по кругу.


Но они оказались УГ:

1). Союзник после удара в спину игрока с шайбой придает последнему скорость в 4 тика. Это мало. Я, конесно на 20 тиков не рассчитывал, но хотя бы на 10-ку... В общем, шляпа.

2). Долго моделировать, тригонометрию вспоминать не хочется и времени до старта 2 раунда мало. Да и выхлоп будет только против ботов, которые не ищут кратчайший путь до шайбы. В общем, ф топку.


Ну это так, для тех, кто хочет сделать что-то вроде этого :)
693 Cube
 
03.10.14
04:42
Общий список участников (Место - язык - ник на мисте - ссылка на профиль в конкурсе):

13 - Java - NS - http://russianaicup.ru/profile/NS_Serg
17 - C++ - WildCat - http://russianaicup.ru/profile/WildCat (sdchess.net)
50 - Java - floder - http://russianaicup.ru/profile/Floder
97 - Java - gvozdoderov - http://russianaicup.ru/profile/gvozdoderov
107 - Java - Redkiy - http://russianaicup.ru/profile/Redkiy
173 - C++ - azt-yur - http://russianaicup.ru/profile/azt-yur
238 - Python2 - RichardStallman - http://russianaicup.ru/profile/griboedov
242 - C++ - Sneer - http://russianaicup.ru/profile/Sneer
248 - C++ - PowerBoy - http://russianaicup.ru/profile/Zomba
259 - Java - Partizander - http://russianaicup.ru/profile/Koteyko
268 - Java - Cube - http://russianaicup.ru/profile/Cube
336 - Java - MKMK - http://russianaicup.ru/profile/M-Mad
347 - Java - Bibr - http://russianaicup.ru/profile/Bibr
410 - C# - jenyanorilsk - http://russianaicup.ru/profile/Jenyanorilsk
415 - Pascal - Starhan - http://russianaicup.ru/profile/Starh (Второй ник на мисте - Трик)
473 - Ruby - Nagaru - http://russianaicup.ru/profile/cdhunter
559 - C++ - Diversus - http://russianaicup.ru/profile/Diversus
655 - Java - tankovod - http://russianaicup.ru/profile/tankovod
750 - C++ - RomanYS - http://russianaicup.ru/profile/roman_ys
753 - Ruby - Salimbek - http://russianaicup.ru/profile/Salimbek
779 - C# - Garykom - http://russianaicup.ru/profile/Garykom
883 - C# - Научите меня - http://russianaicup.ru/profile/IlyaKo
970 - C# - Xapac - http://russianaicup.ru/profile/Xapac
993 - Java - halconel - http://russianaicup.ru/profile/halconel
1090 - C# - ERWINS - http://russianaicup.ru/profile/Erwins
1115 - Java - Molinor - http://russianaicup.ru/profile/Molinor
1344 - Java - Hawk_1c - http://russianaicup.ru/profile/Hawk_1c
1402 - Java - hockeyist - http://russianaicup.ru/profile/exwill (Второй ник на мисте - exwill)
??? - C# - beat_swamp - http://russianaicup.ru/profile/Beat


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

36 - Java - Partizander - http://russianaicup.ru/profile/Koteyko
-------------------- deadline <60> --------------------
73 - Java - MKMK - http://russianaicup.ru/profile/M-Mad
79 - Java - Bibr - http://russianaicup.ru/profile/Bibr
128 - C# - jenyanorilsk - http://russianaicup.ru/profile/Jenyanorilsk
184 - Ruby - Nagaru - http://russianaicup.ru/profile/cdhunter
266 - C++ - Diversus - http://russianaicup.ru/profile/Diversus
360 - Java - tankovod - http://russianaicup.ru/profile/tankovod
450 - C++ - RomanYS - http://russianaicup.ru/profile/roman_ys
453 - Ruby - Salimbek - http://russianaicup.ru/profile/Salimbek
479 - C# - Garykom - http://russianaicup.ru/profile/Garykom
583 - C# - Научите меня - http://russianaicup.ru/profile/IlyaKo
670 - C# - Xapac - http://russianaicup.ru/profile/Xapac
694 - Java - halconel - http://russianaicup.ru/profile/halconel
790 - C# - ERWINS - http://russianaicup.ru/profile/Erwins
815 - Java - Molinor - http://russianaicup.ru/profile/Molinor
1044 - Java - Hawk_1c - http://russianaicup.ru/profile/Hawk_1c
1101 - Java - hockeyist - http://russianaicup.ru/profile/exwill (Второй ник на мисте - exwill)


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

Хочешь попасть в этот список?
Сообщи нам об этом! Например, так:
"Хочу в стату: <ссылка на профиль в конкурсе>
<Язык программирования>".
Ссылки без изъявления желания в стату включены не будут.
694 Richard Stallman
 
03.10.14
07:47
(690) Да, запускать Runner.exe. Настроены на второй порт.
>> Есть, с чем стравить свою стратегию?
Не понял вопроса. Можешь со своей запустить, игр на 50 - 100.
увидишь статистику.
695 Richard Stallman
 
03.10.14
08:20
Песочница сломалась.
Где-то с полтретьего игры не создаются.
696 azt-yur
 
03.10.14
09:27
(695) Cкайнет виноват ). за 10 минут до падения зарегистрировался пользователь skynet,  залил одну стратегию и успел создать 2 игры )))
697 Bibr
 
03.10.14
09:28
(694)да, хочу как раз со своей постравливать - разница у нас небольшая.
просто увидел, что там дофига файлов в архиве, думаю, может исходники выложил))
А мне сейчас скомпилированный вариант интереснее исходников)))

(695)
о боги, как же невовремя(
могу футболку из-за этого потерять(
698 Cube
 
03.10.14
09:34
+(667) Вывалил новую версию обработки для стравливания ботов: http://rghost.ru/58326652

Новое:
- Можно выбирать тип боя (2x2, 2x3, 2x6).
- Можно стравливать ботов разного происхождения (галочка запускать Java).

Доверительный интервал так и не допилен.
699 Cube
 
03.10.14
09:37
Моя новая версия со старой играет так (100 игр):
Победы 67/32, баллы 195/104.

Моя новая версия с ботом 22 из (687) играет так (100 игр):
Победы 34/62, баллы 115/181.
700 Cube
 
03.10.14
09:38
700!
701 Cube
 
03.10.14
09:40
(699) Бои 2x3
702 Richard Stallman
 
03.10.14
09:42
(697) Если есть питон на машине можно качнуть языковой пакет и вставить MyStrategy.pyc
Для тех у кого нет питона - специально собрал экзешник.
Пробуй, мне будет интересно узнать результаты по 22 и 24-й стратегии.
703 Richard Stallman
 
03.10.14
09:48
Я кстати  2-го числа запилил забивание пасом. И хотя в играх со своим предидущим ботом достоверного перевеса нет, но на сайте рейтинг подрос.
Сейчас еще впилил выбивание шайбы на свою сторону - если зажимают у вражьих ворот. вот думаю-заливать перед началом раунда - или нет. на локальных тестах, опять, таки увеличения силы не вижу. Но может это потому что я сам с собой играю?
704 Richard Stallman
 
03.10.14
09:50
(699) то есть я выигрываю??
А 24????
705 Cube
 
03.10.14
09:51
(698) Ну ё-моё...
Я мешок!)))
Только сейчас заметил, что точность у баллов = 0, то есть 1.5 балла указать нельзя =)))
Исправил: http://rghost.ru/58326803
706 Cube
 
03.10.14
09:52
(704) Да, выигрываешь. Потом и с 24 стравлю - долго это дело, где-то  минут 30...
707 Richard Stallman
 
03.10.14
10:13
(706) Спасибо.  До вечера я совершенно свободен :).
Мне больше интересна относительная сила 22 к 24
708 Cube
 
03.10.14
10:15
+(705) Новейшая версия стравливалки: http://rghost.ru/58326997 =))

Исправлен неверный расчет баллов + добавлена кнопка пересчета итогов.
709 Cube
 
03.10.14
10:16
(707) Так возьми стравливалку из (708) и страви их сам :)
Это обработка 1С для 8.3 (Такси).
710 Richard Stallman
 
03.10.14
10:26
(709) Стравливалку я написал на второй неделе. на пейтоне. когда спросил не надо-ли кому, мне сказали что все уже свои написали ))))))

А если серьезно - я гонял бои между ними. в пределах 2-х сигм (спасибо NS  за науку) перевеса нет. Может с другими ботами будет заметнее.
711 Cube
 
03.10.14
10:32
(710) Запустил драку с 24 на 100 боев. Прошло 25, жди)
712 Richard Stallman
 
03.10.14
10:40
(711) Спасибо. что-нить делать, все-равно только вечером буду. Не срочно.
Может Bibr еще результатами поделиться.
713 Cube
 
03.10.14
10:42
(712) 22 и 24 - это версии? Они к версиям на сайте имеют какое-нибудь отношение или это твой внутренняя нумерация?
714 Cube
 
03.10.14
10:43
(711) 20 боев за 20 минут... Долго...
715 Cube
 
03.10.14
10:44
(714) За 10 минут!))))
716 Richard Stallman
 
03.10.14
10:46
(713) имеют )))
22 - это предидущая с забиванием замахом. Сейчас катаеться 23 версия с забиванием пасом
24 еще не выкладывал - там смена целевой точки, когда я проскочил мимо зоны броска, и выбивание шайбы на свою сторону, к защитнику.
717 Cube
 
03.10.14
10:54
(716) А че, тогда, я тебе проср@л 34/62? :D
В рейтинге мы не так уж и далеко...
718 Cube
 
03.10.14
10:55
(717) Причем на сайте у меня дерется 4 версия, а стравливал я с 5-й, которая сильнее 4-й.
719 Richard Stallman
 
03.10.14
10:57
Рандом?
Ты в первом раунде уверенно сильней меня был.
720 Cube
 
03.10.14
11:01
Вылетел тест: ошибка совместного доступа к файлу =))
Ну да ладно, 70 боев прошло и хватит))

Моя новая версия 5 с ботом 24 из (687) играет так (70 игр 2x3):
Победы 26/42, баллы 77/133.

Пересчитал итоги (699):

Моя новая версия 5 со старой 4 играет так (100 игр 2x3):
Победы 67/32, баллы 195.5/104.5.

Моя новая версия 5 с ботом 22 из (687) играет так (100 игр 2x3):
Победы 34/62, баллы 117/183.
721 Cube
 
03.10.14
11:01
(719) Нет, на 100 боях очень маловероятно...
722 Richard Stallman
 
03.10.14
11:10
(721) рандом - в чемпионате. 100-боев 1 на 1 - более-менее показатель.
723 azt-yur
 
03.10.14
11:51
(708) спасибо за обработку. классно!
но у меня почему-то сразу не захотело работать. первая стратегия сразу вылетала, как будто не успевал запуститься local-runner, добавил задержку между командами - заработало.
724 Bibr
 
03.10.14
11:56
(708) Спасибо! правда ночью свою склепал уже)) но функционал победнее явно)
для java можно бы ещё добавить для типа jar,
не только для class
по расширению смотреть.
строка запуска - как в локал ранере
725 NS
 
03.10.14
12:00
36/62 Достоверность перевеса в силе больше 99%. Это почти три сигмы.
Либо один бот неудобен для другого, либо рандом в песочнице.
726 Cube
 
03.10.14
12:45
(723) Доработать напильником по вкусу, код открыт =))
727 Cube
 
03.10.14
12:48
(725) Явно неудобен: если он выигрывает сбрасывание, то это почти 100% гол, т. к. мой бот медленно к обороне готовится и он забивает в пустые ворота :)
728 PowerBoy
 
03.10.14
13:18
Товарищ oparin на форуме привел пример кода на 1с:

Напишем код на 1С?

Перем УголУдара;

Функция ПоМодулю(мЧисло)
   Возврат Макс(мЧисло,мЧисло*-1);  
КонецФункции

Функция ПИ()
   Возврат ASin(1)*2;
КонецФункции

Процедура Движение(СамХоккеист,Мир,Игра,Действие)
   Если СамХоккеист.ПолучитьСостояние() = Перечисления.СостоянияХоккеистов.Замах) {
            Действие.УстановитьДействие(Перечисления.Действия.Удар);
            Возврат;
    КонецЕсли;
   Если Мир.ПолучитьШайбу().ПолучитьИдИгрокаВладельца() = СамХоккеист.ПолучитьИдИгрока() Тогда
      Если Мир.ПолучитьШайбу().ПолучитьИдХоккеистаВладельца() = СамХоккеист.ПолучитьИд() Тогда
         Соперник = Мир.ПолучитьСоперника();
        
         ТочкаВоротАбцисс = 0.5*(Соперник.ПолучитьЗадВорот() + Соперник.ПолучитьПередВорот());
         ТочкаВоротОрдинат = 0.5*(Соперник.ПолучитьНизВорот() + Соперник.ПолучитьВерхВорот());
         ТочкаВоротОрдинат = ТочкаВоротОрдинат + ?(СамХоккеист.ПолучитьТочкуОрдинат()<ТочкаВоротОрдинат,0.5,-0.5)*Игра.ПолучитьВысотуВорот();
        
         УголКВоротам = СамХоккеист.ПолучитьУголК(ТочкаВоротАбцисс,ТочкаВоротОрдинат);
         Действие.УстановитьПоворот(УголКВоротам);
        
         Если ПоМодулю(УголКВоротам)<УголУдара Тогда
            Действие.УстановитьДействие(Перечисления.Действия.Замах);
         КонецЕсли;
      Иначе
         БлижайшийСоперник = ПолучитьБлижайшегоСоперника(СамХоккеист.ПолучитьТочкуАбцисс(),СамХоккеист.ПолучитьТочкуОрдинат(),Мир);
         Если БлижайшийСоперник <> Неопределено Тогда
            Если СамХоккеист.ПолучитьДистанциюК(БлижайшийСоперник)>Игра.ПолучитьДлинуКлюшки() Тогда
               Действие.УстановитьУскорение(1);
            ИначеЕсли ПоМодулю(СамХоккеист.ПолучитьУголК(БлижайшийСоперник))<0.5*Игра.ПолучитьСекторКлюшки() Тогда
               Действие.УстановитьДействие(Перечисления.Действия.Удар);
            КонецЕсли;
            Действие.УстановитьПоворот(СамХоккеист.ПолучитьУголК(БлижайшийСоперник));
         КонецЕсли;
      КонецЕсли;
   Иначе
      Действие.УстановитьУскорение(1);
      Действие.УстановитьПоворот(СамХоккеист.ПолучитьУголК(Мир.ПолучитьШайбу()));
      Действие.УстановитьДействие(Перечисления.Действия.ВзятьШайбу);
   КонецЕсли;
    
КонецПроцедуры

Функция ПолучитьБлижайшегоСоперника(Абцисс,Ординат,Мир)
   БлижайшийСоперник = Неопределено;
   ДоБлижайшегоСоперника = 0;
   Для Каждого Хоккеист из Мир.ПолучитьВсехХоккеистов() Цикл
      Если Хоккеист.ЭтоДруг() или Хоккеист.ПолучитьТип() = Перечисления.ТипыХоккеистов.Вратарь
         или Хоккеист.ПолучитьСостояние() = Перечисления.СостоянияХоккеистов.Сбит
         или Хоккеист.ПолучитьСостояние() = Перечисления.СостоянияХоккеистов.Отдыхает Тогда
         Продолжить;
      КонецЕсли;
      РасстояниеДоСоперника = Sqrt(Pow(Абцисс-Хоккеист.ПолучитьТочкуАбцисс(),2) + Pow(Абцисс-Хоккеист.ПолучитьТочкуОрдинат(),2));
      Если БлижайшийСоперник = Неопределено или РасстояниеДоСоперника<ДоБлижайшегоСоперника Тогда
         БлижайшийСоперник = Хоккеист;
         ДоБлижайшегоСоперника = РасстояниеДоСоперника;
      КонецЕсли;
   КонецЦикла;
   Возврат БлижайшийСоперник;
КонецФункции

УголУдара = 1*ПИ()*2/180;
729 Richard Stallman
 
03.10.14
13:59
Песочница заработала
730 Richard Stallman
 
03.10.14
14:05
Срач в камментах к песочнице ))))))
731 NS
 
03.10.14
14:16
Да нет уже никакого срача. Количество матчей наверстают уменьшив в два раза интервал игр в песочнице. То есть никто не пострадал.
732 Bibr
 
03.10.14
18:47
"start java -cp"
"start javaw -cp"

в чём отличие?
733 Richard Stallman
 
03.10.14
18:54
(732) The java tool launches a Java application. It does this by starting a Java runtime environment, loading a specified class, and invoking that class's main method.
    The javaw command is identical to java, except that with javaw there is no associated console window. Use javaw when you don't want a command prompt window to appear.

Иными словами java - с консолью
javaw - без
734 Bibr
 
03.10.14
19:49
(708) Cube,  из бантиков добавь ещё 2реквизита - порты стратегий. по умолчанию считывай с properties и +1 во вторую.
это клёвая фича, т.к. можно распараллеливать тестирование.
http://prntscr.com/4son80
735 Bibr
 
03.10.14
19:50
(733) спасибо
736 Richard Stallman
 
03.10.14
20:06
Я не выдержал. залил-таки 24-ю ))))
737 Cube
 
03.10.14
20:28
(736) А я исправил 5 багов и немного оптимизировал:

Мой бот 5.02 с ботом 22 из (687) играет так (100 игр 2x3):
Победы 49/49, баллы 153/147. По очкам надрал!))

Мой бот 5.02 с ботом 24 из (687) играет так (100 игр 2x3):
Победы 48/51, баллы 140,5/159,5.

Баги - это зло =))
Но на стартгае они не проявлялись. Так что, спасибо за ботов)))
738 Cube
 
03.10.14
20:30
(734) Не, за 3,5 часа до старта раунда, я пилисть стравливалку не буду =))
Надо допиливать бота!)
739 Cube
 
03.10.14
20:33
(733) АФИГЕТЬ!!! Де ты раньше был?))) Теперь стравливать ботов на Яве можно фоном!))
Ещё бы придумать, как экзешники в фоне запускать (боты, которые не на Яве).
740 Cube
 
03.10.14
20:35
(739) А, нет... Одно окно консоли всё равно отрисовывается...
741 Richard Stallman
 
03.10.14
20:40
(737) ВОТ ЧОРД!! усилил соперника. )))))
Желаю удачи!
(739)   я в ЯВЕ ВООБЩЕ не рублю!!!! Меня не впутывайте.
742 Cube
 
03.10.14
20:53
(741) Да ладно, в палтус, думаю, нам войти вообще не реально, но попробовать стоит!))
743 Richard Stallman
 
03.10.14
20:59
(742) я и сам не рассчитываю.
Но однако сижу, зачем-то, бота дописываю.
744 Cube
 
03.10.14
21:10
(743) Ну, тут как раз всё понятно: интересно ведь, на что ты ещё годишься, кроме как футболку отжать =))
745 RomanYS
 
03.10.14
21:53
Смайл очень заметно усилился. Похоже он главный фаворит второго раунда по крайней мере.
746 RomanYS
 
03.10.14
23:07
+(745) уже первый в песочнице, две личные встречи с лидером и 50 баллов разрыва исчезли
747 Cube
 
03.10.14
23:10
Всё, походу я буду выкладывать версию 5.02...
Была задумка, но отладить не успел :(
748 Richard Stallman
 
03.10.14
23:12
(747) Я текущую оставлю. Задумку сделал но без тестов не отправлю. Обожду до завтра.
749 Diversus
 
03.10.14
23:28
Как я и говорил - то ли еще будет у смайла.
Смайл усилился, играть здорово стал!
http://russianaicup.ru/game/view/838926
Вот так играет с ближайшим соперником... Просто как с ребенком играет.
Научился забивать сходу от паса своего, смотрится эффектно и нет этой беготни как у всех.
750 Cube
 
03.10.14
23:40
(749) Ну круто))
Но болеем за наших!))
751 Richard Stallman
 
03.10.14
23:47
(750) Так точно!
752 Cube
 
03.10.14
23:49
Всё-таки подпилил немного 5.02 в плане защиты: чтобы защитник выезжал на шайбу и выбивал её, если она в опасной зоне. Результат:
Мой бот 5.03 vs. мой бот 5.02 (50 игр 2x3):
Победы 32/18, баллы 96/54.

5.03 и залил на сайт только что. Изменчивость рейтинга не тыкал.
753 Cube
 
03.10.14
23:51
(752) Точнее не так: я прописал режим паники - если шайба в опасной зоне, то по ней лупят клюшкой все мои))) Забрать никто не пытается))
754 Cube
 
03.10.14
23:56
За 5 минут до старта раунда 2:

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

8 - Java - NS - http://russianaicup.ru/profile/NS_Serg
20 - C++ - WildCat - http://russianaicup.ru/profile/WildCat (sdchess.net)
80 - Java - floder - http://russianaicup.ru/profile/Floder
108 - Java - gvozdoderov - http://russianaicup.ru/profile/gvozdoderov
137 - Java - Redkiy - http://russianaicup.ru/profile/Redkiy
151 - C++ - azt-yur - http://russianaicup.ru/profile/azt-yur
175 - C++ - PowerBoy - http://russianaicup.ru/profile/Zomba
217 - C++ - Sneer - http://russianaicup.ru/profile/Sneer
217 - Python2 - RichardStallman - http://russianaicup.ru/profile/griboedov
226 - Java - MKMK - http://russianaicup.ru/profile/M-Mad
238 - Java - Partizander - http://russianaicup.ru/profile/Koteyko
261 - Java - Cube - http://russianaicup.ru/profile/Cube
299 - Java - Bibr - http://russianaicup.ru/profile/Bibr
374 - Pascal - Starhan - http://russianaicup.ru/profile/Starh (Второй ник на мисте - Трик)
408 - Ruby - Nagaru - http://russianaicup.ru/profile/cdhunter
442 - C# - jenyanorilsk - http://russianaicup.ru/profile/Jenyanorilsk
520 - C++ - Diversus - http://russianaicup.ru/profile/Diversus
671 - Java - tankovod - http://russianaicup.ru/profile/tankovod
747 - C++ - RomanYS - http://russianaicup.ru/profile/roman_ys
758 - C# - Garykom - http://russianaicup.ru/profile/Garykom
796 - Ruby - Salimbek - http://russianaicup.ru/profile/Salimbek
910 - C# - Научите меня - http://russianaicup.ru/profile/IlyaKo
995 - Java - halconel - http://russianaicup.ru/profile/halconel
1008 - C# - Xapac - http://russianaicup.ru/profile/Xapac
1154 - Java - Molinor - http://russianaicup.ru/profile/Molinor
1193 - C# - ERWINS - http://russianaicup.ru/profile/Erwins
1406 - Java - hockeyist - http://russianaicup.ru/profile/exwill (Второй ник на мисте - exwill)
1572 - Java - Hawk_1c - http://russianaicup.ru/profile/Hawk_1c
??? - C# - beat_swamp - http://russianaicup.ru/profile/Beat


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

28 - Java - MKMK - http://russianaicup.ru/profile/M-Mad
32 - Java - Partizander - http://russianaicup.ru/profile/Koteyko
57 - Java - Bibr - http://russianaicup.ru/profile/Bibr
-------------------- deadline <60> --------------------
126 - Ruby - Nagaru - http://russianaicup.ru/profile/cdhunter
153 - C# - jenyanorilsk - http://russianaicup.ru/profile/Jenyanorilsk
224 - C++ - Diversus - http://russianaicup.ru/profile/Diversus
369 - Java - tankovod - http://russianaicup.ru/profile/tankovod
448 - C++ - RomanYS - http://russianaicup.ru/profile/roman_ys
458 - C# - Garykom - http://russianaicup.ru/profile/Garykom
493 - Ruby - Salimbek - http://russianaicup.ru/profile/Salimbek
600 - C# - Научите меня - http://russianaicup.ru/profile/IlyaKo
695 - Java - halconel - http://russianaicup.ru/profile/halconel
710 - C# - Xapac - http://russianaicup.ru/profile/Xapac
851 - Java - Molinor - http://russianaicup.ru/profile/Molinor
885 - C# - ERWINS - http://russianaicup.ru/profile/Erwins
1105 - Java - hockeyist - http://russianaicup.ru/profile/exwill (Второй ник на мисте - exwill)
1270 - Java - Hawk_1c - http://russianaicup.ru/profile/Hawk_1c


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

Хочешь попасть в этот список?
Сообщи нам об этом! Например, так:
"Хочу в стату: <ссылка на профиль в конкурсе>
<Язык программирования>".
Ссылки без изъявления желания в стату включены не будут.
755 Cube
 
03.10.14
23:58
А я создал бой между моим пятым ботом и смайлом^^
Я проиграл 3:2. Не так уж и позорно :)
http://russianaicup.ru/game/view/840517
756 Cube
 
03.10.14
23:59
(755) А, блин, игра-то 2x2... :(
757 Cube
 
04.10.14
00:00
Кстати, я не делил стратегию на части, в зависимости от количества хоккеистов. У меня всё в одной.
758 Cube
 
04.10.14
00:01
Понеслась!
759 Cube
 
04.10.14
00:01
Всё, я спать))
760 NS
 
04.10.14
00:04
Мне удалось усилить, но выкладывать не стал. Не хочется рисковать будучи на восьмом месте, хотя конечно-же место держит в основном за счет 2x2, в которые у меня играет явно сильнее.
761 RomanYS
 
04.10.14
00:05
(760) в перерыве выложишь?

5 минут прошло, а игры так и не начались.

Всем участникам удачи!
762 Richard Stallman
 
04.10.14
00:07
(757) аналогично.
(759) всем удачных матчей, спасибо за стату
763 azt-yur
 
04.10.14
00:11
присоединяюсь к пожеланиям удачи!
а кто-нибудь вообще делил хоккеистов по ролям в зависимости от их типов?
764 NS
 
04.10.14
00:14
(761) Если удастся получить заметную прибавку.
Маленькой прибавкой на "домашних тестах" ИМХО лучше не рисковать. Зато играет с объездами конечно красиво :)
765 RomanYS
 
04.10.14
00:46
Участников в 2,5 раза меньше чем в первом раунде, а перерывы между играми одного игрока такие же. Ожидал, что будут играть в 6 раз чаще
766 NS
 
04.10.14
00:48
Играют медленней. Многие считают маршруты перебором.
767 RomanYS
 
04.10.14
00:56
(766) может быть.. я об этом не подумал
Вряд ли средняя утилизация проца на игру выросла в 6 раз, скорей организаторы ограничивают, или технические проблемы
768 NS
 
04.10.14
00:56
(767) Скорей всего заметно больше чем в 6 раз.
769 gvozdoderov
 
04.10.14
01:26
Mr.Smile своей игрой впечатляет просто. Его удары с лёта просто бомба. Каковы шансы, что у него за второй раунд не будет ни одного поражения?))
770 NS
 
04.10.14
01:27
Никаких.
771 gvozdoderov
 
04.10.14
01:31
можно ли какими формулами, а не перебором, вычислять координату встречи с шайбой в свободном движении?
772 gvozdoderov
 
04.10.14
01:38
блин, впопыхах, стратегию с багом залил. Свой игрок мешает другому с шайбой по флангу проходить при выходе из защиты
773 Злопчинский
 
04.10.14
03:42
а как-то можно ускорить воспроизведение игры?
774 NS
 
04.10.14
03:50
С клавиатуры клавиша вверх ускоряет, вниз замедляет.
775 Cube
 
04.10.14
07:34
Раунд 2 (за 4.5 часа до окончания первой половины).
Список участников второго раунда (Место - рейтинг - язык - ник на мисте - ссылка на профиль в конкурсе):

23 - 138 - Java - NS - http://russianaicup.ru/profile/NS_Serg
29 - 134 - C++ - azt-yur - http://russianaicup.ru/profile/azt-yur
42 - 128 - Java - Bibr - http://russianaicup.ru/profile/Bibr
45 - 126 - C++ - WildCat - http://russianaicup.ru/profile/WildCat (sdchess.net)
-------------------- deadline <50> --------------------
88 - 108 - Java - gvozdoderov - http://russianaicup.ru/profile/gvozdoderov
120 - 99 - Python2 - RichardStallman - http://russianaicup.ru/profile/griboedov
125 - 97 - Java - Redkiy - http://russianaicup.ru/profile/Redkiy
158 - 91 - Java - MKMK - http://russianaicup.ru/profile/M-Mad
235 - 77 - Java - floder - http://russianaicup.ru/profile/Floder
263 - 73 - C++ - PowerBoy - http://russianaicup.ru/profile/Zomba
268 - 72 - Java - Partizander - http://russianaicup.ru/profile/Koteyko
279 - 70 - Java - Cube - http://russianaicup.ru/profile/Cube
279 - 70 - C++ - Sneer - http://russianaicup.ru/profile/Sneer
320 - 55 - Pascal - Starhan - http://russianaicup.ru/profile/Starh (Второй ник на мисте - Трик)


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

Хочешь попасть в этот список?
Сообщи нам об этом! Например, так:
"Хочу в стату: <ссылка на профиль в конкурсе>
<Язык программирования>".
Ссылки без изъявления желания в стату включены не будут.
776 Bibr
 
04.10.14
10:35
О боги, какое же замечательное утро!
Мои хокестыли, оказывается, что-то могут!)))

http://russianaicup.ru/game/view/849256
http://russianaicup.ru/game/view/853827
http://russianaicup.ru/game/view/849413

Последняя неделя прожита не зря и бессонные ночи тоже)
777 Bibr
 
04.10.14
10:38
(763)
неа. По-моему именно по ролям резона делить нет, т.к. защитник, получивший мяч и находящийся в удобной позиции должен бежать атаковать.
А в формулах - да, использую
778 Richard Stallman
 
04.10.14
10:50
(776) ДА. Ты ничего так. Норм ворвался.
779 Richard Stallman
 
04.10.14
12:16
можно подвести промежуточные итоги
780 Cube
 
04.10.14
12:20
(779) Спасибо, что разрешил =))

Раунд 2 (завершена первая половина раунда).
Список участников второго раунда (Место - рейтинг - язык - ник на мисте - ссылка на профиль в конкурсе):

34 - 215 - Java - NS - http://russianaicup.ru/profile/NS_Serg
34 - 215 - C++ - azt-yur - http://russianaicup.ru/profile/azt-yur
47 - 209 - Java - Bibr - http://russianaicup.ru/profile/Bibr
-------------------- deadline <50> --------------------
66 - 190 - C++ - WildCat - http://russianaicup.ru/profile/WildCat (sdchess.net)
106 - 167 - Java - gvozdoderov - http://russianaicup.ru/profile/gvozdoderov
132 - 158 - Java - Redkiy - http://russianaicup.ru/profile/Redkiy
153 - 152 - Python2 - RichardStallman - http://russianaicup.ru/profile/griboedov
175 - 146 - C++ - PowerBoy - http://russianaicup.ru/profile/Zomba
181 - 145 - Java - MKMK - http://russianaicup.ru/profile/M-Mad
245 - 130 - C++ - Sneer - http://russianaicup.ru/profile/Sneer
279 - 118 - Java - Partizander - http://russianaicup.ru/profile/Koteyko
285 - 115 - Java - Cube - http://russianaicup.ru/profile/Cube
295 - 109 - Java - floder - http://russianaicup.ru/profile/Floder
338 - 80 - Pascal - Starhan - http://russianaicup.ru/profile/Starh (Второй ник на мисте - Трик)


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

Хочешь попасть в этот список?
Сообщи нам об этом! Например, так:
"Хочу в стату: <ссылка на профиль в конкурсе>
<Язык программирования>".
Ссылки без изъявления желания в стату включены не будут.
781 Cube
 
04.10.14
12:20
(776) Да ты ваще красавчик.
782 Cube
 
04.10.14
12:21
А мне кажется, что я зря версию 5.03 вывалил... Кажется, она слабее 5.02 :(
783 MKMK
 
04.10.14
18:05
Над улучшениями работаете? =)
784 NS
 
04.10.14
18:18
неа, я если даже вдруг из раунда не пройду, через. песочницу в финал выйду.
785 Redkiy
 
04.10.14
18:40
(783) Моя цель была - футболка. Вполне достойный результат (76 в первом туре) учитывая что на Яве свой первый код написал две недели назад. Далее закономерно по наклонной, потому чтобы попасть в ТОП8 нужно уйти в отпуск и все время уделить оптимизации кода бота.
786 Sneer
 
04.10.14
19:23
(783) Я работаю,  но пока все улучшения либо незначительны,  либо вообще ухудшения. Но я пока еще надеюсь если не на финал, то хотя бы в первую сотню войти.

787 Sneer
 
04.10.14
19:27
(786)

788 Sneer
 
04.10.14
19:29
Сорри,  я с мобильного клиента пишу, и все время почему - то голосую за пятый вариант из четырёх... Глюк какой - то...

789 MKMK
 
04.10.14
20:28
Хм, там сервак часом не упал, снова?
790 Richard Stallman
 
04.10.14
20:35
(789) Точно, блин, опять.
А я собирался подпилить бота и  на ночь залить.
791 MKMK
 
04.10.14
20:43
(790) Я с допилами завязал, после 1-го раунда чуть без майки не остался, хорошо, что NS теорию поведал.
792 Richard Stallman
 
04.10.14
20:56
(789) Заработала
(791) Допилы в свет выходят только после тестирования. если видно преимущество. )))
793 Трик
 
05.10.14
00:43
Поздравляю всех с футболками. (кто выиграл).

п.с.
Задача максимум сделана. Время больше не трачу :). Бота не обновляю.
794 Bibr
 
05.10.14
23:59
azt-yur, что у тебя произошло? Залил в перерыве более слабую стратегию?
795 NS
 
06.10.14
00:04
Я поделил 29-30 место. Для бота который для игры тремя игроками не настраивался вообще - весьма неплохой результат.
796 NS
 
06.10.14
00:05
(794) Поздравляю с выходом в финал!
797 Bibr
 
06.10.14
01:15
(796)
Спасибо и взаимно!
Я, если честно, очень удивлён. Стратегия на костылях от и до.
798 Cube
 
06.10.14
04:52
(796) (797) Красавчики!

Раунд 2 (завершен).
Список участников второго раунда (Место - рейтинг - язык - ник на мисте - ссылка на профиль в конкурсе):

29 - 379 - Java - NS - http://russianaicup.ru/profile/NS_Serg
45 - 359 - Java - Bibr - http://russianaicup.ru/profile/Bibr
-------------------- deadline <50> --------------------
56 - 346 - C++ - WildCat - http://russianaicup.ru/profile/WildCat (sdchess.net)
61 - 343 - C++ - azt-yur - http://russianaicup.ru/profile/azt-yur
97 - 307 - Java - Redkiy - http://russianaicup.ru/profile/Redkiy
109 - 300 - Java - gvozdoderov - http://russianaicup.ru/profile/gvozdoderov
120 - 288 - Python2 - RichardStallman - http://russianaicup.ru/profile/griboedov
168 - 260 - Java - MKMK - http://russianaicup.ru/profile/M-Mad
171 - 258 - C++ - PowerBoy - http://russianaicup.ru/profile/Zomba
207 - 240 - Java - floder - http://russianaicup.ru/profile/Floder
237 - 227 - C++ - Sneer - http://russianaicup.ru/profile/Sneer
252 - 220 - Java - Partizander - http://russianaicup.ru/profile/Koteyko
276 - 207 - Java - Cube - http://russianaicup.ru/profile/Cube
341 - 145 - Pascal - Starhan - http://russianaicup.ru/profile/Starh (Второй ник на мисте - Трик)


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

Хочешь попасть в этот список?
Сообщи нам об этом! Например, так:
"Хочу в стату: <ссылка на профиль в конкурсе>
<Язык программирования>".
Ссылки без изъявления желания в стату включены не будут.
799 Cube
 
06.10.14
04:54
Да, по песочнице видно, что версия 5.03 моего бота совсем ацтой... График вниз пошел :(
800 Cube
 
06.10.14
04:54
(798) Опа-па... А WildCat-то не прошел... Что это с ним?))
801 MKMK
 
06.10.14
05:18
Удачи в финале!
И в песке тем кто в финал таки собирается!
802 azt-yur
 
06.10.14
07:24
(794) нет. новая версия отличается от старой только способностью делать замены при игре 2х6.
что-то не поперло. не хватило 3-х побед до 50. хотя надежды были после первого этапа.
ну да ладно. все равно в 8-ку попасть было мало вероятно )
прошедшим удачи в финале!
803 azt-yur
 
06.10.14
07:24
+ (802) ну и поздравления конечно с выходом )
804 Bibr
 
06.10.14
10:34
(802) я между раундами тоже только косметически подправил. Несколько незначительных багов и чуть более корректный полузащитник.

Может проверка на замену для 6х6 как-то влияет? Типа замены не происходит, но прекращают SpeedUp делать?
Просто странно, что такая деградация на ровном месте. Ты же 34 был, наравне с NS.
805 Bibr
 
06.10.14
11:19
NS, Хочу к финалу переделать стратегию с нуля.
Сейчас у меня куча if then. Костыли ходячие, а не хоккеисты. Ни одного перебора в коде нет.
Хочу попробовать сделать оценку на штрафах-бонусах.

Можешь подсказать, как примерно структура кода должна выглядеть?
Это должно быть что-то типа рекурсивного запуска move(newSelf,newWorld,newGame,newMove) с подсчётом бонусов на каждом шаге или как? или как-то может быть несколько процедур, типа СШайбой, БезШайбы, ШайбаУВрага, и они будут рекурсивно запускаться одна из другой? И оценка должна быть одна общая на всё поле или для конкретного хоккеиста?
Можешь посоветовать? У тебя, например, как?

Буду участвовать
806 azt-yur
 
06.10.14
11:33
(804) нет проверка на замену не могла повлиять, там не пересекающиеся алгоритмы. рандом не в мою пользу сыграл, больше соперников из топов попадалось.
ну в песочнице потихоньку расту ). может еще доберусь до 10 после финалистов
807 azt-yur
 
06.10.14
11:42
у смайла график рейтинга прикольный - у него за поражение снимают баллов больше чем за 4 победы. ну и конечно отрыв у него уже больше 200 баллов от второго места
808 NS
 
06.10.14
12:21
(805) У меня сейчас простейший скриптовый бот, все хоккеисты бегают независимо, у каждого есть выбор из нескольких целей, и согласно простейшей ОФ он выбирает лучшую.
В правильном боте должно быть так - Для каждого хоккеиста есть список целей, делаем полный перебор по целям каждого хоккеиста, делаем совокупную оценку всех целей, и соответственно выбираем совокупность целей и действий с максимальной оценкой.
809 NS
 
06.10.14
12:24
> или как-то может быть несколько процедур, типа СШайбой, БезШайбы, ШайбаУВрага
У меня раздельные блоки кода.
Шайба у нас, но не у этого хоккеиста.
Шайба у нас и у этого хоккеиста.
Шайба у врага.
Шайба ничья.
Но один из другого не вызывается.
810 NS
 
06.10.14
12:26
Насчет выхода в финал - если даже не вышел, то легко можно выйти из десятки в песочнице.
Если бот не входит в десятку за исключением 50 вышедших, ему в финале в любом случае делать нечего.
811 Cube
 
06.10.14
12:32
О, боже! Посмотрите на мой график!... :)
И в этот конкурс я сделал ошибку: выложил версию не прогнав её на всевозможных тестах...

В следующий раз будем умней...
812 Cube
 
06.10.14
12:33
+(811) Хотя финал мне и не светил, но вот так сливаться точно не хотелось...
813 Richard Stallman
 
06.10.14
12:41
(811) моя новая, таки сильней прежней, ненамного, но все-ж.
Ладно, финалистам - удачи. Я посмотрю как народ делает замены, может еще своего доработаю, но уже без фанатизма. )))
814 Cube
 
06.10.14
13:17
(813) Моя 5.02 с твоей наравне играла, зачем я её "улучшил"? :)))
5.03 с твоей играет отвратительно плохо...
815 MKMK
 
06.10.14
19:30
Результаты песочницы без финалистов сделали. azt-yur, мы болеем за тебя!
816 Cube
 
07.10.14
04:49
Общий список участников (Место - язык - ник на мисте - ссылка на профиль в конкурсе):

11 - Java - NS - http://russianaicup.ru/profile/NS_Serg
29 - C++ - WildCat - http://russianaicup.ru/profile/WildCat (sdchess.net)
65 - C++ - azt-yur - http://russianaicup.ru/profile/azt-yur
88 - Java - floder - http://russianaicup.ru/profile/Floder
128 - Java - Bibr - http://russianaicup.ru/profile/Bibr
143 - Python2 - RichardStallman - http://russianaicup.ru/profile/griboedov
164 - Java - Redkiy - http://russianaicup.ru/profile/Redkiy
238 - Java - gvozdoderov - http://russianaicup.ru/profile/gvozdoderov
243 - C++ - Sneer - http://russianaicup.ru/profile/Sneer
258 - C++ - PowerBoy - http://russianaicup.ru/profile/Zomba
274 - Java - Partizander - http://russianaicup.ru/profile/Koteyko
299 - Java - Cube - http://russianaicup.ru/profile/Cube
314 - Java - MKMK - http://russianaicup.ru/profile/M-Mad
419 - Pascal - Starhan - http://russianaicup.ru/profile/Starh (Второй ник на мисте - Трик)
422 - Ruby - Nagaru - http://russianaicup.ru/profile/cdhunter
434 - C# - jenyanorilsk - http://russianaicup.ru/profile/Jenyanorilsk
575 - C++ - Diversus - http://russianaicup.ru/profile/Diversus
622 - Java - tankovod - http://russianaicup.ru/profile/tankovod
755 - C++ - RomanYS - http://russianaicup.ru/profile/roman_ys
806 - C# - Garykom - http://russianaicup.ru/profile/Garykom
826 - C# - Научите меня - http://russianaicup.ru/profile/IlyaKo
826 - Ruby - Salimbek - http://russianaicup.ru/profile/Salimbek
976 - Java - halconel - http://russianaicup.ru/profile/halconel
1039 - C# - Xapac - http://russianaicup.ru/profile/Xapac
1122 - Java - Molinor - http://russianaicup.ru/profile/Molinor
1177 - C# - ERWINS - http://russianaicup.ru/profile/Erwins
1425 - Java - hockeyist - http://russianaicup.ru/profile/exwill (Второй ник на мисте - exwill)
1524 - Java - Hawk_1c - http://russianaicup.ru/profile/Hawk_1c
??? - C# - beat_swamp - http://russianaicup.ru/profile/Beat


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

-------------------- deadline <10> --------------------
17 - C++ - azt-yur - http://russianaicup.ru/profile/azt-yur
33 - Java - floder - http://russianaicup.ru/profile/Floder
78 - Python2 - RichardStallman - http://russianaicup.ru/profile/griboedov
79 - Java - Bibr - http://russianaicup.ru/profile/Bibr
95 - Java - Redkiy - http://russianaicup.ru/profile/Redkiy
157 - Java - gvozdoderov - http://russianaicup.ru/profile/gvozdoderov
162 - C++ - Sneer - http://russianaicup.ru/profile/Sneer
177 - C++ - PowerBoy - http://russianaicup.ru/profile/Zomba
190 - Java - Partizander - http://russianaicup.ru/profile/Koteyko
207 - Java - Cube - http://russianaicup.ru/profile/Cube
219 - Java - MKMK - http://russianaicup.ru/profile/M-Mad
284 - Pascal - Starhan - http://russianaicup.ru/profile/Starh (Второй ник на мисте - Трик)
285 - Ruby - Nagaru - http://russianaicup.ru/profile/cdhunter
293 - C# - jenyanorilsk - http://russianaicup.ru/profile/Jenyanorilsk
366 - C++ - Diversus - http://russianaicup.ru/profile/Diversus
380 - C# - Garykom - http://russianaicup.ru/profile/Garykom
394 - Java - tankovod - http://russianaicup.ru/profile/tankovod
446 - Ruby - Salimbek - http://russianaicup.ru/profile/Salimbek
455 - C++ - RomanYS - http://russianaicup.ru/profile/roman_ys
486 - C# - Научите меня - http://russianaicup.ru/profile/IlyaKo
546 - Java - halconel - http://russianaicup.ru/profile/halconel
564 - C# - Xapac - http://russianaicup.ru/profile/Xapac
591 - Java - Molinor - http://russianaicup.ru/profile/Molinor
609 - C# - ERWINS - http://russianaicup.ru/profile/Erwins
684 - Java - hockeyist - http://russianaicup.ru/profile/exwill (Второй ник на мисте - exwill)
711 - Java - Hawk_1c - http://russianaicup.ru/profile/Hawk_1c


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

Хочешь попасть в этот список?
Сообщи нам об этом! Например, так:
"Хочу в стату: <ссылка на профиль в конкурсе>
<Язык программирования>".
Ссылки без изъявления желания в стату включены не будут.
817 Cube
 
07.10.14
04:55
Началась какая-то нездоровая канитель с составом участников финала...

SladeThe пишет:
...
Список (список участников финала - прим. ред.) составлен с учётом указанного возраста участников. Те, кто не указал свой возраст, либо младше 18 лет, в списке отсутствуют.
...
Если вас нет в этом списке http://russianaicup.ru/contest/1/standings/without/4 , значит вы предварительно зарегистрированы на Финал.
...
Список участников, предварительно зарегистрированных на Финал, будет обновляться примерно раз в сутки. Разумеется, ему не надо будет пробиваться через Песочницу. Теоретически, можно указать возраст за 1 секунду до начала Финала.
818 Cube
 
07.10.14
04:57
+(817) И поэтому WildCat отсутствует в списке http://russianaicup.ru/contest/1/standings/without/4 ...
819 Трик
 
07.10.14
07:43
с такими цветами характеристик, такое ощущение, что мы на чемпионате Украины :)
820 MKMK
 
07.10.14
07:59
Что-то я не совсем понял, пробежался по топу песочницы без участников финала, а там те, кто во втором раунде выше 50 места есть.
821 MKMK
 
07.10.14
07:59
Или это те, которые без возраста?
822 Bibr
 
07.10.14
11:08
(821)
да, если у участника ТОП50 2раунда не указан возраст, то он в финал не проходит.
соответственно, как укажут, так переместятся в финал
823 Bibr
 
07.10.14
15:18
Народ, понеслись игры 2х6 и те боты, которыми мы менялись, стали не актуальны.
Готов поменяться своим скомпиленым ботом на такого же вашего для тестов 2х6.
шлите на bobral [coбaka] яндекс.ру
824 azt-yur
 
07.10.14
21:17
(823) отправил тебе своего
825 Bibr
 
07.10.14
23:04
(824)
спасибо, взаимно
826 Bibr
 
08.10.14
14:51
А может кто подсказать, хотя бы теоретически.
Как правильно организовать рекурсию с перебором?

Пример с хоккеистом и шестью состояниями speed[-1.0; 1.0] turn[-PI/3; 0; PI/3]

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

Почитал про альфа-бета отсечение. Не понял, можно ли применять его в данном случае. Т.к. у меня не минмакс, а поиск максимального выигрыша просто.
827 NS
 
08.10.14
14:57
(826) Никакую. Полный перебор невозможен.
828 NS
 
08.10.14
16:11
Тут полный перебор и не нужен. Так как езда через тик вперед-назад, либо езда через тик с поворотом вправо-влево - бессмысленна.
829 RomanYS
 
08.10.14
19:25
(826) считать,например, что 10 тиков ты едешь с одними параметрами, +10 тиков с другими(тоже постоянными)
Можно брать больше кусков, например 3 раза * 20 тиков
менять каждый тик туда-сюда смысла нет
830 Cube
 
09.10.14
04:52
Общий список участников (Место - язык - ник на мисте - ссылка на профиль в конкурсе):

29 - Java - NS - http://russianaicup.ru/profile/NS_Serg
34 - C++ - WildCat - http://russianaicup.ru/profile/WildCat (sdchess.net)
73 - C++ - azt-yur - http://russianaicup.ru/profile/azt-yur
87 - Java - Bibr - http://russianaicup.ru/profile/Bibr
93 - Java - floder - http://russianaicup.ru/profile/Floder
132 - Java - Redkiy - http://russianaicup.ru/profile/Redkiy
172 - Python2 - RichardStallman - http://russianaicup.ru/profile/griboedov
215 - Java - MKMK - http://russianaicup.ru/profile/M-Mad
260 - C++ - Sneer - http://russianaicup.ru/profile/Sneer
269 - Java - Partizander - http://russianaicup.ru/profile/Koteyko
289 - Java - gvozdoderov - http://russianaicup.ru/profile/gvozdoderov
321 - Java - Cube - http://russianaicup.ru/profile/Cube
378 - C++ - PowerBoy - http://russianaicup.ru/profile/Zomba
426 - Ruby - Nagaru - http://russianaicup.ru/profile/cdhunter
453 - Pascal - Starhan - http://russianaicup.ru/profile/Starh (Второй ник на мисте - Трик)
468 - C# - jenyanorilsk - http://russianaicup.ru/profile/Jenyanorilsk
613 - Java - tankovod - http://russianaicup.ru/profile/tankovod
631 - C++ - Diversus - http://russianaicup.ru/profile/Diversus
808 - C# - Научите меня - http://russianaicup.ru/profile/IlyaKo
849 - Ruby - Salimbek - http://russianaicup.ru/profile/Salimbek
858 - C# - Garykom - http://russianaicup.ru/profile/Garykom
918 - C++ - RomanYS - http://russianaicup.ru/profile/roman_ys
984 - C# - Xapac - http://russianaicup.ru/profile/Xapac
1003 - Java - halconel - http://russianaicup.ru/profile/halconel
1192 - C# - ERWINS - http://russianaicup.ru/profile/Erwins
1213 - Java - Molinor - http://russianaicup.ru/profile/Molinor
1439 - Java - hockeyist - http://russianaicup.ru/profile/exwill (Второй ник на мисте - exwill)
1565 - Java - Hawk_1c - http://russianaicup.ru/profile/Hawk_1c
??? - C# - beat_swamp - http://russianaicup.ru/profile/Beat


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

7 - C++ - WildCat - http://russianaicup.ru/profile/WildCat (sdchess.net)
-------------------- deadline <10> --------------------
25 - C++ - azt-yur - http://russianaicup.ru/profile/azt-yur
39 - Java - floder - http://russianaicup.ru/profile/Floder
69 - Java - Redkiy - http://russianaicup.ru/profile/Redkiy
79 - Java - Bibr - http://russianaicup.ru/profile/Bibr
104 - Python2 - RichardStallman - http://russianaicup.ru/profile/griboedov
145 - Java - MKMK - http://russianaicup.ru/profile/M-Mad
182 - C++ - Sneer - http://russianaicup.ru/profile/Sneer
191 - Java - Partizander - http://russianaicup.ru/profile/Koteyko
207 - Java - gvozdoderov - http://russianaicup.ru/profile/gvozdoderov
233 - Java - Cube - http://russianaicup.ru/profile/Cube
270 - C++ - PowerBoy - http://russianaicup.ru/profile/Zomba
298 - Ruby - Nagaru - http://russianaicup.ru/profile/cdhunter
312 - Pascal - Starhan - http://russianaicup.ru/profile/Starh (Второй ник на мисте - Трик)
322 - C# - jenyanorilsk - http://russianaicup.ru/profile/Jenyanorilsk
380 - C# - Garykom - http://russianaicup.ru/profile/Garykom
401 - Java - tankovod - http://russianaicup.ru/profile/tankovod
414 - C++ - Diversus - http://russianaicup.ru/profile/Diversus
446 - Ruby - Salimbek - http://russianaicup.ru/profile/Salimbek
496 - C# - Научите меня - http://russianaicup.ru/profile/IlyaKo
535 - C++ - RomanYS - http://russianaicup.ru/profile/roman_ys
560 - C# - Xapac - http://russianaicup.ru/profile/Xapac
568 - Java - halconel - http://russianaicup.ru/profile/halconel
629 - C# - ERWINS - http://russianaicup.ru/profile/Erwins
637 - Java - Molinor - http://russianaicup.ru/profile/Molinor
705 - Java - hockeyist - http://russianaicup.ru/profile/exwill (Второй ник на мисте - exwill)
737 - Java - Hawk_1c - http://russianaicup.ru/profile/Hawk_1c


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

Хочешь попасть в этот список?
Сообщи нам об этом! Например, так:
"Хочу в стату: <ссылка на профиль в конкурсе>
<Язык программирования>".
Ссылки без изъявления желания в стату включены не будут.
831 Cube
 
10.10.14
05:12
Общий список участников (Место - язык - ник на мисте - ссылка на профиль в конкурсе):

20 - C++ - WildCat - http://russianaicup.ru/profile/WildCat (sdchess.net)
35 - Java - NS - http://russianaicup.ru/profile/NS_Serg
56 - C++ - azt-yur - http://russianaicup.ru/profile/azt-yur
84 - Java - Bibr - http://russianaicup.ru/profile/Bibr
95 - Java - floder - http://russianaicup.ru/profile/Floder
131 - Java - Redkiy - http://russianaicup.ru/profile/Redkiy
169 - Python2 - RichardStallman - http://russianaicup.ru/profile/griboedov
196 - Java - MKMK - http://russianaicup.ru/profile/M-Mad
231 - C++ - Sneer - http://russianaicup.ru/profile/Sneer
286 - Java - gvozdoderov - http://russianaicup.ru/profile/gvozdoderov
317 - Java - Partizander - http://russianaicup.ru/profile/Koteyko
329 - Java - Cube - http://russianaicup.ru/profile/Cube
358 - C++ - PowerBoy - http://russianaicup.ru/profile/Zomba
418 - Ruby - Nagaru - http://russianaicup.ru/profile/cdhunter
456 - C# - jenyanorilsk - http://russianaicup.ru/profile/Jenyanorilsk
462 - Pascal - Starhan - http://russianaicup.ru/profile/Starh (Второй ник на мисте - Трик)
582 - C++ - Diversus - http://russianaicup.ru/profile/Diversus
630 - Java - tankovod - http://russianaicup.ru/profile/tankovod
802 - C# - Научите меня - http://russianaicup.ru/profile/IlyaKo
830 - Ruby - Salimbek - http://russianaicup.ru/profile/Salimbek
876 - C# - Garykom - http://russianaicup.ru/profile/Garykom
907 - C++ - RomanYS - http://russianaicup.ru/profile/roman_ys
991 - Java - halconel - http://russianaicup.ru/profile/halconel
998 - C# - Xapac - http://russianaicup.ru/profile/Xapac
1215 - C# - ERWINS - http://russianaicup.ru/profile/Erwins
1244 - Java - Molinor - http://russianaicup.ru/profile/Molinor
1436 - Java - hockeyist - http://russianaicup.ru/profile/exwill (Второй ник на мисте - exwill)
1559 - Java - Hawk_1c - http://russianaicup.ru/profile/Hawk_1c
??? - C# - beat_swamp - http://russianaicup.ru/profile/Beat


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

2 - C++ - WildCat - http://russianaicup.ru/profile/WildCat (sdchess.net)
-------------------- deadline <10> --------------------
16 - C++ - azt-yur - http://russianaicup.ru/profile/azt-yur
41 - Java - floder - http://russianaicup.ru/profile/Floder
72 - Java - Redkiy - http://russianaicup.ru/profile/Redkiy
79 - Java - Bibr - http://russianaicup.ru/profile/Bibr
105 - Python2 - RichardStallman - http://russianaicup.ru/profile/griboedov
131 - Java - MKMK - http://russianaicup.ru/profile/M-Mad
163 - C++ - Sneer - http://russianaicup.ru/profile/Sneer
210 - Java - gvozdoderov - http://russianaicup.ru/profile/gvozdoderov
233 - Java - Partizander - http://russianaicup.ru/profile/Koteyko
244 - Java - Cube - http://russianaicup.ru/profile/Cube
264 - C++ - PowerBoy - http://russianaicup.ru/profile/Zomba
299 - Ruby - Nagaru - http://russianaicup.ru/profile/cdhunter
321 - C# - jenyanorilsk - http://russianaicup.ru/profile/Jenyanorilsk
326 - Pascal - Starhan - http://russianaicup.ru/profile/Starh (Второй ник на мисте - Трик)
380 - C# - Garykom - http://russianaicup.ru/profile/Garykom
391 - C++ - Diversus - http://russianaicup.ru/profile/Diversus
416 - Java - tankovod - http://russianaicup.ru/profile/tankovod
446 - Ruby - Salimbek - http://russianaicup.ru/profile/Salimbek
505 - C# - Научите меня - http://russianaicup.ru/profile/IlyaKo
540 - C++ - RomanYS - http://russianaicup.ru/profile/roman_ys
570 - Java - halconel - http://russianaicup.ru/profile/halconel
575 - C# - Xapac - http://russianaicup.ru/profile/Xapac
641 - C# - ERWINS - http://russianaicup.ru/profile/Erwins
654 - Java - Molinor - http://russianaicup.ru/profile/Molinor
711 - Java - hockeyist - http://russianaicup.ru/profile/exwill (Второй ник на мисте - exwill)
743 - Java - Hawk_1c - http://russianaicup.ru/profile/Hawk_1c


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

Хочешь попасть в этот список?
Сообщи нам об этом! Например, так:
"Хочу в стату: <ссылка на профиль в конкурсе>
<Язык программирования>".
Ссылки без изъявления желания в стату включены не будут.
832 Cube
 
10.10.14
05:13
У azt-yur есть шанс попасть в финал...
833 Lama12
 
10.10.14
10:45
NS сейчас пишет новую версию или очень занят и не занимается турниром?
Заметил что его хоккеисты не производят замены в играх 6х2
Интересно, это продумано так, или просто еще не доделано?
834 NS
 
10.10.14
10:52
(833) У меня последнее обновление было в перерыве первого раунда. То есть бот писался изначально так чтоб умел играть 3x3, но не настраивался для этого режима, настраивался только на 2x2. Замены делать он не умеет. Не было свободного времени. Может сегодня вечером будет время, тогда сделаю. Но в любом случае для нормального выступления одних замен недостаточно.
835 SUA
 
10.10.14
13:49
кстати никто тактику мариновать противника не сделал при положительном счете?
особенно в 3х3 и контроле шайбы выстроиться квадратом (с учетом вратаря) и заняться перепасовкой
с учетом стандартной тактики обороны "1 полевой в воротах" победа сразу
836 Salimbek
 
10.10.14
15:04
В связи с наступлением финала у меня просьба будет к участникам - по окончании чемпа выложить ботов (пусть и скомпилированных) в открытый доступ, т.к. нормально заниматься задачей не получилось, а ряд чисто теоретических идей еще есть, то буду помаленьку пилить локального бота исключительно в качестве разминки для мозгов... Но уровень стартового бота не интересен, хочется проверить себя в "Высшей лиге"
837 Bibr
 
10.10.14
18:26
azt-yur на грани. Болеем за наших!
838 Bibr
 
10.10.14
18:27
(835) пробовал в углу зажиматься всей толпой и гасить соперников. по локальным тестам прибавки в силе не получилось. Отключил перед вторым раундом и не пожалел. перепасовку сложно организовать.
839 RomanYS
 
10.10.14
21:46
Похоже финал будет по тому же сценарию, что и 1-й, 2-й раунды: два лидера, остальные бьются за 3-е место. На данный момент похоже только alberist сравним по силе со Смайлом.
840 Alex S D
 
10.10.14
21:51
эх, жаль времени не было на участие.. а ведь был топ 1 мисты по пред. капу)
NS ты учавствуешь или забил?
841 NS
 
10.10.14
22:22
(840) Походу забил. В конце рабочей недели нет никаких сил что-либо писать.
842 Alex S D
 
10.10.14
22:34
(841) да емае... раз в год чамп. а ты.. бот неплохой у тя , я сморел
843 azt-yur
 
11.10.14
00:02
Я в ФИНАЛЕ!!!!!!!!!!!!!!!!!!!
(837) (832) (815) Спасибо за поддержку!!!
Еще 2 дня переживаний ))))))
844 azt-yur
 
11.10.14
00:08
финалистам удачи. порвем топов )))
845 NS
 
11.10.14
00:19
Как бы мне на последнем месте не оказаться.
846 azt-yur
 
11.10.14
00:31
(845) на написание замен у меня ушло ну пару часов максимум. без них в шестерках вообще нет смысла играть. допиши в перерыве
847 NS
 
11.10.14
00:34
Так понятно что писать недолго. Влом даже 10 минут потратить.
848 azt-yur
 
11.10.14
00:35
(847) ну смотри. забивают та у тебя хорошо. будут замены взлетят
849 NS
 
11.10.14
00:37
Если совсем на последнем месте буду, допишу в перерыве.
850 Alex S D
 
11.10.14
01:44
ладно мне влом.. я не шарю в физике и мат статистике.. но ты то че..
851 NS
 
11.10.14
01:46
(850) А я устал. :)
852 MKMK
 
11.10.14
04:53
(843) Зачет! Продолжай также.
853 MKMK
 
11.10.14
12:03
На сколько ожидаем лидер финала, после первой половины?
854 RomanYS
 
11.10.14
12:25
(853) смотри (839)
Лидер идут ноздря в ноздрю, разница сейчас 1 очко (и почти 200 очков от 3-го места).
Значит можно считать, что победитель определится в очных встречах лидеров. А потому для них может оказаться эффективным добавление вставок типа
...
if(...getName() = "Mr.Smile")
...
855 Richard Stallman
 
11.10.14
12:59
azt-yur - 19 !
Оле-оле-оле. Давай, поднажми!
856 MKMK
 
11.10.14
13:03
(854) Ну по результатам двух первых раундов я бы не сказал, или ты их личные встречи промониторил?
857 RomanYS
 
11.10.14
14:13
(856) в предыдущих раундах были другие лидеры (NS был в 1-м), но их тоже было два.
А перед финалом я мониторил только динамику в песочнице. Кстати Smile прямо перед финалом выложил новую версию, но похоже усиление, если есть, то незаметно на глаз.
858 Cube
 
11.10.14
18:48
Финал (завершена первая половина раунда).
Список участников финала (Место - рейтинг - язык - ник на мисте - ссылка на профиль в конкурсе):

-------------------- Mac Pro <1> --------------------
-------------------- MacBook Pro <2> --------------------
-------------------- MacBook Air <3> --------------------
-------------------- IPad mini <8> --------------------
19 - 884 - C++ - azt-yur - http://russianaicup.ru/profile/azt-yur
22 - 872 - C++ - WildCat - http://russianaicup.ru/profile/WildCat (sdchess.net)
25 - 827 - Java - Bibr - http://russianaicup.ru/profile/Bibr
59 - 255 - Java - NS - http://russianaicup.ru/profile/NS_Serg
859 Cube
 
11.10.14
18:50
azt-yur и Bibr - вы красавчики!
Ладно NS и WildCat, мы от них другого и не ждали, они профи, но вы... Респект и уважуха! :))
860 azt-yur
 
11.10.14
20:25
(859) сам от себя не ожидал ). ох сколько мне нервов стоило попасть в десятку песочницы. битва за 10 место место была жесткая. в последние пол часа все решилось. весь день с 10 по 15 место плавал. но удовлетворение от этого шикарное )
861 Cube
 
11.10.14
21:04
(860) У тебя неплохие шансы АйПад отжать))
862 azt-yur
 
11.10.14
21:10
(861) вряд ли. больше 200 баллов разница с 8-ым местом. это надо чтобы я только выигрывал, а они только проигрывали )))
863 NS
 
12.10.14
22:05
Похоже призовая восьмерка определилась, остальные здорово отстали.
864 RomanYS
 
12.10.14
22:13
(863) надо динамику смотреть, может кто усилился в перерыве и всплывет в восьмерку.
...а вот Смайл похоже пошел в отрыв
865 Asmody
 
12.10.14
22:13
Пишите ботов под танчики. Вот там реальное бабло.
866 RomanYS
 
12.10.14
22:22
(865) )))) ... а интерфейс там есть?
867 Asmody
 
12.10.14
22:25
(866) Игра же клиент-серверная. Можно перехватить и распарсить трафик.
868 Partizander
 
12.10.14
22:27
steleal

    Jr. Member
    **
    Сообщений: 46

Сообщества на russianaicup.ru.
« : Сегодня в 09:31:14 pm »

    ОтветЦитировать

На russianaicup.ru наблюдаю группы игроков с gamedev.ru и с forum.mista.ru.
Интересно, кто еще играет в компании однофорумчан? И сообщество с какого сайта многочисленнее всего?

http://russianaicup.ru/forum/index.php?topic=368.0

Этому петушку что-то не нравиться? Есть варианты связаться с ним? Хочу написать ему кое-какие мыслишки. Этот же хер с горы не просто так там написал, а типа считает, что у нас командная разработка?
869 Partizander
 
12.10.14
22:30
Как бы нам дружно бана не словить
870 NS
 
12.10.14
22:33
За что?
871 NS
 
12.10.14
22:34
(864) Разрыв только увеличивается.
872 Partizander
 
12.10.14
22:34
Ну сам посуди он же не просто так там написал, а что типа "группы игроков". Всё же скидывание исполняемых программ и основ физики можно завернуть как командную разработку.
873 Partizander
 
12.10.14
22:36
Расстроился парень, что не прошёл в финал... решил подпортить жизнь нам.
874 NS
 
12.10.14
22:37
Ни тут, ни на гей1мру, ни на sdchess - никогда не было командной разработки. У вас двоих просто паранойя :)
875 RomanYS
 
12.10.14
22:43
(871) ты разрыв 8-9 смотришь, или все 8-10, 8-11, .. 8-14(дальше точно шансов нет)?
876 RomanYS
 
12.10.14
22:44
(869) с таким же успехом можно банить участников http://russianaicup.ru/forum
877 NS
 
12.10.14
22:51
(875) Да первых 15 примерно прикинул. У остальных совсем нет шансов догнать.
878 RomanYS
 
12.10.14
22:54
(877) у Romka (12-й)вроде положительная динамика, но скорей всего подняться до 8-го места не хватит времени
ud1 вроде не отстает .. но и не приближается
879 Трик
 
12.10.14
23:01
(872)проверят код на похожесть. И все. Все равно не похожие )
880 NS
 
12.10.14
23:09
(878) У Romka вроде как был отрыв в сотню очков от serlis, так и осталось. У ud1 разрыв сокращается, но похоже недостаточными темпами.
881 RomanYS
 
12.10.14
23:15
+(878) закончился 11-й круг, причем за 1ч 15мин, раньше круг обсчитывался всерднем за 1ч 45мин
Если так пойдет дальше у догоняющих будет чуть больше шансов. (880) после 451 игры разница serlis-Romka была 116 очков, на перерыв картину не знаю
882 NS
 
12.10.14
23:40
tyamgin отстает, его могут нагнать Romka либо ud1
883 RomanYS
 
12.10.14
23:40
посмотрел статистику личных встреч лидеров:
до перерыва 15-11 в пользу alberist, после 7-2 в его же сторону. А вот общий разрыв изменился с +2 до -37
884 NS
 
12.10.14
23:42
(883) И то, и то - в пределах доверительных интервалов для равных соперников.
885 RomanYS
 
12.10.14
23:45
(884) 39 очков на 118 матчей? а сколько должно быть чтобы достоверно сказать, что это не случайность?
886 NS
 
12.10.14
23:48
Я про 15-11 и про 7-2.
Доверительный 95% результат на N испытаний с равновероятным исходом - [N/2-Sqrt(N);N/2+SQRT(N)]
887 NS
 
12.10.14
23:48
+ (885) 39 очков на 118 матчей - это 13 побед, тоже в пределах доверительного интервала.
888 NS
 
12.10.14
23:49
Но уже на грани.
889 NS
 
12.10.14
23:53
Хотя вру, у них же результат больше 50%, 39 очков по 118 матчам это уже достоверный перевес.
890 RomanYS
 
13.10.14
00:17
ну а по личным встречам? пусть после перерыва тоже будет 9 матчей, для достоверного перевеса нужна разница в 6 побед = 18 очков, т.е. счет типа 23-4, всё что меньше недостоверно из-за малости выборки?
891 NS
 
13.10.14
00:19
(890) По шайбам, да.
12:4,18:7, 60:40, 220:180 - это на грани.
Легко же считаются доверительные интервалы.
892 NS
 
13.10.14
00:21
Если не обращаем внимание на результат, а смотрим победы - такая-же фигня.
893 NS
 
13.10.14
00:28
recar догнал santa324
894 RomanYS
 
13.10.14
01:59
(882) по двум полным кругам не отстает
recar может догнать и tourist
ThermIt поднимется с 14-го на 11-е, других изменений в топе не будет
Экстраполяция по 2-м полным кругам, считая что их будет ещё 5:
Mr.Smile
alberist
recar, tourist (блин, равенство)
santa324
Spunya
tyamgin
serlis
ud1
Romka
ThermIt
895 NS
 
13.10.14
02:10
У ud1 есть небольшой шанс войти в восьмерку. Вместо serlis либо tyamgin, но для этого потребуется немного везения.
896 solver it
 
13.10.14
02:20
Mr.Smile уже не догнать...
Надеюсь он потом статейку куданить забабахает как делал бота.
897 Cube
 
13.10.14
08:41
Финал (завершен).
Список участников финала (Место - рейтинг - язык - ник на мисте - ссылка на профиль в конкурсе):

-------------------- Mac Pro <1> --------------------
-------------------- MacBook Pro <2> --------------------
-------------------- MacBook Air <3> --------------------
-------------------- IPad mini <4 - 8> --------------------
-------------------- Прочие финалисты --------------------
20 - 1851 - C++ - WildCat - http://russianaicup.ru/profile/WildCat (sdchess.net)
26 - 1723 - C++ - azt-yur - http://russianaicup.ru/profile/azt-yur
36 - 1602 - Java - Bibr - http://russianaicup.ru/profile/Bibr
59 - 539 - Java - NS - http://russianaicup.ru/profile/NS_Serg


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

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

15 - C++ - WildCat - http://russianaicup.ru/profile/WildCat (sdchess.net)
24 - C++ - azt-yur - http://russianaicup.ru/profile/azt-yur
47 - Java - NS - http://russianaicup.ru/profile/NS_Serg
61 - Java - Bibr - http://russianaicup.ru/profile/Bibr
82 - Java - floder - http://russianaicup.ru/profile/Floder
142 - Java - Redkiy - http://russianaicup.ru/profile/Redkiy
150 - Python2 - RichardStallman - http://russianaicup.ru/profile/griboedov
208 - C++ - PowerBoy - http://russianaicup.ru/profile/Zomba
225 - C++ - Sneer - http://russianaicup.ru/profile/Sneer
251 - Java - MKMK - http://russianaicup.ru/profile/M-Mad
298 - Java - Cube - http://russianaicup.ru/profile/Cube
312 - Java - Partizander - http://russianaicup.ru/profile/Koteyko
315 - Java - gvozdoderov - http://russianaicup.ru/profile/gvozdoderov
421 - Ruby - Nagaru - http://russianaicup.ru/profile/cdhunter
464 - Pascal - Starhan - http://russianaicup.ru/profile/Starh (Второй ник на мисте - Трик)
496 - C# - jenyanorilsk - http://russianaicup.ru/profile/Jenyanorilsk
626 - Java - tankovod - http://russianaicup.ru/profile/tankovod
648 - C++ - Diversus - http://russianaicup.ru/profile/Diversus
741 - C# - Научите меня - http://russianaicup.ru/profile/IlyaKo
844 - C# - Garykom - http://russianaicup.ru/profile/Garykom
887 - Ruby - Salimbek - http://russianaicup.ru/profile/Salimbek
898 - C++ - RomanYS - http://russianaicup.ru/profile/roman_ys
967 - Java - halconel - http://russianaicup.ru/profile/halconel
991 - C# - Xapac - http://russianaicup.ru/profile/Xapac
1225 - Java - Molinor - http://russianaicup.ru/profile/Molinor
1324 - C# - ERWINS - http://russianaicup.ru/profile/Erwins
1460 - Java - hockeyist - http://russianaicup.ru/profile/exwill (Второй ник на мисте - exwill)
1519 - Java - Hawk_1c - http://russianaicup.ru/profile/Hawk_1c
??? - C# - beat_swamp - http://russianaicup.ru/profile/Beat


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

Хочешь попасть в этот список?
Сообщи нам об этом! Например, так:
"Хочу в стату: <ссылка на профиль в конкурсе>
<Язык программирования>".
Ссылки без изъявления желания в стату включены не будут.
899 Cube
 
13.10.14
08:45
(897) Все молодцы! Так держать!
900 Cube
 
13.10.14
08:45
Девять соток!
901 Трик
 
13.10.14
08:48
Всем спасибо за участие :). Поздравляю футболочников. Черканите как начнут приходить :).
Ну кто не выиграл, готовтесь к следующему году.

Я щас буду математический аппарат штудировать. (получаю второе образование, все равно ее учить :)).
902 Cube
 
13.10.14
08:49
Отдельно, конечно, хотелось бы выделить бота NS : согласно этой странички http://russianaicup.ru/profile/NS_Serg/strategies последний раз он заливал на сайт свою стратегию (версия 6) 30.09.2014 22:19:50. Это между раундом 1 и 2. И всё. Он финалист...
Блин, я в шоке... Красавчик, адназначна =))
903 Cube
 
13.10.14
09:37
(901) Я надеюсь, что организаторы больше не будут повторять прошлых ошибок и не будут делать слишком большой порог вхождения (как было в CodeTroopers) :)
904 MKMK
 
13.10.14
10:36
+(902) NS, допили замену, отожми iPod nano. =)
905 Bibr
 
13.10.14
11:46
(860)
"сам от себя не ожидал ). ох сколько мне нервов стоило попасть в десятку песочницы. битва за 10 место место была жесткая. в последние пол часа все решилось. весь день с 10 по 15 место плавал. но удовлетворение от этого шикарное )"

Знакомые эмоции!!))
У меня так было с выходом во 2раунд из песочницы. Тоже изрядно понервничал, вышел с 57места. Задача была во 2раунд попасть, а оказалось, что стратегия рулит. "Удовлетворение шикарное")) Одно время в песочницы был выше тебя и WildCata))
А вот дальше уже всякую хрень творить начал. Хотел сначала полностью с нуля переделать на оценочную функцию. Но понял, что времени не хватит. И просто допиливал свою. Реализовывал пас и удар слёту. Но видать не все баги вычистил. Бить - бьют, но чаще в открытый космос)) Хотя редко, но метко слёту забивают, это греет душу. Но получилось больше ослабление той отточенной атаки, которая вывела в финал, чем усиление)
Вцелом, я очень доволен. В финал прошёл, всех лидеров хотя бы по разу дёрнул (спасибо рандому:) ), скил java немного поднял)
Спасибо всем присутствующим за возможность диалога и помощь. Это ценно.
Всех поздравляю с завершением, а особо фанатичных - с возвращением к человеческой жизни. Аллилуйя)))
906 Bibr
 
13.10.14
11:52
(868) Partizander, не кипятись)
Всё норм. Чел там никаких предьяв не кидает. Да и не к чему придраться ни здесь, ни на геймдев)
907 Bibr
 
13.10.14
12:09
(903) Cube, а почему высокий порог вхождения? Мне кажется, не сильно выше, чем в труперсах.
Всё таки конкурс для прогеров, а не для манагеров)) И там и там структура управления примерно одинаковая, количество возможных команд и там и там небольшое. А то, что здесь физика и не всегда понятен результат действия - ну, методом тыка и просмотра игр соперников находятся правильные решения.
Я лично даже не могу сказать, какой конкурс мне больше понравился. Труперс или хокей. Там своя прелесть, здесь своя. Там туман войны и прогнозирование, здесь физика. Всё клёво))
908 NS
 
13.10.14
12:26
(904) я не уверен что одной замены для этого достаточно.
909 Трик
 
13.10.14
12:27
В солдатах в отличае от хокея и танков сразу нужно было уметь обохдить препятствия. Поэтому в солдатах не учавствовал. (+ занят был).

А в хоке и танках все просто. Допиливаешь стартгая и футболка в кармане. :)
910 Cube
 
13.10.14
12:30
(907) В CodeTroopers порог вхождения был намного больше. И совершаемых действий больше и карты с препятствиями и прочее и прочее... Я правила прочитал и забил... :)
911 Bibr
 
13.10.14
12:57
(910) ))) Я подумал, что ты считаешь, что порог вхождения выше в хоккее. Типа физика, геометрию надо вспоминать, (формулые разные, вектора, прямые, точки пересечения) и результат действия совсем непонятен - куда и когда улетит шайба.
В труперсах в этом плане гораздо проще. Всё дискретно, пошагово, по клеточкам. Увидел врага - доступен - стреляешь. Делов то))
Мне футболка в труперс гораздо проще  далась. Имхо, порог вхождения +- одинаковый. На вкус и цвет..
912 NS
 
13.10.14
13:16
(911) хоккей сложнее, ибо нужно помнить тригонометрию,
хотя бы для того чтоб избавится от тригфункций в эмуляции движения хоккеиста.
913 Cube
 
13.10.14
13:25
(911) (912) Действительно, на вкус все фломастеры разные =))
914 Bibr
 
13.10.14
13:41
(912),(913) мне вот пришлось гуглить, что такое функция Лапласа и как интеграл считать, чтобы вероятность пробить рассчитывать))
В труперс такого и рядом не было))
915 Трик
 
13.10.14
13:43
(914) У меня все проще. Если скорость ниже 8ми или если игрок проитивника защищает ворота, бьем с замахом и наче сразу :).
916 Трик
 
13.10.14
13:44
Никаких мучений :). А футболка в кармане.
917 Cube
 
13.10.14
13:45
(914) Понятия не имею, о чем ты вообще =)) Мой бот ничего не рассчитывает, просто смотрит где кто и действует по одной из предопределенных тактик... :)

Я пытался сделать мега функцию определения вероятности попадания шайбы в ворота через N тиков, но с формулами что-то не вкурил и забил))
918 Трик
 
13.10.14
13:47
У меня вообще все очень просто. Выход в зону размером 100 на 100 (рядом с точкой возле ворот). Если в зоне - удар.

Я потом переписал как зону ограаниченную прямыми под определенным углом. Научил игрока бить с замаха и попадать в ворота со своей половины. Короче потратил много времени и вроде бу улучшил стратегию. Но потом запустил тесты со своей старой простой. Увидел что рейт начал падаать и перед 1м ранундом вернул старую простую версию )
919 Трик
 
13.10.14
13:50
А в новой был непонятный баг. Она не попадала в ворота если я играл с левой стороны. Код один и тот же. Визуально все делает то же самое. Но справа колотит, а слева все время вратарь в самом конце выбивает. Я решил не рисковать. И залил страую простую стратегию.
920 Cube
 
13.10.14
13:50
(918) У меня так: есть точка посреди поля у бортика, вокруг неё вся стратегия строится. Если мы на своей половине, то едем на точку. Если мы на точке, то поворачиваем на ворота и бьем. Ну и сектор для удара считался от точки обстрела до этой точки +-несколько градусов.
921 azt-yur
 
13.10.14
13:52
(914) я обошелся без таких сложностей. ограничился расчетом залетит ли шайба в ворота после удара из текущей точки с учетом отклонений по углу удара. учитывал только движения вратаря без учета наличия защитника. После этого стратегия моя взлетела. Жаль только, что сообразил до этого только в последнюю неделю перед финалом. Для меня вообще открытием было, что в правилах формулы скорости шайбы после удара прописаны ))). В следующий раз сразу буду внимательнее правила читать.
(905) У себя тоже реализовывал удар слету после паса, но для него пришлось всю стратегию переписывать и в результате по старому не забивали, а по новому слишком редко. в результате от этого отказался
922 Трик
 
13.10.14
13:56
Все зависит от целей я знал что могу потратиь много времени ну и окажусь где нибудь в конце топ 50. И смысл :) Маки и айпады за это не дают:).

Надо знать меру :)
923 azt-yur
 
13.10.14
14:01
(922) моральное удовлетворение от того, что ты оказался в чем-то круче большинства тоже многого стоит )
да и вообще это игра, и основная цель получение удовольствия
924 azt-yur
 
13.10.14
14:03
я вот все терзаюсь в сомнениях - продолжить бороться за плееры или возвращаться к "человеческой жизни" )))
925 azt-yur
 
13.10.14
14:09
Bibr смотрю новую страту выложил. Решил бороться дальше?
926 Bibr
 
13.10.14
14:11
(921) ну так я то же самое сделал) и тоже после этого как раз и взлетела.
Но поясни, как ты считал "с учетом отклонений по углу удара" ?)

(924-925) нет, я всё, стоп. Иначе из дома попрут) последние 8часов переноса финала были приняты с пониманием, но были последней каплей))
927 azt-yur
 
13.10.14
14:15
(926)
"Но поясни, как ты считал "с учетом отклонений по углу удара" ?)"
тупо проверял попадет ли шайба в ворота, если она полетит прямо относительно направления хоккеиста и +-1.5 градуса от этого направления (хотя возможное отклонения 2 градуса, но оставил такую погрешность, иначе вообще тогда считал, что не забьет и не бил).
928 Kalambur
 
13.10.14
14:17
(927) тоже хотел воткнуть такой алгоритм, но блин, чет глючило, пришлось вернуться на "от края середины поля" ))
да и вообще руки упали ко второму раунду
929 Bibr
 
13.10.14
14:23
(921) насчёт паса и удара слёту - у меня по старому перестать не забивали, т.к. пас отдавался только когда хоккеист в голевой позиции, а владелец шайбы зажат врагами. если он сам до ворот мог добраться, то добирался)
а передовик действовал так: если наш задний с шайбой прорывается, то едет бить защитника, иначе - стоит на голевой в ожидании паса (это и по стамине выгодно - лишнего расхода на удары нет). Но ослабление вышло во-первых из-за того, что не всегда стоящий на голевой успевал защитника вытолкнуть, а во вторых, потому что слёту чаще мимо ворот, чем в ворота отправляли. т.е. иногда хоккеист мог бы принять шайбу и забить нормально, а он её выпуливал таллекоо)))
(927) ну это же совсем не точно. Особенно в условиях атрибутов и выносливости))
если взять три тактики:
1. "тупо_угол_тупо_точка"
2. "расчёт полёта шайбы с тупо_сектором"
3. точный расчёт.
то я думаю, что усиление со 2 на 3 такое же значительное, как с 1 на 2.
930 azt-yur
 
13.10.14
14:26
из фишек еще реализовал расчет расстояния, которое проедет хоккеист при нулевом ускорении, и если оно меньше чем расстояние до линии удара, то сбрасываю скорость и поворачиваюсь к воротам для удара, а дальше уже проверки на возможность забития.
вот только никак я не осилил расчет физики движения хоккеистов с учетом ускорения. и расчет точки перехвата шайбы у меня с учетом средней скорости хоккеиста
931 azt-yur
 
13.10.14
14:29
(929) в расчетах скорости шайбы после удара учитываются и атрибуты (сила) и выносливость. расчет у меня получился довольно точный. расчетная скорость почти 100% совпадает с фактической. если бы не рандомные отклонения, то вообще расчет был бы идеальным
932 Bibr
 
13.10.14
14:33
(930) я раньше тоже при приближении к точке тормозил. причём это не случайно вышло. а потом подумал, что это неверно, т.к. во первых, скорость запускаемой шайбы ниже, во-вторых больше вероятность, что догонят недруги. В результате в функции движения появился флаг needStop - еду без торможения или с торможением.
Но вообще мне казалось, что у тебя стратегия не тормозит, а после заезда на половину поля соперника начинает ехать примерно на точку удара)
933 Bibr
 
13.10.14
14:36
(930) а физика там простая совсем. коэффициент трения хоккеиста - 0.02. Вот и вся физика. Тут же была ссылка на gameDev - там это разбиралось подробно.
я под конец запилил точный расчёт точки перехвата. причём для соперников применял свой алгоритм движения и по нему определял, может ли он перехватить пущеную мной шайбу.
934 Bibr
 
13.10.14
14:40
(931) я имею ввиду отклонение - ты написал, что считал отклонение просто фикс 1.5 градуса. а это очень грубо.
Там же стандартное отклонение меняется в зависимости от атрибутов и выносливости. в результате вероятность одного удара может сильно плавать.
935 azt-yur
 
13.10.14
14:46
(932) ну да при приближении к линии на постоянную дельту начинает двигаться к точке удара с полным ускорением. ну и если угол меньше 30 градусов кажется, то ускорение не сбрасывал. подборкой коэффициентов и точки удара добивался, чтобы тормозили как можно меньше
936 azt-yur
 
13.10.14
14:50
(933) про коэффициент трения я в курсе, когда двигаешься с нулевым ускорением, то расчет простой, да и с ускорением формулы были на геймдеве. не рассчитал я движения с учетом поворотов/вращений. хотя предполагал, что там скорость поворота постоянная, но реализовать руки не дошли.
937 azt-yur
 
13.10.14
14:54
(934) а вот здесь я опять правила не дочитал ))). думал, что отклонение всегда рандомное и в пределах 2 градусов. ну все равно увеличение отклонения угла приводило у меня к тому, что они вообще бить переставали
938 Bibr
 
13.10.14
15:42
(936) я просто пошагово просчитывал по ускорению, трению и углу поворота. т.е. брал косинус и синус угла на ускорение, высчитывал новые х-у_скорости, прибавлял к координатам. Всё. И так N раз, если надо на N тиков.

(937)"думал, что отклонение всегда рандомное и в пределах 2 градусов"
я тоже так думал. потом просветили. пару страниц назад в этой теме мне NS пояснял, как считается среднеквадратичное отклонение)
939 azt-yur
 
13.10.14
15:47
(938) как угол поворота считал? как минимальное из self.getAngleTo(X,Y) и game.getHockeyistTurnAngleFactor() ?
940 azt-yur
 
13.10.14
15:50
я тоже хотел подобным образом рассчитать, но потом понял что много таких факторов как соударения с соперниками, бортами и т.д. и т.п. в итоге решил упростить как расчет положения шайбы на N тике и расчет через сколько я туда доеду при средней скорости. вроде двигаются с некоторым упреждением, иногда даже почти точно. все лучше чем никак )
941 Bibr
 
13.10.14
15:56
(939)да. плюс атрибуты.
942 Bibr
 
13.10.14
16:00
(940) соударения с бортами в самом конце добавил. после того, как увидел, что из-за отсутствия расчёта бортов могут неправильно расчитывать будущую позицию и зависать в замахе.
У меня было сделано, что если вероятность в след тик выше текущей вероятности, то продолжать замахиваться. иначе - страйк.
а столкновения с соперниками тоже не учитываю. иногда просто считаю, кто будет быстрее у шайбы при моём алгоритме передвижения.
943 Cube
 
20.10.14
10:43
Закрытие Russian AI Cup 2014

Итак, очередное состязание ежегодного чемпионата Russian AI Cup за 2014 год завершено. Последние полтора месяца были очень трудными и напряжёнными как для участников, так и для организаторов мероприятия. Однако мы всё же надеемся, что вы не только получили массу удовольствия и хороших впечатлений, но и улучшили свои навыки программирования, научились чему-то новому.


А теперь самая пора подвести итоги. Сперва напомним список победителей Финала:

1. Николай Вабищевич - Mr.Smile (Москва, Россия) - Mac Pro. Он становится двукратным победителем Russian AI Cup: этого и 2012-го года.

2. Сергей Помазанов - alberist (СКФУ, Ставрополь, Россия) - MacBook Pro 13.3"

3. Олег Кузнецов - recar (Винница, Украина) - MacBook Air 13.3"

4. Геннадий Короткевич - tourist (Гомель, Беларусь) - iPad mini 7.9"

5. Александр Санталов - santa324 (Москва, Россия) - iPad mini 7.9"

6. Иван Тямгин - tyamgin (Таврический НУ, Симферополь, Россия) - iPad mini 7.9"

7. Евгений Родыгин - Spunya (Москва, Россия) - iPad mini 7.9"

8. Сергей Лисичкин - serlis (ХНУ Каразина, Харьков, Украина) - iPad mini 7.9"


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

1. Антон Чумаченко - antmsu (Москва, Россия) - iPod nano

2. Роман Удовиченко - Romka (Яндекс, Минск, Беларусь) - iPod nano

3. Василий Зверев - vzverev (Softgrad Solutions, Новочеркасск, Россия) - iPod nano

4. Степан Тарасевич - Sanda (NGENIX, Москва, Россия) - iPod nano

5. Олег Шевченко - olsh (Архангельск, Россия) - iPod nano

6. Денис Уткин - ud1 (Химки, Россия) - iPod nano


Внимание! Все участники Раунда 2 и Финала должны убедиться, что у них в профиле указан актуальный адрес и размер футболки.


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

С наилучшими пожеланиями, команды Mail.Ru Group и Саратовского ГУ.

http://russianaicup.ru/post/33
944 NS
 
20.10.14
12:51
WildCat-у чуть не хватило. 9-ое место без учета призеров финала.
945 azt-yur
 
20.10.14
12:57
Всех с окончанием чемпионата! Было круто.
Я с института 6 лет не писал на Си. Хоть немножко вспомнил ).
В следующего году обязательно буду участвовать.
Тут кто-то ботов для тестов спрашивал. Выкладываю своего:
https://yadi.sk/d/mkdjihQCc9g8D
946 Трик
 
20.10.14
12:58
Дык вроде, призы иностранцам не отсылаются?. Особенно на Украину-то с их почтой.
947 Трик
 
20.10.14
12:58
Футболки наверное только в декабре-январе придут :(.
948 NS
 
20.10.14
12:58
(946) Отсылаются и на Украину, и в Беларусь.
949 MKMK
 
20.10.14
13:51
Ждем исходники Смайла для анализа? =)
950 Richard Stallman
 
20.10.14
18:09
Эх. я бы на бота NS-а взглянул бы ))).
281 строка интригует.
а в 5000 разбираться - явно не буду
951 NS
 
20.10.14
18:12
(950) через час выложу.
952 NS
 
20.10.14
20:02
Мой код.
http://pastebin.com/q70dPJcB
Эта версия играла в первой половине первого раунда

http://pastebin.com/bDgv9h4S
Эта во второй
953 Richard Stallman
 
20.10.14
20:21
(952) Спасибо.
954 MKMK
 
27.10.14
06:03
Russian AI Cup 2014: стратегия победителя
http://habrahabr.ru/post/241553/
955 Трик
 
27.10.14
07:33
(954)блин...что-то многовато незнакомых слов и определений. :(
Типа "генетический алгоритм" и так далее :).
956 NS
 
27.10.14
10:49
(955) генетический алгоритм там используется только один раз, для подбора двух параметров, но можно использовать вместо генетики любые нормальные алгоритмы.
957 NS
 
29.10.14
13:40
Ну что? Плавно перетекаем в http://www.codecup.nl ?
958 MKMK
 
29.10.14
16:40
(957) Там уж совсем сложная игра, подобие Го какое-то.
959 Cube
 
30.10.14
07:18
(957) Да ну его нафиг - они на православный язык даже правила не перевели =))
960 Трик
 
30.10.14
07:44
Как я понял по сэмплу, надо все фишки соединить. Можно двигать по любой диагонали или ряду. (похоже на любое расстояние). :).

Вся соль игры видимо в том что бы затыкать противнику свободные позиции для соединения.
961 Трик
 
30.10.14
07:45
хм... посмотрел еще раз, двигать можно похоже вообще хоть как :).
962 Cube
 
30.10.14
08:01
(960) ДА, какие-то классические "Точки", только с предустановленными точками. Мы в них на тетрадном листе ещё в школе играли....
https://ru.wikipedia.org/wiki/Точки_(игра)
963 NS
 
30.10.14
12:38
(961) Нет, двигать надо так, чтоб сокращалось расстояние до ближайшего.
964 SUA
 
30.10.14
17:09
точки
только цель наоборот - запирать сектор нельзя, но объезд строить подальше поощряется
965 RomanYS
 
30.10.14
23:15
я так понял, весь интерфейс сводится к потокам ввода/вывода.
А карту и тому подобное надо кодить самому.
Стартгая никакого нет.
"Песочница" запускается по большим праздникам, раз в три недели.
Свои игры создавать нельзя.
С локалраннером caia разбираться надо, рекомендуют запускать из под линуха, хотя есть и win версия.
В общем по-моему не сильно заточено на массовость, ничего удивительного, что в 3-х раундах песочницы участвовало 23 человека, из них трое почему-то вне зачета.

NS похоже это твоя тема.
966 NS
 
31.10.14
11:57
(965) Поле - это двухмерный массив, чего его кодить?
Пакет под Винду, всё отлично под винду работает. Ровно так-же как и в мэйлосвком чемпионате.

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

Свои игры создавать и можно и нужно. Локально.
967 NS
 
31.10.14
11:57
Песочницы нет, и она нифик не нужна. Запускаются раунды.
968 RomanYS
 
03.11.14
15:22
(966) Я об этом и говорил: для тех, кто занимается спортивным программированием, может разницы и нет.
Для меня, например, наличие стартгая было возможностью вспомнить как в принципе выглядит код программы отличной от 1с.
Поэтому в чемпионате mail.ru участвовало более тысячи человек, а codecup.nl не набирает 50 участников. Это при том, что русскоязычная аудитория на порядок меньше.

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

Сергей, сам то планируешь участвовать?
969 NS
 
03.11.14
17:45
(968) Планирую.
970 NS
 
08.11.14
18:24
http://www.codecup.nl/competition.php?comp=172
Тут можно посмотреть в реальном времени, как WildCat выигрывает свой первый тур.
Ставлю на 100% результат.
971 NS
 
08.11.14
18:39
Проиграл в матче Сергею Повалихину :(
Так что скорей всего в финальной части будет только вторым :(
972 RomanYS
 
09.11.14
21:46
(971) по факту Игорь пока третий.
Странный прогноз на финал, до него вроде ещё два месяца... и сам ты вроде планируешь участвовать.
973 RomanYS
 
09.11.14
21:47
или этот Сергей из непобедимых?
974 NS
 
09.11.14
21:49
(972) Не на финал, а на финальную часть раунда.
Любой раунд проходит в два этапа - Швейцарка, потом круговик.
(973) С чего это вдруг?
975 RomanYS
 
09.11.14
21:52
(974) теперь понятно.
Какие плюсы такой мудреной системы?
976 RomanYS
 
09.11.14
21:53
после швейцарки разбиваю на группы или потом все в один круг?
977 NS
 
09.11.14
21:55
(975) Отсечь от финальной части раунда самых слабых.
(976) Там же всё видно. Швейцарка в пять туров, потом круговик из 26 человек, каждый с каждым миниматч из двух партий.
978 RomanYS
 
09.11.14
21:57
(977) где там результаты швейцарки, я не нашел.
979 NS
 
09.11.14
21:59
(978) Первые пять туров. С шестого тура начинается с нуля круговик.
Результаты швейцарки внизу, при клике на пятый тур.
980 RomanYS
 
09.11.14
22:01
(979) 26 - это фиксированное число по регламенту, или оно от чего-то зависит
Или цель отсечь одного самого слабого, чтобы обидеть )
981 NS
 
09.11.14
22:03
(980) 26 - это четное число.
То что отсекали только одного - это случайно так нехорошо получилось, обычно отсекают больше.
982 RomanYS
 
09.11.14
22:11
в данном контексте четное число ненамного лучше нечетного.
Поэтому никто туда и не идет, заявилось 27 так они ещё одного опустить умудрились по результатам 10 матчей, а шанс исправиться будет через три недели
Не турнир а издевательство (
PS. в каждой шутке...
983 NS
 
09.11.14
22:23
(982) нечетное число не дает нормально смотреть за основной частью раунда. поэтому нечетное число недопустимо.

шанс исправится - хоть круглосуточно пиши, есть же возможность локального тестирования. Томек Чайка иногда в тестовых раундах вроде вообще не участвовал, только в финале.
984 NS
 
09.11.14
22:28
На самом деле все не так.
Обычно в таких чемпионатах нет ни постоянного тестирования (песочницы), ни тестовых турниров. По большому счету они не нужны.
985 RomanYS
 
09.11.14
22:34
"не дает нормально смотреть"
т.е. это ещё и считается зрелищным, или речь про другое.
После каждых двух раундов при нечетном числе будет равное число игр, никакой проблемы не вижу.
Как долго длится раунд кстати?
(984) если организаторы не ставят целью привлечь большое количество участников, тогда конечно не нужны
986 NS
 
09.11.14
22:49
(985) раунд идет примерно 20 минут.
конечно зрелищное - все участники сидят и смотрят в прямом эфире.

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

Зачем профи песочница - хоть убей понять не могу. Ни разу не слышал чтоб на чемпионатах мира, ICGA и т.д. были какие-то песочницы.
987 NS
 
09.11.14
23:07
(985) При круговой системе одинаковое число партий у всех будет при нечетном количестве участников только перед началом турнира, и после окончания. А не после каждых двух туров.
Каждый тур отдыхает один участник, и он отстает на один микроматч. Каждый круг отдыхает новый участник. Каким образом после каждых двух кругов у всех будет сыграно одинаковое количество партий?
988 RomanYS
 
09.11.14
23:32
(987) для 5 участников
первый сдвоенный тур: 1-2 3-4 5-1 2-3 4-5
второй: 1-3 2-4 5-2 1-4 3-5
989 NS
 
09.11.14
23:40
(988)  есть общепринятые правила жеребьевки круговых турниров.
990 NS
 
09.11.14
23:46
И вообще не совсем понятно - везде всех квалификация устраивает, и вроде никто не обижается.
Конечно нехорошо что отсеяли всего одного, надо написать им на форуме чтоб больше так не делали.
991 NS
 
09.11.14
23:48
Хотя... Отсеяли ведь неофициала, представителя организатора играющего вне конкурса :)
992 RomanYS
 
09.11.14
23:56
(989) это не чемпионат мира по футболу), у них же нет многомиллиардных контрактов с ТВ, и программы не устанут от слегка неравномерного графика)
есть математика, которая позволяет просто сдвоить туры... и всё будет ровно.
993 NS
 
09.11.14
23:59
(992) это чемпионат имеющий вес в AI программировании на уровне чемпионата мира по футболу для футбола.
Строчка о победе в этом чемпионате - кардинальным образом меняет твое резюме и ранг в AI чемпионатах.

Есть общепринятые правила жеребьевки, и легко можно иметь ровное число партий после каждого тура, зачем городить огород?
994 MKMK
 
08.12.14
11:52
Футболки еще не присылали?
995 Cube
 
08.12.14
11:57
Мне не прислали ещё.
996 Трик
 
19.12.14
08:45
:) Апну вопрос про футболки. Письмо еще месяца два назад приходило.
997 Трик
 
19.12.14
08:45
Наверное кризис с/с футболок увеличилсась в два раза и Майл.ру не в состоянии отвечать по обязательствам :)
998 Cube
 
19.12.14
08:47
Мне ещё не прислали. Хватит спамить: в этой теме осталось два поста до закрытия =))