Имя: Пароль:
IT
 
Russian AI Cup - CodeTanks (2)
Ø (NS 09.11.2012 13:57)
, ,
0 Cube
 
05.11.12
20:41
1. Карабкаюсь как могу 42% (5)
2. Жму на газ! 25% (3)
3. Кручу педали 25% (3)
4. Плыву по течению 8% (1)
5. Не, я в этом не учавствую... 0% (0)
Всего мнений: 12

Russian AI Cup — соревнование по программированию искусственного интеллекта.

Russian AI Cup — это новая инициатива команды разработки проекта Одноклассники в рамках соревнований IT-направленности. В этом чемпионате участники состязаются в умении писать искусственный интеллект на примере игровых стратегий. Организаторами являются ООО «Одноклассники» и национальный исследовательский Саратовский государственный университет.

Лучшие участники получат приятные призы:

1 место   - Apple MacBook Pro 15" (Retina)
2-3 места - Apple MacBook Air 13"
4-6 места - Apple IPad New (Wi-Fi, Cellular 64Gb)


Первый этап пройдет с 10.11.2012 00:00:00 до 11.11.2012 23:59:59
Второй этап пройдет с 17.11.2012 00:00:00 до 18.11.2012 23:59:59
Третий этап пройдет 24.11.2012 00:00:00 до 25.11.2012 23:59:59


Сайт: http://russianaicup.ru

Начало тут: Russian AI Cup - CodeTanks
1 Cube
 
05.11.12
20:45
Список участников (Место - ник на мисте - ссылка на профиль в конкурсе):

24 - Molinor - http://russianaicup.ru/profile/Merlon
29 - NS - http://russianaicup.ru/profile/NS_Serg
40 - PowerBoy - http://russianaicup.ru/profile/Zomba
41 - Noobster - http://russianaicup.ru/profile/Noob (sdchess.net)
111 - hedint - http://russianaicup.ru/profile/Hedint
158 - Светлый Гений - http://russianaicup.ru/profile/LG83
209 - MMF - http://russianaicup.ru/profile/Hamster
241 - ERWINS - http://russianaicup.ru/profile/Erwins
264 - Alex S D - http://russianaicup.ru/profile/Dr001
402 - cawokru - http://russianaicup.ru/profile/Cawokru
446 - Garykom - http://russianaicup.ru/profile/Garykom
508 - LEXASOFT - http://russianaicup.ru/profile/LEXASOFT (sdchess.net)
556 - Cube - http://russianaicup.ru/profile/Cube
557 - Salimbek - http://russianaicup.ru/profile/Salimbek
695 - Drx211 - http://russianaicup.ru/profile/KiRex
726 - ReaLg - http://russianaicup.ru/profile/ReaLg
726 - ILM - http://russianaicup.ru/profile/ILM
745 - Starhan - http://russianaicup.ru/profile/Starh
809 - Diversus - http://russianaicup.ru/profile/Diversus
839 - Filin - http://russianaicup.ru/profile/Filin396
979 - WildCat - http://russianaicup.ru/profile/WildCat (sdchess.net)
1084 - floder - http://russianaicup.ru/profile/Floder
1127 - AndreyBarmaley - http://russianaicup.ru/profile/Avs
1130 - Прекрасный дилетант - http://russianaicup.ru/profile/Bazil
1255 - xamelon - http://russianaicup.ru/profile/Xamelon
1289 - SUA - http://russianaicup.ru/profile/SUA

Всего участников: 1364.
2 acsent
 
05.11.12
20:45
как то 1сники сдают позиции
3 Cube
 
05.11.12
20:47
(2) Помогай, вступай в наши ряды))
4 Светлый Гений
 
05.11.12
20:49
ура, я уже 6-й среди мистян )
5 Cube
 
05.11.12
20:49
А я повторю вопрос в этой ветке: кто силен в парсинге страниц и поможет с кодом для выдергивания рейтинга со страницы профиля конкурса в 1С?

P.S. Предыдущий раз спрашивал тут: Russian AI Cup - CodeTanks
6 Cube
 
05.11.12
21:01
Я выложил четвертую версию)
Черт, как же она хреново играет)))
7 Filin
 
05.11.12
21:01
(5)А какие там проблемы? Ищи таблицу "<table class="table rating">", отсчитывай от нее тд и забирай цифру.
8 NS
 
05.11.12
21:02
(990) Один бой - это не статистика.
9 Cube
 
05.11.12
21:02
(7) Ну, если для тебя это не проблема - помоги, пожалуйста)))
У меня уже час ночи и я на боковую, но если ты подскажешь код, то завтра я его запилю в кону с удовольствием)
10 NS
 
05.11.12
21:02
(2) Никто ничего не сдает. У меня просто несколько дней не было новой версии. Все новые посылки по сути одно и то-же.
11 NS
 
05.11.12
21:03
(5) Я силен :)
Но времени нет.
12 acsent
 
05.11.12
21:05
(10) :) себя не похвалишь, никто не похвалит
13 Filin
 
05.11.12
21:07
(9)Ок, если успею сегодня. Я в 1сы такого не делал пока :)
14 Alex S D
 
05.11.12
21:07
(6)хах..  я выложил 71-ю версию..тоже неочень)
15 Cube
 
05.11.12
21:08
(14) :D
16 NS
 
05.11.12
21:10
(12) Я вроде никтого не хвалил ;)
17 Filin
 
05.11.12
22:27
(9)Cube, не спишь еще? Куда скинуть?
18 Светлый Гений
 
05.11.12
22:43
хороший бой получился
http://russianaicup.ru/game/view/79129
19 ERWINS
 
05.11.12
23:01
(18) чем?
20 MMF
 
05.11.12
23:08
(19) челночным движением автора вдоль стенки
21 Salimbek
 
05.11.12
23:18
(16) На sdchess увидел твой вопрос:

Запутался с тригонометрией напрочь. Как перевести угол в SpeedX и SpeedY?
Я правильно пишу для выпущенной пули?
SpeedX=sin(Tanks[i].GetTurretAngleTo(Tanks[i].GetX,10000))*16.7
SpeedY=cos(Tanks[i].GetTurretAngleTo(Tanks[i].GetX,10000))*16.7

Может проще для определения угла использовать: Tanks[i].GetAngle+Tanks[i].GetTurretRelativeAngle
22 NS
 
05.11.12
23:23
(21) Я вроде наоборот, угол пытаюсь в координаты перевести.
23 NS
 
05.11.12
23:24
Определять угол я и так умею. Вроде пока танк не мажет и по препятсвиям не стреляет.
24 Salimbek
 
05.11.12
23:32
(22) Ну дык:
SpeedX=sin(Tanks[i].GetAngle()+Tanks[i].GetTurretRelativeAngle())*16.7
К чему угол с (Х,10000) мерять?
25 NS
 
05.11.12
23:35
(24) А в чем разница? И тут точно синус, а не косинус? :)
26 NS
 
05.11.12
23:37
И со знаками не совсем понятно, где плюс, а где минус.
27 NS
 
05.11.12
23:40
(24) С (X,10000) я меряю с осью ординат. Но походу SpeedY я неправильно считаю. Там со знаком минус нужно брать.
28 MMF
 
05.11.12
23:43
интересно, авторы специально не дали легко доступной связи между снарядом и танком-родителем? По имени-то нельзя связывать, учитывая коммандные бои в будущем, пришлось извратиться
29 NS
 
05.11.12
23:45
SpeedX=cos(Tanks[i].GetTurretAngleTo(10000,Tanks[i].GetY))*16.7
SpeedY=cos(Tanks[i].GetTurretAngleTo(Tanks[i].GetX,10000))*16.7

О! Так не нужно думать с какой стороны направление возвращается :)
30 MMF
 
05.11.12
23:47
(29) а что это ты такое вычисляешь? к тому же явно не правильно :-)
31 NS
 
05.11.12
23:52
(30) То есть как неправильно? Всё правильно.
Длину дула можно не учитывать.
32 SUA
 
06.11.12
00:16
висит система?
или только у меня бой 20+ минут считается и выбивает стратегию?
33 SUA
 
06.11.12
00:17
на всякий случай... откатился на живую версию которую не выбивало, бэкапы рулят
34 NS
 
06.11.12
00:32
(30) Проверил потиково с момента вылета из дула (когда пуля еще не летит) - всё верно, формула (29) верна.
35 NS
 
06.11.12
00:43
Скорость премиумного снаряда, при стрельбе через всё поле падает до 3 пикселей/тик.
36 Alex S D
 
06.11.12
00:44
self.GetTurretAngleTo(tank.x() + tank.speed_x(),tank.y() + tank.speed_y())

верно?
37 Alex S D
 
06.11.12
00:45
(35) я на берегу премиум снаряды для ближнего боя)
38 Alex S D
 
06.11.12
00:45
ибо промазать можно
39 Alex S D
 
06.11.12
00:46
на берегу.. копец) берегу*
40 NS
 
06.11.12
00:54
(36) Конечно нет, неверно. Скорость танка измеряется не в пикселях.
41 Alex S D
 
06.11.12
01:00
(40) тьфу , не то, скорость там умножается на скорость пули еще
42 NS
 
06.11.12
01:02
(41) И что ты получшь перемножив скорости? Метры квадратные на секунду в квадрате? Ускорение приращения площади? Вот это упреждение! :)
43 Alex S D
 
06.11.12
01:04
(42):)) ну попадает же))
44 NS
 
06.11.12
01:04
Скорость измеряется в пикселях в тик. Чтоб получить пиксели - нужно умножить на тики. Проверяем - п/тик*тик=п - единица измерения верная.
Умножать надо скорость танка на время долета пули.
А время долета пули равно расстоянию между концом пушки и центром танка сопреника, деленному на скорость пули.
45 NS
 
06.11.12
01:05
(43) Нет слов.
46 MMF
 
06.11.12
01:06
(45) только надо ведь не начальную скорость брать
47 sdv2000
 
06.11.12
01:07
(45) слов нет
48 sdv2000
 
06.11.12
01:08
ну нет их
49 sdv2000
 
06.11.12
01:08
очень хочется найти
50 sdv2000
 
06.11.12
01:09
слова
51 sdv2000
 
06.11.12
01:09
но увы
52 NS
 
06.11.12
01:10
(46) И начальная хорошо. Простая пуля замедляется всего на полпроцента скорости за тик. Премиумная на процент.
53 Alex S D
 
06.11.12
01:14
(46) это неважно, скоро все уворачиваться начнут..
54 NS
 
06.11.12
01:15
(53) Если ты будешь криво стрелять, то от тебя увернуться будет проще.
55 BiBijke
 
06.11.12
01:16
Сегодня начал участия, добавьте меня в список мистовцев, пожалуйста :)

Анекета
http://russianaicup.ru/profile/BiBijke8
56 Alex S D
 
06.11.12
01:19
(54) ага.. спс, исправил эту хрень))
57 BiBijke
 
06.11.12
01:33
Все сервер умер окончательно... пора идти спать
58 NS
 
06.11.12
01:35
Я как раз послал новую версию. Интересно - дойдет ли?
59 sdv2000
 
06.11.12
01:36
а куда же она денется
60 MMF
 
06.11.12
01:38
(58) я ужо полчаса жду результата обработки попытки
61 NS
 
06.11.12
01:40
Я 15 минут, даже если не даедет - ничего страшного. Там копеечное изменение.
Завтра нужно решать главную проблему - танк убивают в самом начале боя. Неправильная оценка выбора позиции.
62 sdv2000
 
06.11.12
01:42
завтра - это сегодня?
63 NS
 
06.11.12
01:44
(62) Я обычно по ночам пишу. Так что скорей всего "завтра это завтра"
64 NS
 
06.11.12
01:57
Вот это глюк - положение в песочнице показывает на третье число, я восьмой.
65 Alex S D
 
06.11.12
02:00
да, колбасит сайт)
66 Alex S D
 
06.11.12
02:00
о, пошло
67 Cube
 
06.11.12
04:56
(5) Всё, реализовано!!!)) Огромное спасибо Filin за (17) .
68 Cube
 
06.11.12
05:49
+(67) Хохохо))) Меня так понесло, что я сам допилил ещё и обновление общего количества участников))
О, как я благодарен Filin , за то, что пнул меня в нужном направлении =))
69 Cube
 
06.11.12
05:57
+(67) Кстати, вот, какая теперь ляпота: http://storage5.static.itmages.ru/i/12/1106/h_1352166985_3033426_b4a805473b.png
Кнопачку нажал и усё)) Потом ещё кнопачку, ctrl+c, ctrl+v в сообщение на мисту... :)
70 Cube
 
06.11.12
06:01
Так, теперь мне надо за три дня подняться от 600 места как можно выше)
71 Starhan
 
06.11.12
07:25
блин а я походу теперь только падать начну. есть в планах простая доработка стрельбы через препятствия и движение при фокусе других танков.
Посмотрел ваши расчеты. Думаю точно времени не хватит разобратся в этом для написания чего то серьезного :)
72 Starhan
 
06.11.12
08:48
speedX и speedY показывают на сколько изменятся кординаты X и Y в следующий тик?
73 forforumandspam
 
06.11.12
08:50
(72) Да
74 Светлый Гений
 
06.11.12
09:21
блин, что-то не то ночью обновил, теперь придется до вечера ждать, чтобы исправить (
75 Cube
 
06.11.12
09:37
Кстати, народ, раз пошла такая пьянка с автоматическим обновлением рейтинга, то я предлагаю после места указывать прирост места с предыдущего замера (с предыдущей страницы темы). Покажу на примере, первых четырех позиций:

21 (+20) - Noobster - http://russianaicup.ru/profile/Noob (sdchess.net)
22 (+2) - Molinor - http://russianaicup.ru/profile/Merlon
36 (+4) - PowerBoy - http://russianaicup.ru/profile/Zomba
38 (-9) - NS - http://russianaicup.ru/profile/NS_Serg

Есть возражения/замечания?
76 Светлый Гений
 
06.11.12
09:39
хорошее предложение
77 forforumandspam
 
06.11.12
09:46
(75) Я - за.
78 Anton9843
 
06.11.12
09:55
Меня тоже посчитайте
http://russianaicup.ru/profile/anton9843
79 SUA
 
06.11.12
09:59
до 600го мнста осталось 500 рейты, чтобы косые версии не уходили вообще по ходу бота мне трогать не надо сейчас, может и успеет набрать (еще более суток с таким ростом даже)
80 Gisborn
 
06.11.12
10:01
я тоже местный http://russianaicup.ru/profile/gisborn
81 Cube
 
06.11.12
10:02
(79) А я что-то уже начал беспокоится за своё место под солнцем))) Знал бы, что так будет, первой же версией выложил что-нибудь более-менее сильное))
82 Светлый Гений
 
06.11.12
10:04
(81)время еще есть все исправить
83 Cube
 
06.11.12
10:04
О, народ потихоньку начинает находить наше уже не сильно маленькое стадо))) Нас всё больше!)
84 Cube
 
06.11.12
10:05
(82) Че-то я очкую))
85 Diversus
 
06.11.12
10:23
Медленно ползем вверх...
За выходные хорошо обновился, должен подняться прилично.

С 900 места уже на 300 позиций поднялся. Ну очень медленно...
С 05.11.12 23:04:25 по 06.11.12 10:20.

Так что если бот висит давно, а реально укрепить его за 1-день до окончания, то не факт, что он влезет в первые 600 ботов...
86 Cube
 
06.11.12
10:24
Создал два боя с пятеркой сильнейших мистян. В первом мне наваляли очень сильно - я на последнем месте, а во втором мне повезло и я на первом)))
87 Cube
 
06.11.12
10:27
+(86) Вчерашнее (очередное) ночное переписывание системы наведения привнесло новых косяков... =))
88 Filin
 
06.11.12
10:30
(68) Пнуть - это я завсегда пожалуйста :)
89 Cube
 
06.11.12
10:30
(88) =))
90 Светлый Гений
 
06.11.12
10:42
(87)у меня походу такая же фигня (
91 Cube
 
06.11.12
10:55
Добавил голосовалку))

Кручу педали
92 ERWINS
 
06.11.12
11:08
уход от выстрелов бесполезен,
переписывание наведения с учетом вращения танка бесполезно
93 PowerBoy
 
06.11.12
11:11
(92) У меня такая же фигня :(
94 ERWINS
 
06.11.12
11:11
учет падения скорости снаряда и выстрел из дула бесполезны
95 Cube
 
06.11.12
11:12
(92) "уход от выстрелов бесполезен"
Не соглашусь. Ведь уход от выстрела имеет два плюса и один минус:
- Нам приходится учитывать этот маневр при движении по полю и, возможно, не брать какой-либо бонус, пока снаряд не пролетит.
+ Мы не получаем урона.
+ Соперник не получает очков.

Так что, уход от выстрела это нужная вещь...
96 ERWINS
 
06.11.12
11:12
моя цель войти в 5 мисты...
потом выложу своего, если правила разрешают...

Карабкаюсь как могу
97 ERWINS
 
06.11.12
11:13
(95) мы теряем скорость.... а это за частую фатально
98 Cube
 
06.11.12
11:13
(96) Выложишь исходник? Не, вряд ли правила такое разрешают)
99 Cube
 
06.11.12
11:14
Кому?
100 ERWINS
 
06.11.12
11:15
(98) выложу, если правила не запрещают... мой уровень знания АИ не даст мне шансов играть во втором туре и тем более в 3...
так что пусть кому то повезет
101 Cube
 
06.11.12
11:16
Список участников (Место (изменение) - ник на мисте - ссылка на профиль в конкурсе):

19 (+5) - Molinor - http://russianaicup.ru/profile/Merlon
26 (+15) - Noobster - http://russianaicup.ru/profile/Noob (sdchess.net)
33 (+7) - PowerBoy - http://russianaicup.ru/profile/Zomba
38 (-9) - NS - http://russianaicup.ru/profile/NS_Serg
147 (-36) - hedint - http://russianaicup.ru/profile/Hedint
163 (+46) - MMF - http://russianaicup.ru/profile/Hamster
167 (-6) - Gisborn - http://russianaicup.ru/profile/Gisborn
167 (+74) - ERWINS - http://russianaicup.ru/profile/Erwins
212 (+52) - Alex S D - http://russianaicup.ru/profile/Dr001
219 (-61) - Светлый Гений - http://russianaicup.ru/profile/LG83
387 (-25) - Anton9843 - http://russianaicup.ru/profile/Anton9843
453 (+8) - BiBijke - http://russianaicup.ru/profile/BiBijke8
465 (-19) - Garykom - http://russianaicup.ru/profile/Garykom
478 (-76) - cawokru - http://russianaicup.ru/profile/Cawokru
576 (-68) - LEXASOFT - http://russianaicup.ru/profile/LEXASOFT (sdchess.net)
616 (-60) - Cube - http://russianaicup.ru/profile/Cube
626 (+183) - Diversus - http://russianaicup.ru/profile/Diversus
642 (+103) - Starhan - http://russianaicup.ru/profile/Starh
687 (-130) - Salimbek - http://russianaicup.ru/profile/Salimbek
772 (-77) - Drx211 - http://russianaicup.ru/profile/KiRex
836 (-110) - ReaLg - http://russianaicup.ru/profile/ReaLg
841 (-115) - ILM - http://russianaicup.ru/profile/ILM
962 (-123) - Filin - http://russianaicup.ru/profile/Filin396
1051 (-72) - WildCat - http://russianaicup.ru/profile/WildCat (sdchess.net)
1118 (+9) - AndreyBarmaley - http://russianaicup.ru/profile/Avs
1127 (+3) - Прекрасный дилетант - http://russianaicup.ru/profile/Bazil
1142 (-58) - floder - http://russianaicup.ru/profile/Floder
1308 (-19) - SUA - http://russianaicup.ru/profile/SUA
1326 (-71) - xamelon - http://russianaicup.ru/profile/Xamelon

Всего участников: 1418.
102 Cube
 
06.11.12
11:16
(100) Там много фарта, так что не сходи с дистанции!
103 SUA
 
06.11.12
11:21
я уже не последний по мисте ура
осталось 495 рейты...

Карабкаюсь как могу
104 Molinor
 
06.11.12
11:22
(100) У меня никаких знаний в области AI, но тем не менее бот сейчас занимает 19 место. Хотя я считаю, что мне просто везёт, т.к. бот предельно прост и много не учитывает, что учитывают топы.
105 ERWINS
 
06.11.12
11:22
(102) для второго тура надо все переписать с нуля...
106 Cube
 
06.11.12
11:23
(103) Хорошо идешь)
107 ERWINS
 
06.11.12
11:23
(104) у меня сейчас сильно упрощеный бот... был сложнее, но играл хуже...
108 Cube
 
06.11.12
11:23
(105) Не обязательно, добавишь условие, чтоб по своим не лупить и всё))))
109 ERWINS
 
06.11.12
11:24
(104) вообще то я говор про второй и третий тур... первый ты пройдешь...
110 ERWINS
 
06.11.12
11:25
(108) уже есть... там командная игра... например танки надо сосредотачивать рядом и стрелять по одному и тому же и т д... намного сложнее
111 Molinor
 
06.11.12
11:26
(109) Да, там надо многое переписывать, в основном систему наведения и стрельбы, движение почти неизменным остаётся. Но имеющиеся формулы можно применить всё равно.
112 Cube
 
06.11.12
11:26
(110) Смотри (107) и делай выводы =))
113 ERWINS
 
06.11.12
11:31
(111) движение полностью поменяется
114 NS
 
06.11.12
11:39
(104) Чем сильнее я наворачиваю бота, тем слабее он играет.
Все эти навороты надо настраивать, а это долго и нудно.
115 ERWINS
 
06.11.12
11:43
(114) для настройки параметра вращения я провел 20 боев...
жаль что нельзя выбирать текущую версию игры...
116 Светлый Гений
 
06.11.12
11:44
(114)поэтому навороты надо вводить постепенно, по одному
117 Cube
 
06.11.12
11:45
(114) (115) (116) Вот в этом моя ошибка была - я сразу пытался сделать навороченного, а зря...
118 NS
 
06.11.12
11:46
(116) С смысле? Зачем по одному? Я спокойно любой наворот могу отключить. Настраивать их надо в связке, а не по одному.
119 NS
 
06.11.12
11:47
(117) Почему ошибка? Всё-равно наворачивать его придется, слишком простой бот в финал не пройдет.
120 Светлый Гений
 
06.11.12
11:52
(118)да, возможно, но это долго и нудно, но то, что любой наворот можно отключить - это правильно
121 Cube
 
06.11.12
11:56
(119) Время упущено, мне бы теперь первый отсев успеть пройти... :)
122 cawokru
 
06.11.12
12:01
(117) у меня движение стоит рэндомом вперед назад, главное сначала сделать стрелялку, потом движение только к бонусам, а потом уже более обдуманное... + доля фарта тут присутствует, причем немалая.
123 Starhan
 
06.11.12
12:03
даже в топовых боях бывает топа убивают сразу первым тупо три танка в него нацелились и все :)
124 Starhan
 
06.11.12
12:04
если взять мои последних 3 боя. То мне повезло с бонусами - в первых двух он ездил к ним и уворачивался от пуль случайно. А в последнем поехал к бонусам и нарвался на фокус 2х танков.
125 cawokru
 
06.11.12
12:04
(123) и я о том же, что первый и второй отсев просто проверят мин работоспособность, а дальше уже рэндома поубавиться

Жму на газ!
126 ERWINS
 
06.11.12
12:04
(123) на нижних уровнях меня уделывают часто... на высоких уже 50/50
127 Starhan
 
06.11.12
12:07
Очень много очков не набираю потомучто мажу. Нужно делать упреждение и улучшать приоритет по цели. Из угла в угол премиум снаряд вобоще не долетает оказывается :)
128 MMF
 
06.11.12
12:07
Оппппа, для снаряда неверно возвращает угол
129 Светлый Гений
 
06.11.12
12:08
(128)почему так решил?
130 Светлый Гений
 
06.11.12
12:09
(127)поэтому по дальним целям я стреляю обычными снарядами
131 MMF
 
06.11.12
12:09
http://russianaicup.ru/game/view/86418 на 341 тике у меня в логе
--------------- 341------------------------
Health=80
Durability=90
X=1167
Y=69
PrevEnemyID: 6
Combat
Shell:0 simple [challenger] X=323 Y=141  dx=13,93  dy=7,57 A=-0,58
Shell:1 simple [Rasen] X=1200 Y=635  dx=0,07  dy=-16,58 A=-0,06
Enemy Shell [Rasen] X =1200 Y =635 cant escape
132 MMF
 
06.11.12
12:10
т.е. для снаряда, летящего снизу угол = -0,06 = 3 градуса, типа в торец ко мне
133 cawokru
 
06.11.12
12:10
вот я поставил выбор цели, у которой здоровье экипажа и танка одновременно больше нуля, но он все равно лупит по трупикам... у всех так же или я в чем-то туплю?
134 ERWINS
 
06.11.12
12:11
(131) лог откуда??????
135 Светлый Гений
 
06.11.12
12:11
(133)код в студию
136 Светлый Гений
 
06.11.12
12:12
(134)я так думаю, что он сам его написал
137 ERWINS
 
06.11.12
12:12
(133) или жизнь или броня
138 cawokru
 
06.11.12
12:12
(135)"здоровье экипажа и танка одновременно больше нуля" обязательно представить в кондишене? вроде и так понятно
139 ERWINS
 
06.11.12
12:13
(136) а куда пишет лог???
140 cawokru
 
06.11.12
12:13
(137) или-труп возможен, и - нет
141 MMF
 
06.11.12
12:13
а угол это тупо Shells[i].GetAngleTo(Me)
142 MMF
 
06.11.12
12:14
(139) лог мой, пишет в файл, чтобы не отключили на сервере - директива условной компиляции
143 Светлый Гений
 
06.11.12
12:14
(132) а в какую сторону твой танк направлен?
144 Светлый Гений
 
06.11.12
12:15
+(143)если твой танк в это время вниз смотрит, то все правильно
145 ERWINS
 
06.11.12
12:15
(142) в файл на сервере?
146 ERWINS
 
06.11.12
12:17
добавили бы возможность не только смотреть бой на сервере, но и лог
147 Светлый Гений
 
06.11.12
12:19
хотя гоню, направление тут не причем, угол же считается от центра ракеты до центра танка
148 Светлый Гений
 
06.11.12
12:20
+(147)короче я запутался )
149 Светлый Гений
 
06.11.12
12:21
может тебе попробовать Me.GetAngleTo(Shell)?
150 MMF
 
06.11.12
12:21
(144) короче я затупил http://xmage.ru/?v=ftfftf.jpg, по углу между снарядом и мной можно определить, летит ли он точно в меня, а вот угол к нормали совсем по-ному
151 Lama12
 
06.11.12
12:21
Может поздно...
Про углы уже обсуждали.
Получается что угол - место с наименьшим углом обстрела.
Поэтому получается следующий приоритет позиций на пустой карте.
По убыванию.
* Угол.
* Коротнкая сторона.
* Длинная сторона.
* Центр поля.
152 NS
 
06.11.12
12:22
(151) Не совсем так, потому что в центре короткой стороны в начале боя тебя сразу грохнут.
153 MMF
 
06.11.12
12:25
(152) поэтому кому в финале выпадет позиция на 3 или на 9 часов - пролетит как фанера
154 ERWINS
 
06.11.12
12:27
(153) нет... хотя позиции не лучшие...
155 Светлый Гений
 
06.11.12
12:28
а я пока так

Плыву по течению
156 forforumandspam
 
06.11.12
12:31
(101) Ого, сколько нас!!!! Мой сегодня-завтра появится.
157 NS
 
06.11.12
12:34
(153) Ничего подобного. На поле четыре угла и две позиции в центре длинной стороны. Места всем хватает. Бот умеющий уворачивается без проблем проедет в свободное место. И даже не умеющий. Для слабого бота, который вначале чисто пятится назад - эта позиция действительно смертельна.
158 NS
 
06.11.12
12:34
(153) Во всех 20-ти боях? :)
159 ERWINS
 
06.11.12
12:35
(157) если он сразу не пятиться назад то это половина слива...
160 ERWINS
 
06.11.12
12:36
каковы размеры снаряда?
161 NS
 
06.11.12
12:36
(159) Нет. Если он тупо стоит на месте - это действительно половина слива. Но пятиться назад, либо оставаться на плохой позиции - бот не обязан.
162 Cube
 
06.11.12
12:37
(160) 22,5 х 7,5 в документации же написано...
163 NS
 
06.11.12
12:37
(160) Они же и в правилах описаны, и метод юнита его возвращает. 22.5x7.5
164 ERWINS
 
06.11.12
12:38
(163) метод юнита не достижим....
165 ERWINS
 
06.11.12
12:39
но 22,5 см мне нравиться...
166 NS
 
06.11.12
12:39
(164) В смысле?
167 Светлый Гений
 
06.11.12
12:39
(164)как это?
168 Cube
 
06.11.12
12:40
(165) =)) На 0,5 см больше чем у всех?))
169 ERWINS
 
06.11.12
12:41
(166) как мне вывести это значение?
170 NS
 
06.11.12
12:43
(169) Если снаряд уже есть на поле, то через методы Юнита.
Если нет - то похоже никак.
171 ERWINS
 
06.11.12
12:46
(170) у меня случай когда никак..
172 Светлый Гений
 
06.11.12
12:55
(171)а для чего это нужно?
173 NS
 
06.11.12
12:58
(172) Ширина снаряда нужна чтоб рассчитывать попадания. Длина тоже может пригодиться, у меня есть метод в котором длина снаряда нужна.
174 SUA
 
06.11.12
13:01
кстати на 3 и 9 позиции наплохие на самом деле - у меня бот пока что оттуда даже получше стартует не застревая в центре событий
175 Starhan
 
06.11.12
13:06
(171) константу введи.

где то в теме видел как запускали локал ранер с 6ью танками как сделать?
176 Cube
 
06.11.12
13:07
177 NS
 
06.11.12
13:08
http://russianaicup.ru/p/localrunner
(175) Смотри в комментах.
178 Starhan
 
06.11.12
13:08
спс
179 Starhan
 
06.11.12
13:21
не получацца
180 Светлый Гений
 
06.11.12
13:22
(179) в конце прошлой ветки смотри что делать, чтобы получилось
181 Светлый Гений
 
06.11.12
13:34
интересно, а http://russianaicup.ru/profile/stonewolf это кто?
182 ERWINS
 
06.11.12
13:58
183 NS
 
06.11.12
13:58
Здорово я вчера бота ослабил. Так он из ТОП-180 вылетит.
184 ERWINS
 
06.11.12
14:01
185 Beduin
 
06.11.12
14:24
Local Runner запустил. После этого батник compile-java.bat.
Висит белое окно java приложения без действий. Если повторно запустить Local Runner то начинается игра, но мой танк не реагирует ни на что.
Как правильно Local использовать?
186 Светлый Гений
 
06.11.12
14:25
(185)просто батник запустить и все
187 ERWINS
 
06.11.12
14:28
(185) на джава 7 не работает
188 Beduin
 
06.11.12
14:28
(186) Какой батник, из папки с java?
189 Beduin
 
06.11.12
14:29
(187) Удалять и 6-ю ставить?
190 NS
 
06.11.12
14:31
(185) Запускаешь батник, после появления окна запускаешь своего бота, экзешник.
191 ERWINS
 
06.11.12
14:34
(190) меня на мисте не забанят если выложу исходник, как войду в 5 мисты?
192 NS
 
06.11.12
14:40
(191) Конечно нет.
193 PowerBoy
 
06.11.12
14:56
Запилил все же примитивное уклонение - оставлю на ночь, будем смотреть.
194 Светлый Гений
 
06.11.12
15:01
(193)удачи )
195 jenyanorilsk
 
06.11.12
15:04
Господа, никак не разберусь с поворотом)
например, хочу конкретно и точно повернуть танк на 90 градусов, чтобы он не уезжал в стороны, а сделал разворот на месте, при этом приемлемо езжу за бонусами таким кодом:

public void MoveTo(double X, double Y)
       {
           double angle2bonus = self.GetAngleTo(X, Y); // найдем угол до бонуса

           if (Math.Abs(angle2bonus) <= DEGREE_30)
           {
               move.LeftTrackPower = 1.0;
               move.RightTrackPower = 1.0;
               if (angle2bonus < 0)
                   move.LeftTrackPower -= -angle2bonus / DEGREE_30;
               if (angle2bonus > 0)
                   move.RightTrackPower -= angle2bonus / DEGREE_30;
               return;
           }

           if (Math.Abs(angle2bonus) >= DEGREE_150)
           {
               move.LeftTrackPower = -1.0;
               move.RightTrackPower = -1.0;
               if (angle2bonus < 0)
                   move.LeftTrackPower += -(angle2bonus + DEGREE_150) / DEGREE_30;
               if (angle2bonus > 0)
                   move.RightTrackPower += (angle2bonus - DEGREE_150) / DEGREE_30;
               return;
           }


           if (angle2bonus >= 0 && angle2bonus <= DEGREE_90) //спереди справа
           {
               move.LeftTrackPower = 1.0;
               move.RightTrackPower = (DEGREE_45 - angle2bonus) / DEGREE_45;
               return;
           }
           if (angle2bonus < 0 && angle2bonus >= -DEGREE_90) //спереди слева
           {
               move.LeftTrackPower = (DEGREE_45 - angle2bonus) / DEGREE_45;
               move.RightTrackPower = 1.0;
               return;
           }
           if (angle2bonus > 90 * DEGREE_1)
           {
               move.LeftTrackPower = -1.0 + (angle2bonus - DEGREE_90) / DEGREE_90;
               move.RightTrackPower = 1.0;
               return;
           }
           if (angle2bonus < -DEGREE_90)
           {
               move.LeftTrackPower = 1.0;
               move.RightTrackPower = -1.0 + (angle2bonus + DEGREE_90) / DEGREE_90;
               return;
           }
       }


http://russianaicup.ru/profile/jenyanorilsk

Карабкаюсь как могу
196 NS
 
06.11.12
15:06
Чтоб он ровно поворачивал - на одну гусеницу нужно подать 0.75, а на другую -1
197 Ковбой
 
06.11.12
15:07
Кто-нибудь придумал, что делать, если в лобовую броню ( или в зад) пуля летит? отъехать не выйдет, а что иначе делать?
198 jenyanorilsk
 
06.11.12
15:11
(196), спасибо. а как это высчитывалось?
(197) повернуть и, если нужно, отъехать, чтобы снаряд в рикошет ушёл?)
199 Beduin
 
06.11.12
15:12
У всех russianaicup.ru лег?
200 MMF
 
06.11.12
15:14
(196+) для легкого танка
201 ERWINS
 
06.11.12
15:15
у меня лег
202 MMF
 
06.11.12
15:15
(198) смотри в документации про мощность заднего хода для разных танков
203 jenyanorilsk
 
06.11.12
15:16
202, спасибо, понял
204 NS
 
06.11.12
15:16
(198) Это написано в правилах, что для среднего танка мощность назад равна 0.75 мощности вперед.
205 jenyanorilsk
 
06.11.12
15:19
(204) почему-то думал, что 0.75 - это коэффициент к максимальной скорости движения вперёд, спасибо
206 NS
 
06.11.12
15:25
(205) Скорость то тут при чем? Можность дает ускорение, а не скорость.
Там четко написано - назад мощность 0.75 от мощности вперед.
207 ERWINS
 
06.11.12
15:27
(206) там метод есть для этого
208 ERWINS
 
06.11.12
15:48
где статистика?
209 Cube
 
06.11.12
16:01
Список участников (Место (изменение) - ник на мисте - ссылка на профиль в конкурсе):

20 (-1) - Molinor - http://russianaicup.ru/profile/Merlon
28 (-2) - Noobster - http://russianaicup.ru/profile/Noob (sdchess.net)
30 (+3) - PowerBoy - http://russianaicup.ru/profile/Zomba
71 (-33) - NS - http://russianaicup.ru/profile/NS_Serg
118 (+29) - hedint - http://russianaicup.ru/profile/Hedint
137 (+30) - ERWINS - http://russianaicup.ru/profile/Erwins
145 (+18) - MMF - http://russianaicup.ru/profile/Hamster
167 (0) - Gisborn - http://russianaicup.ru/profile/Gisborn
205 (+7) - Alex S D - http://russianaicup.ru/profile/Dr001
252 (-33) - Светлый Гений - http://russianaicup.ru/profile/LG83
356 (+31) - Anton9843 - http://russianaicup.ru/profile/Anton9843
479 (-1) - cawokru - http://russianaicup.ru/profile/Cawokru
490 (-37) - BiBijke - http://russianaicup.ru/profile/BiBijke8
499 (-34) - Garykom - http://russianaicup.ru/profile/Garykom
552 (+64) - Cube - http://russianaicup.ru/profile/Cube
611 (-35) - LEXASOFT - http://russianaicup.ru/profile/LEXASOFT (sdchess.net)
614 (+12) - Diversus - http://russianaicup.ru/profile/Diversus
637 (+5) - Starhan - http://russianaicup.ru/profile/Starh
700 (-13) - Salimbek - http://russianaicup.ru/profile/Salimbek
787 (+54) - ILM - http://russianaicup.ru/profile/ILM
817 (+19) - ReaLg - http://russianaicup.ru/profile/ReaLg
837 (-65) - Drx211 - http://russianaicup.ru/profile/KiRex
943 (+19) - Filin - http://russianaicup.ru/profile/Filin396
1003 (0) - jenyanorilsk - http://russianaicup.ru/profile/Jenyanorilsk
1021 (+30) - WildCat - http://russianaicup.ru/profile/WildCat (sdchess.net)
1068 (+50) - AndreyBarmaley - http://russianaicup.ru/profile/Avs
1073 (+69) - floder - http://russianaicup.ru/profile/Floder
1153 (-26) - Прекрасный дилетант - http://russianaicup.ru/profile/Bazil
1302 (+6) - SUA - http://russianaicup.ru/profile/SUA
1322 (+4) - xamelon - http://russianaicup.ru/profile/Xamelon

Всего участников: 1447.
210 ERWINS
 
06.11.12
16:07
у меня 6 место
жду пятого
211 Cube
 
06.11.12
16:11
(210) А я на дне... :) Нужно грести, а то утону)
212 ERWINS
 
06.11.12
16:14
(211) как будет пятое выложу исходник
213 Cube
 
06.11.12
16:16
(212) Не дури. Бейся до конца. Можешь не переписывать, но не сдавайся.
214 Garykom
 
гуру
06.11.12
16:17
Вот интересно можно ли чисто теоретически сделать прогу которая будет играть без собирания бонусов?
Причем нормально играть на уровне
Хорошее уклонение, точная стрельба вплоть до сбивания опасных снарядов и т.д.
215 Garykom
 
гуру
06.11.12
16:18
(214)+ Можно использовать поворот корпуса для быстрой наводки орудия
216 ERWINS
 
06.11.12
16:24
(215) не стоит...намного хуже так как потеря скорости, только в точке наблюдения
217 ERWINS
 
06.11.12
16:24
(214) видел такое - играет плохо
218 ERWINS
 
06.11.12
16:25
(213) я выложу текущий
219 MMF
 
06.11.12
16:34
(218) ну дык выкладывай, пока сервак лежит - посмотрим :-)
220 ERWINS
 
06.11.12
16:34
(219) я же сказал, как выйду на 5 место в рейтинги мисты
221 jenyanorilsk
 
06.11.12
16:38
вот такое примитивное уклонение от пуль:
ищем точки пересечения с пулями, которые летят в нас под углом до 30 градусов
собственно находим коэффициенты прямых для пули и нашего движения исходя из уравнения y = kx + b
ищем точку пересечения прямых
считаем сколько тиков нужно для пули и для нас, чтобы достигнуть эту точку
если количество тиков совпадает, значит это выстрел на упреждение в нас, меняем направление на противоположное

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

можно дорабатывать и дорабатывать

       public void dodje_bullets()
       {
           double self_k = Math.Tan(normalizeAngle(self.Angle));
           double self_b = self.Y - self_k * self.X;

           double distance = double.MaxValue;

           foreach (Shell shell in world.Shells)
           {
               if (shell.PlayerName == self.PlayerName) // от своих пуль не нужно уворачиваться (но может быть френдлифайер)
                   continue;
               double angle2me = shell.GetAngleTo(self);
               if (Math.Abs(angle2me) > DEGREE_30) // не в нас
                   continue;

               double shell_k = Math.Tan(normalizeAngle(shell.Angle));
               double shell_b = shell.Y - shell_k * shell.X;

               double deltaK = self_k - shell_k;
               if (deltaK == 0) // не может быть нулём для пересекающихся
                   continue;
               // найдём точку пересечения
               double intersectX = (shell_b - self_b) / deltaK;
               double intersectY = shell_k * intersectX + shell_b;

               if (intersectX < 0 || intersectX > world.Width || intersectY < 0 || intersectY > world.Height) // точка пересечения за пределами мира
                   continue;
               
               double shellSpeed = Math.Sqrt(Math.Pow(shell.X - shell.SpeedX, 2) + Math.Pow(shell.Y - shell.SpeedY, 2));
               double selfSpeed = Math.Sqrt(Math.Pow(self.X - self.SpeedX, 2) + Math.Pow(self.Y - self.SpeedY, 2));

               double shellTicks2intersect = Math.Truncate(shell.GetDistanceTo(intersectX, intersectY) / shellSpeed);
               double selfTicks2intersect = Math.Truncate(self.GetDistanceTo(intersectX, intersectY) / selfSpeed);
               if (shellTicks2intersect < selfTicks2intersect) // пролетит перед нами
                   continue;
               if (shellTicks2intersect > selfTicks2intersect) // пролетит за нами
                   continue;

               // меняем направление
               if (move.LeftTrackPower == 0
               move.LeftTrackPower *= -1;
               move.RightTrackPower *= -1;
               return;
           }
       }
222 jenyanorilsk
 
06.11.12
16:39
(221) да, ещё не учитывает размер нашего танка ))
223 ERWINS
 
06.11.12
16:39
(221) у большества и такого нет
224 Diversus
 
06.11.12
16:40
(222) А кто сказал, что от своих пуль не надо уворачиваться?
В 1-ом раунде когда будут свои танки придется от них уворачиваться)))
225 MMF
 
06.11.12
16:42
(224) угу, не нужно привязывать пулю к имени игрока. Надо пулю к танку, который ее выпустил, привязывать
226 cawokru
 
06.11.12
16:43
(214) если дядька, который собирает бонусы, разок приложится премиумом - экипаж подупадет - и КПД мегапроги упадет в разы... при 3 на 3 думаю можно, главное иметь преимущество в кол-ве, а так как бонусы появляются не сразу, то вполне вероятно
227 cawokru
 
06.11.12
16:45
(221) по количеству кода у тебя 2/3 полной моей проги;)
228 cawokru
 
06.11.12
16:45
(227) класса майСтратеджи
229 jenyanorilsk
 
06.11.12
16:46
(223) у меня тоже этого нет
только сел переписать

и, да, ещё, там ошибочка
строка "if (move.LeftTrackPower == 0 " лишняя )
230 NS
 
06.11.12
16:47
Проверил - то что я выложил сегодня ночью, из первых 150 точно вывалится. Надо срочно менять версию, а с сайта никак - не пишут номер выложенных версий. Только дома из копии.
231 SUA
 
06.11.12
16:52
(230)если изменения только в MyStrategy то свои предыдущие попытки можно скачать текстом с сайта и текстом же засабмитить
232 SUA
 
06.11.12
16:52
ну и номера там в порядке очереди
или по времени помнить когда стабильная была, или посмотреть какая сливать начала по боям
233 NS
 
06.11.12
16:53
(231) Я знаю какие версии по номеру стабильные. Но как мне найти на сайте 31-ую версию?!
234 NS
 
06.11.12
16:56
А фиг с ним, из шестисот точно не вывалится.
235 SUA
 
06.11.12
16:57
(233)"Попытки"
http://russianaicup.ru/submissions/
и посчитать начиная с первой принятой, или с последней, как ближе
236 SUA
 
06.11.12
16:57
сайт решил повисеть и уменьшить мои шансы... бой 40 минут не тестируется уже
237 NS
 
06.11.12
17:00
(236) Учитывая что на всякий случай у меня были и тестовые - замучаюсь считать, и где-нибудь ошибусь.
Я знаю как копировать попытки с сайта. см. (230), но сделано у них очень неудобно.
238 Cube
 
06.11.12
17:02
(237) Для НЕ тестовых версий тестовый бой не создается. Так можно отличить боевые версии (которые нумеруются) от тестовых (которые не нумеруются)
239 NS
 
06.11.12
17:10
(238) Да знаю я это. Всё равно неудобно.
240 Cube
 
06.11.12
17:11
(239) Да, есть такое...
241 NS
 
06.11.12
17:12
Всё-равно не буду возращать. Из 600 первых я вывалиться не должен. А нормально переписать оценку безопасных мест всяко успею.
242 cawokru
 
06.11.12
17:26
(135)
if (tank.CrewHealth > 0 && tank.HullDurability > 0)
{
   //confirmTarget
}
243 cawokru
 
06.11.12
17:27
(135) вот кусок, но он все равно пуляет по трупикам
244 NS
 
06.11.12
17:29
(243) Он стреляет куда попало, в пустое место.
То есть скорей всего не туда куда ты думаешь.
245 NS
 
06.11.12
17:30
http://russianaicup.ru/game/view/90017
Вот тут это явно видно. Он вообще не по танкам стреляет.
246 cawokru
 
06.11.12
17:34
(245) спасибо. не видел этот бой. странно, у меня стоит стрелять только если цели в определенном радиусе. сейчас найду, пример когда лупит и выбирает именно труп.
247 NS
 
06.11.12
17:37
(246) Зачем искать пример с трупом, если видно что стреляет туда где вообще танков нет. Покажи лучше код проверки есть ли в прицеле танк.
248 cawokru
 
06.11.12
17:41
(247) нашел кусочек бреда, спасибо за уделенное время
249 ILM
 
гуру
06.11.12
17:43
if (tank.get_Crew_Health()!=0 && tank.Get_Hull_Durability() != 0) {
..
}
250 NS
 
06.11.12
17:44
(249) У него написано тоже самое.
251 ILM
 
гуру
06.11.12
17:44
Я как в проруби туда-сюда. Могу и топ вынести, могу и продуть...
252 Diversus
 
06.11.12
17:44
if (tank.get_Crew_Health()* tank.Get_Hull_Durability() != 0) {
..
}
253 ILM
 
гуру
06.11.12
17:45
Тоже хорошо
254 ILM
 
гуру
06.11.12
17:56
Выбор бонуса
.... == HEALTH...
distance_to_bonus_health = self.getDistanceTo(вonus) * (self.getCrew_Health()/self.getCrew_Max_Health())  
Также для ремонта
Потом минимальный и вперед. Но что-то не фурычит как надо (((
255 Alex S D
 
06.11.12
18:03
кроме дистанции есть еще угол до бонуса
256 Alex S D
 
06.11.12
18:09
не учтено пока правда, что задним ходом дольше ехать
257 ERWINS
 
06.11.12
18:13
(254) до бонуса надо еще доехать, а если жизни мало бонус на противоположенном конце карты?
258 SUA
 
06.11.12
18:18
(254)ошибка логики - при 50% здоровье и целой броне поедет за очень близкой броней
я на подобные условия на дистанцию логарифм обычно вешаю
259 Alex S D
 
06.11.12
18:25
вот какой вес имеют патроны..
260 ILM
 
гуру
06.11.12
18:36
Остаточный()
261 ERWINS
 
06.11.12
19:19
262 Cube
 
06.11.12
19:20
(261) Модеры, удалите пост!!! :)
263 Cube
 
06.11.12
19:21
+(262) И забаньте ERWINS на сутки))
264 ERWINS
 
06.11.12
19:22
опять бан на 3 года?
265 Alex S D
 
06.11.12
19:24
(264) зачем выложил?
266 Cube
 
06.11.12
19:25
(261) Я честный. Я качать не буду.
267 ERWINS
 
06.11.12
19:26
пусть миста победит..
может кто что хорошее найдет
268 Alex S D
 
06.11.12
19:27
тож не буду) мне самому интересно, на призы мне пофиг)
269 Diversus
 
06.11.12
19:27
(267) Ну нафига выложил?
270 Diversus
 
06.11.12
19:29
Удали, это не очень хорошо. Вот когда вылетел бы тогда и выкладывай. А так...
271 NS
 
06.11.12
19:33
Чего нехорошего? Правилами не запрещено, победить в финале это не поможет.
272 ERWINS
 
06.11.12
19:34
в принципе доработать функцию вычисления расстояния, ошибки в уходе и развороте и вполне первая десятка
273 Alex S D
 
06.11.12
19:36
(272) потом в финале выясниться, что у 5-х человек один и тот же код.. и давай досвидания))
274 NS
 
06.11.12
19:36
(225) Зачем пулю к кому-либо привязывать?
После того как она вылетела она становится фактом в этом мире, и кто выпустил её не имеет значения. (Имеет - но очень маленькое, кто за повреждения вызванные ей получит очки)
275 ERWINS
 
06.11.12
19:37
(273) мой код плох
276 Alex S D
 
06.11.12
19:39
(275) это как на лабах в универе.. некоторые переделывали, а некоторым пох))
277 ILM
 
гуру
06.11.12
19:40
В Си++ Rand(1)   даст случайное от 0, до 1? Подскажите пож-та
278 ILM
 
гуру
06.11.12
19:44
Не качал, но думаю, что зря...
279 ILM
 
гуру
06.11.12
19:44
(278) к (261)
280 ILM
 
гуру
06.11.12
19:59
(277) Подскажите???
281 Starhan
 
06.11.12
20:01
(266) то ж не буду качать. Вообще странно что я 6 лет не программируя на чем то кроме 1с и с 2003 года не занимавшийся серьезно математикой занимаю место посередине.

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


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

И вообще непонятно такое ощущение что народ рад айпада скомпилировал тестовую версию и бросил в песочницу. на удачу :)
282 Starhan
 
06.11.12
20:02
(277) в паскале да на си не помню :)
в паскале rand(5) случайное число от 0 до 5
283 Alex S D
 
06.11.12
20:02
(280) ну она возвращает число в диапазоне 0 до 32767, думаю надо делить на это число, и будет то что надо
284 NS
 
06.11.12
20:04
(282) от нуля до четырех.
285 Alex S D
 
06.11.12
20:05
+(283) вернее от 0 до RAND_MAX
286 ERWINS
 
06.11.12
20:09
(281) надеюсь, что реально ситуация на столько плоха,тогда работу точно где нить и найду еще лет 10-15
287 Starhan
 
06.11.12
20:15
у меня кстати нет ни одного математического расчета. :)
Самый сложный это -Пи/2 + УголДоЦели для обратной езды.
Остальное значения на глазок и логика. :))
288 Starhan
 
06.11.12
20:16
ну и сравнения углов естессно
289 Beduin
 
06.11.12
20:17
Exception in thread "main" java.net.ConnectException: Connection refused: connect
Eclipse выдает. google говорит брендмауэры и прочее но не помогло.
290 Alex S D
 
06.11.12
20:17
(287) даже нет сплайн уравнения для обхода бонусов??
291 Starhan
 
06.11.12
20:19
(290) :(.... ваще ничо нет только углы да расчет упреждения на глазок

типа если цель на дистанции до 500 координата х = х +20*спидХ
иначе х=х=40*спидХ

:)
292 ERWINS
 
06.11.12
20:20
(290) а оно надо? ситуация постоянно меняется
293 Alex S D
 
06.11.12
20:20
да шучу)
294 Starhan
 
06.11.12
20:21
попробуйте угадать как у меня реализована проверка что между мной и целью препятствие и ненадо стрелять :))

если бы был чемпионат по овнокоду я бы победил
295 Alex S D
 
06.11.12
20:22
(291) может так лучше?)
x = tank.x() + tank.speed_x()* [расстояние до цели]/ [скрость пули]
296 ERWINS
 
06.11.12
20:22
(293) но принципиально идея классная, лучше привлечь даже не сплаин, а вариационное счисление... была бы формула вычисления скорости можно было бы попробывать
297 Alex S D
 
06.11.12
20:22
(294) и как же?)
298 Starhan
 
06.11.12
20:23
(295) я думал об этом. Но скорость же падает. Значит можно брать усредненной значение
299 Alex S D
 
06.11.12
20:24
(298) да, расстояние влияет, чем дальше танк, тем более вероятно, что он изменить свою скорость
300 Alex S D
 
06.11.12
20:25
(298) если ты про скорость пули, то там незначительное падения для обычных снарядов вроде
301 Starhan
 
06.11.12
20:26
(297)
ну значит перепишу, а премиумными я все равно дальше 700 не стреляю.
302 Starhan
 
06.11.12
20:28
(301) к (300)

а проверка на мешающий объект тупая

проверяю дистанцию и угол объекта. на глазок.

если объект перед танком в который я стреляю и угол от дула до него меньше заданного то объект препятствие.
303 Starhan
 
06.11.12
20:28
перед всмысле дистанция до него меньше чем до цели.
304 Alex S D
 
06.11.12
20:28
(301) раньше я дальше 800 не стрелял, сейчас если кол-во танков достигло некоторого значения стреляю ими всегда)
305 Alex S D
 
06.11.12
20:29
(302) не, я нашел формулы для определения пересечения отрезков))
306 Filin
 
06.11.12
20:31
(304)Вот блин,а я дальше 200 не стреляю преумным, жаба давит :)
307 Alex S D
 
06.11.12
20:32
(306):)) можно не дожить)
308 Starhan
 
06.11.12
20:32
(304) угу тоже так думаю что когда остаетя дуэль то правила немного другие. :)


меня упорно вытесняют за 600е место :(. А я уже хз как улучшать своего дурачка. Он и так показывает нереальное мастерство для своего кода. :)
309 Starhan
 
06.11.12
20:33
(306) - 200 это очень мало - это ширина одного квадрата на поле.
310 Alex S D
 
06.11.12
20:33
(308) чем меньше танков, тем большая вероятность забрать большее число бонусов в ед. времени,  и патронов тоже)
311 ERWINS
 
06.11.12
20:33
(295) у меня так с первой версии (которая не копия из примера)
312 NS
 
06.11.12
20:34
(305) А чего их искать?
Площадь треугольника с знаком S=x1y2-x2y1+x2y3-x3y2+x3y1-x1y3 (вообще деленное на два, но нам нужен только знак площади)
Отрезки АВ и CD пересекаются, если площади треугольников построенных из отрезка и двух точек второго отрезка имеют разный знак. S_ABC*S_ABD<=0 и S_CDA*S_CDB<=0
313 Alex S D
 
06.11.12
20:34
(311) а у меня где-то с 50-й
314 Starhan
 
06.11.12
20:35
Надо еще учесть что не стоит ехать задом к тем бонусам которые ближе к противнику :)

меня часто ловят на этом
315 Alex S D
 
06.11.12
20:35
(312) ну это ты математик) а я простой смертный) и по геометрии у меня 3- было)
316 ERWINS
 
06.11.12
20:36
(314) наверно просто не надо ехать
317 Alex S D
 
06.11.12
20:36
(314) есть такое.. но не всегда противник едет за бонусом, если он возле него, надо еще проверять угол противника к бонусу
318 Starhan
 
06.11.12
20:36
http://russianaicup.ru/game/view/92602

вот блин зафокусили. :(
319 Alex S D
 
06.11.12
20:37
(312) вот как определить координаты мертвого танка ?
320 Alex S D
 
06.11.12
20:37
(312) 4 точки?
321 Starhan
 
06.11.12
20:37
если б оранжевый был я, я б стрелял в ближнего. :( а он меня из другого угла поливает
322 ERWINS
 
06.11.12
20:38
(317) проще, делаешь предположение что скорость и поворот не изменяться в течении 2хтиков, если приближается, значит едет к бонусу
323 Alex S D
 
06.11.12
20:38
(321) да бывает такое, 3 танка шлепают по тебе, хотя находятся черти где.. рандом
324 Starhan
 
06.11.12
20:38
(320) ну у тя есть точка центра угол к абсцисее (2й 90 градусов) расстояние катетов.
325 Alex S D
 
06.11.12
20:38
(322) можно и так
326 ERWINS
 
06.11.12
20:38
(321) потому низкоуровневые рвут NS
327 NS
 
06.11.12
20:38
(315) В школьном курсе простой формулы площади треугольника через координаты не было. Я её узнал на сборах на союз по программированию в 89/90 учебном году. Был очень удивлен что её не дают в школе.
328 NS
 
06.11.12
20:40
(326) Низкоуровневые рвут NS, потому что он добавил пока ненастроенный поиск безопасного места на поле. Настроит - танк перестанет шастать по центру, и низкоуровневые мочить его перестанут.
329 NS
 
06.11.12
20:40
(319) Может взять у него GetX и GetY?!
330 Alex S D
 
06.11.12
20:40
пометил все фишки.. завтра реализую) спс за советы)
331 NS
 
06.11.12
20:41
332 Starhan
 
06.11.12
20:44
(331) :( так нечестно народ у тя консультируется. :((((((
Диверсус вон меня ужо обогнал.
333 Alex S D
 
06.11.12
20:44
(331) спс
334 ERWINS
 
06.11.12
20:44
есть процедурка пересечения отрезков?
335 Alex S D
 
06.11.12
20:44
о, я почти в топ 160 вошел
336 Alex S D
 
06.11.12
20:46
(334)   v1=(bx2-bx1)*(ay1-by1)-(by2-by1)*(ax1-bx1);v2=(bx2-bx1)*(ay2-by1)-(by2-by1)*(ax2-bx1);v3=(ax2-ax1)*(by1-ay1)-(ay2-ay1)*(bx1-ax1);v4=(ax2-ax1)*(by2-ay1)-(ay2-ay1)*(bx2-ax1);
      yes= (v1*v2<0) && (v3*v4<0);
337 ERWINS
 
06.11.12
20:47
(336) рабочая?
338 Alex S D
 
06.11.12
20:48
(337) у меня вроде пашет)
339 Starhan
 
06.11.12
20:50
(336) это вы проверяете только попадет ли пуля в центр убитого танка/бонуса?
340 ERWINS
 
06.11.12
20:51
(338) я штук 10 разных написал...
341 Alex S D
 
06.11.12
20:51
(339) нет, я проверяю на пересечение с четырмя сторонами
342 ERWINS
 
06.11.12
20:51
(339) нет, пересечется траектория или не пересечется
343 Alex S D
 
06.11.12
20:52
+(341) это формула для одной стороны
344 Starhan
 
06.11.12
20:53
не буду заморачиватся )
345 Starhan
 
06.11.12
20:54
есть у меня еще  пара идей по улучшению без всяких формул и расчетов :)
346 Alex S D
 
06.11.12
20:54
(344) тогда сиди на своем 500-м месте))
347 Alex S D
 
06.11.12
20:54
а один точный снаряд может стоить тебе победы...
348 NS
 
06.11.12
20:55
(339) Кто тебе сказал? Проверив с двумя диагоналями танка (или с четыремя его сторонами, что одно и то же) проверяется пересекает ли выстрел танк или бонус. Нужно только не забыть что пуля имеет ненулевую ширину.
349 Starhan
 
06.11.12
20:55
(347) у меня 600е и я горжусь этим! :)))
350 Noobster
 
06.11.12
20:56
NS, Так ведь можно проверять пересечение прямоугольников довольно быстро. Нафиг заморачиваться с диагоналями?

P.S. всем привет :)
351 ILM
 
гуру
06.11.12
20:57
(283) Спасибо.
(350) Привет...
352 NS
 
06.11.12
20:57
(350) Это уже итерационные методы. А я легко проверяю формулами.
353 Starhan
 
06.11.12
20:57
(348) ну если завтра на свежак с утра быстро въеду то реализую.
354 NS
 
06.11.12
20:58
(350) Проведем паралельную выстрелу прямую, на расстоянии половины ширины пули с одной и другой стороны :)
355 Alex S D
 
06.11.12
20:59
(354) всеравно не точно, он может 1/10 задеть))
356 Alex S D
 
06.11.12
20:59
а не
357 Alex S D
 
06.11.12
21:00
туплю
358 Noobster
 
06.11.12
21:00
(354)
А если пулю собьет другая пуля по пути?)
И как тогда ты вычисляешь сколько тиков есть на уворот?
359 ILM
 
гуру
06.11.12
21:00
Но почему-то тону...

Карабкаюсь как могу
360 NS
 
06.11.12
21:00
(355) Проведи не на расстоянии половины пули, а на 0.00001 пикселя больше. Что такое 1/10?
361 Alex S D
 
06.11.12
21:01
(360) см (357) )
362 NS
 
06.11.12
21:01
(358) Посмотри начало любого боя с моим ботом. У меня считает сбитие пуль пулями, правда пока только для первого выстрела. Так как считал без учета замедления пули.
363 NS
 
06.11.12
21:02
Считает сбитие пуль пулями, и готовыми к выстрелу пушками.
364 NS
 
06.11.12
21:02
(358) Пока речь идет о том чтоб не попасть в мертвые неподвижные объекты.
365 Starhan
 
06.11.12
21:03
кстати видели что отрекошеченная пуля может боком в танк попасть
366 Alex S D
 
06.11.12
21:03
(363) в целях не сбития твоей пули? так же можно и самому пулю в лоб получить? пока будешь думать?
367 NS
 
06.11.12
21:04
(366) Посмотри начало боев с участием моего бота.
368 Alex S D
 
06.11.12
21:04
ок
369 ERWINS
 
06.11.12
21:04
(348) вот почему спрашивал
370 ILM
 
гуру
06.11.12
21:04
Хочу убрать вообще поездку за бонусами, а сделать хаотичную езду по рэндому. Первые варианты версии 49 и 50 уже продули((
371 Alex S D
 
06.11.12
21:05
(370) сомнительно
372 ERWINS
 
06.11.12
21:05
(370) делал, хреново выходило
373 NS
 
06.11.12
21:05
(368) Для примера.
http://russianaicup.ru/game/view/93057
Я с самого начала получаю небольшой перевес в очках.
374 Diversus
 
06.11.12
21:06
Что там с мистовскими местами?
375 Alex S D
 
06.11.12
21:09
(373) да, зачетно, у я делал задержку на перед выстрелом, но это временно) а почему ты назад не откатываешься? риск оказаться ближней мишенью вроде выше
376 ERWINS
 
06.11.12
21:09
(374) я был в пятерке
377 Alex S D
 
06.11.12
21:10
+(373) помоему поэтому тебя и убивают вначале из-за этого
378 Noobster
 
06.11.12
21:10
(373)
Ценность этого не очень высокая, ИМХО :)
+20 очков, зато задержка в выстрелах в последующем.
379 NS
 
06.11.12
21:11
(375) Выше написано. У меня в версиях после 36-ой добавлен поиск наиболее безопасного места на поле, но пока не настроен, поэтому ведет себя очень странно. Бот хочет куда-то поехать, куда-то не туда. До 36-ой версии включительно откатывался назад.
(377) Я знаю. У меня куча времени настроить этот метод.
380 NS
 
06.11.12
21:11
(378) В пять тиков из 150 тиков на перезаряд?
По-моему 5 тиков стоят 20-40 очков.
381 NS
 
06.11.12
21:12
Я бы оценил даже иначе - рельная стоимость 150 тиков - 20-40 очков. А я столько получаю на пяти.
382 Noobster
 
06.11.12
21:14
(380)
Это хорошо, я как-то перемудрил. Тем более, что в 19-й версии моего бота он ведет себя точно так же

Кстати, в столкновениях пуль есть какие-то отличия у локалраннера и сервера
383 Alex S D
 
06.11.12
21:14
мде.. столкновения пуль.. как же я далек))
384 Alex S D
 
06.11.12
21:15
(382) у тебя уворачивание от пуль реализовано?
385 NS
 
06.11.12
21:15
(382) Даже можно сказать иначе - я просто не стреляю, если это гарантированно ведет к бессмысленной потери пули. (пересечение с пулей оппонента напротив я естественно не рассматриваю, так как сбитие его пули - это не напрасная потеря выстрела) То есть недостатков у этого метода нет.
386 NS
 
06.11.12
21:16
(382) А какие?
387 BiBijke
 
06.11.12
21:16
Насчет пересечения, я делал так, по 2 точкам строим прямую, если все точки какого-либо объекта лежат по одну сторону от прямой то они не пересекаются, иначе пересекаются, все просто
388 ERWINS
 
06.11.12
21:17
вначале надо четко ехать назад, что бы уйти с линии наведения но до конца не обязательно
389 ERWINS
 
06.11.12
21:17
кстати, за сколько достигает максимальной скорости и какова максимальная скорость?
390 Alex S D
 
06.11.12
21:18
(389) не написано, см отладчик)
391 Noobster
 
06.11.12
21:18
(384)
Да, но почти 100% с багами. У меня реализовано таким образом: получаю список всех пуль, которые гарантированно попадают в меня, создаю 16 виртуальных танков с разными направлениями движения и смотрю какой уворачивается за приемлемое время :)

(386) Если запустить локалраннер с пятью QuickStartGuy'ами и в начале не сделать ничего, в лоб прилетит пуля от противоположного игрока. На сервере такого явления не набблюдается
392 NS
 
06.11.12
21:19
(387) Знак площади со знаком, в первой формуле в (312) показывает порядок точек - по часовой стрелке или против.
Это и есть положение относительно прямой продолжающей отрезок.
393 Alex S D
 
06.11.12
21:20
(391) неплохо.. а баги в чем? в коде?) или метод кривой таки?)
394 NS
 
06.11.12
21:20
(391) Это не другое поведение пуль, а другая начальная расстановка игроков. Координаты немного другие.
395 ERWINS
 
06.11.12
21:20
(391) у меня 32
396 BiBijke
 
06.11.12
21:21
(392) У тебя там пересечение отрезков, у меня пересечение объекта, состоящего из n- точеК, с прямой )
397 ERWINS
 
06.11.12
21:21
кстати, за сколько достигает максимальной скорости и какова максимальная скорость?.
398 Noobster
 
06.11.12
21:21
(393) В коде и в логике поровну :)
(394) м, может быть. Проверял?
399 Alex S D
 
06.11.12
21:21
диагональные места круче ? не?
400 NS
 
06.11.12
21:22
(398) Неа, мне влом разбираться с проведением локально серверных боев. Если провести - то можно просто получить координаты и сравнить.
401 NS
 
06.11.12
21:22
Сравнить координаты и направление танков и дул.
402 ERWINS
 
06.11.12
21:23
кстати, за сколько достигает максимальной скорости и какова максимальная скорость?_
403 NS
 
06.11.12
21:24
(402) Нет там макисмальной скорости. У танка ускорение, которое глушится сопротивлением. Пропорциональным скорости.
404 Alex S D
 
06.11.12
21:25
(403) хах, а при времени стремящимся в бесконечность?))
405 NS
 
06.11.12
21:25
(404) при времени уходящем в бесконечность ты врежешься в стенку поля :)
406 Alex S D
 
06.11.12
21:26
:)))
407 NS
 
06.11.12
21:28
(396) У меня там так-же сравнение положения относительно прямой двух пар точек.
408 ERWINS
 
06.11.12
21:28
(403) это я понял.. до какой скорости танк может разогнаться и за сколько
409 Noobster
 
06.11.12
21:29
(408)
А зачем это нужно? Рано или поздно врежемся в препятствие, танк или край поля. Формула рассчитывалась на небольшие передвижения
410 NS
 
06.11.12
21:29
(403) Зачем тебе до какой скорости может разогнаться танк, если максимальная скорость достигается на прямом участке заметно превышающем размеры игрового поля?
411 NS
 
06.11.12
21:30
(409) Какая формула? Я видел формулу только на вращение, есть и на передвижение?
412 Alex S D
 
06.11.12
21:32
(411) я тебя победил!))
http://russianaicup.ru/games/creator/Dr001
413 Noobster
 
06.11.12
21:33
(411) Да у меня все что нужно есть :)
если a - длина вектора движения и мы продолжаем двигаться в том же направлении то новая скорость = a*0.995+0.197916665017022
414 NS
 
06.11.12
21:33
(412) Неправильная ссылка. Ничего страшного :) - один бой не показатель. Да и десять тоже.
415 Noobster
 
06.11.12
21:33
(412) Потребовалось всего-то четыре боя :)
416 NS
 
06.11.12
21:34
(413) То есть сопротивление у танка такое-же как у пули? Круто!
417 Alex S D
 
06.11.12
21:35
(415) прошлые мои версии не в счет))
418 Noobster
 
06.11.12
21:35
(416) Упс, там 0.95!
Плохо писать формулы по памяти
419 NS
 
06.11.12
21:35
Я опять запутался с тригонометрией.
Если у Танка координаты GetX, GetY. То какие DX и DY по направлению движения вперед танка?
420 NS
 
06.11.12
21:37
(418) Вот это память! Я бы 0.197916665017022 не запомнил :))
421 Alex S D
 
06.11.12
21:37
+speedx, +speedy не?)
422 NS
 
06.11.12
21:38
Максимальная скорость танка 4 пикселя/тик.
423 NS
 
06.11.12
21:39
(421) Мне не скорость нужна. А направление куда смотрит танк.
424 ILM
 
гуру
06.11.12
21:40
Создайте со мной парочку боев, кому не в лом. Посмотрю оставить версию или откатиться на ночь. Спасибо
425 ILM
 
гуру
06.11.12
21:42
(419)
dx = sin(угла)
dy = cos(угла)
не?
426 NS
 
06.11.12
21:42
(425) А не наоборот? Знак и там и там плюс?
427 Alex S D
 
06.11.12
21:43
(424) смотри)
428 NS
 
06.11.12
21:43
вроде dx равно косинусу, а dy синусу.
429 NS
 
06.11.12
21:45
Интеерсно, а 0.197916665017022 они откуда взяли? От балды?
430 ILM
 
гуру
06.11.12
21:45
так от угла зависит если от 0 до 90 то +
431 NS
 
06.11.12
21:45
Они - организаторы.
432 ILM
 
гуру
06.11.12
21:45
(427) спасибо
433 NS
 
06.11.12
21:45
(430) В смысле? Angle дает угол, и я через угол не могу посчитать, а должен ставить условия?
434 Noobster
 
06.11.12
21:48
(429) Я это подбирал из статистики. У организаторов м.б. это завязано на мощности и массе танка
435 NS
 
06.11.12
21:50
(434) А полная формула движения у тебя есть?
Какие координаты и какая скорость движения и вращения выходит при текущих значениях вращения, скорости и данном приводе на обе гусеницы?
436 NS
 
06.11.12
21:51
(434) Но если у них все значения рациональные, то и коэффициенты должны получаться рациональные. А тут иррациональный.
437 ERWINS
 
06.11.12
21:56
скорей всего там u=0,2-u*u*u*alfa для сопротивления воздуха так
438 ERWINS
 
06.11.12
21:57
а при гашении так же гасится или быстрее?
439 ILM
 
гуру
06.11.12
21:58
Спасибо, подкорректировал ньюанс по стрельбе.
Подумал, если бы сайт оставили после чемпионата, можно было бы зарубится Мистой на другой форум. Командные чемпионаты устраивать.
440 NS
 
06.11.12
21:58
(437) Нет, там все сопротивления пропорциональны первой степени скорости, и похоже нет силы трения покоя.
441 NS
 
06.11.12
21:59
(438) Если задом, то 0.19...*0.75 и со знаком минус.
Думаю что ускорение линейно от мощности.
442 ILM
 
гуру
06.11.12
22:01
(438)
http://russianaicup.ru/game/view/93969
Проверяешь кто по тебе бьет?
443 Noobster
 
06.11.12
22:01
(438) Все верно.
444 NS
 
06.11.12
22:05
Максимальная скорость задом - 3 пикселя/тик.
445 Alex S D
 
06.11.12
22:07
(444) го ск2?)
446 Starhan
 
06.11.12
22:07
о старта Раунда 1 чемпионата Russian AI Cup остались считанные дни. Мы безумно рады такому интересу со стороны участников — в наших оценках мы не рассчитывали на такое количество участников! В этой связи принято решение об увеличении квоты для участия в Раунде 1 с 600 до 900. Пересмотрена сетка чемпионата и по другим раундам:

http://russianaicup.ru/
447 ILM
 
гуру
06.11.12
22:08
yes!!! (446)
448 Alex S D
 
06.11.12
22:08
да ладно, я прохожу во 2-й раунд)
449 Starhan
 
06.11.12
22:10
ияяяхху теперь в анкетах в графе достижения многие одинесники смогут написать
1 раунд russian ai cup :))))
450 Alex S D
 
06.11.12
22:10
финал - 50 , заманчиво... придется поработать)
451 Drx211
 
06.11.12
22:10
(429) Фиг знает... Я уже тоже об этом думал, не из каких законов это не выводится, в итоге - я просто собрал статистику в дебагере, закинул в эксель и сделал апроксимацию, именно такие коэффициенты и получились
452 Alex S D
 
06.11.12
22:11
(449) какие многие?) человек 15 максимум))
453 Starhan
 
06.11.12
22:11
До старта Раунда 1 чемпионата Russian AI Cup остались считанные дни. Мы безумно рады такому интересу со стороны участников — в наших оценках мы не рассчитывали на такое количество участников! В этой связи принято решение об увеличении квоты для участия в Раунде 1 с 600 до 900. Пересмотрена сетка чемпионата и по другим раундам:

Принимает участие    Выходит в след. этап
Раунд 1    900    300
Раунд 2    300    50
Финал    50    
Да-да — футболок будет разослано 300 штук!

Раунд 1 будет проводиться с 10 по 11 ноября 2012 года. Тип боев 6x1. Этот этап будет состоять из 2 частей, между которыми будет перерыв (в течение которого будет возобновлена работа Песочницы), который позволит улучшить свою стратегию, приняв во внимание ее результаты в первой части. Каждая часть будет длиться 12 часов, а перерыв — 24 часа. Для боев в каждой из частей Раунда 1 будет выбираться последняя корректная стратегия, отправленная до начала соответствующей части. Бои будут проводиться волнами. В каждой волне каждая стратегия примет участие ровно в одном бою. Количество волн будет не меньше 10, но не более 100. Мы надеемся успеть протестировать ровно 100 волн в каждой части, но многое будет зависеть от скорости работы ваших стратегий.

Внимание изменение: шестерки участников в каждом бое будут составляться случайно равновероятно (в отличие от Песочницы, где стратегия имеет большие шансы сразиться с равной себе). Кроме того, для формирования таблицы результатов Раунда 1 будет применен рейтинг, подобный Формуле-1. За место в бое стратегии будет начисляться определенное количество баллов:

1 место — 10 баллов,
2 место — 6 баллов,
3 место — 4 балла,
4 место — 3 балла,
5 место — 2 балла,
6 место — 1 балл.
Лучшие 300 стратегий по сумме всех набранных баллов в Раунде 1 (при равенстве приоритет отдается участнику раньше отправившему свою стратегию) пройдут в Раунд 2.

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

После проведения Раунда 1 в Песочницу будет добавлен еще один тип боя — трое противников по два танка у каждого. Именно такой тип боя будет использован в Раунде 2.

Удачи в боях!

P.S. В ближайшее время будет всюду обновлены правила и документация.
454 Starhan
 
06.11.12
22:11
(452) зато как звучит!!! )
455 Starhan
 
06.11.12
22:13
мой пока ползет вверх улучшать не буду

(пле мне страшно за Родину.. бот без сложных математических расчетов занимает место выше середины.)
456 Alex S D
 
06.11.12
22:14
придется выпустить еще 100 версий
457 Drx211
 
06.11.12
22:14
(453)Скорее всего - они это сделали из-за кривого расчета рейтинга... Мои новые боты выносят старые - на раз, но при этом рейтинг у них - ниже. Получается - что все вновь влившиеся в систему боты со старта набирают рейтинг выше... Лан, вроде более-менее закончил с расчетами скоростей и разворотов, возьмусь теперь за препятствия и стрельбу :)
458 Alex S D
 
06.11.12
22:14
(445) да там участники  - в основном школота) вот был бы приз в лям баксов...
459 Alex S D
 
06.11.12
22:15
+(458) без обид мистяне))
460 NS
 
06.11.12
22:16
(457) Рейтинговоая система аналогична ФИДЕ-шной. Проверена полувеком. Так что всё в ней нормально. Просто основной массе этого не понять, и чтоб не было неадеквата - заменили на понятные серой массе очки.
461 Starhan
 
06.11.12
22:16
(457) ога мультовод :)
462 NS
 
06.11.12
22:19
В итоге степень случайности для прохода во второй тур увеличилась, а влияние силы бота уменьшилось.
463 Drx211
 
06.11.12
22:19
+(460) Да я знаю про систему, сам когда-то считал по ней турниры. Дело в первоначальном подборе соперников, вилка рейтингов сильно сужается при стабилизации рейтинга. Т.е. - за 3-4 боя со старта - с 1200 можно набрать 3000, а вот стабилизировавшись на 2000 и потом дописав супер-мега бота, который потенциально должен быть в 10ке - будешь добираться до этой десятки пару суток. Разве не так?
464 Alex S D
 
06.11.12
22:19
(462) это неважно, финал все решит
465 NS
 
06.11.12
22:20
(464) теперь чтоб попасть во второй раунд нужна не сила бота, а везение.
466 Starhan
 
06.11.12
22:21
(462) угу да ж не интересно стало. Я уже начал придумывать хитрости что бы в 600 остаться, а теперь лучше чем нибудь полезным заняться. 2 тур без усилий мне точно не светит я реалист :)
467 Alex S D
 
06.11.12
22:21
(465) везение нужно всегда))
468 NS
 
06.11.12
22:22
(463) нельзя со старта набрать 3000 рейтинга. Так как считается рейтинг через перфоманс только если реультат не более 50%.
469 Starhan
 
06.11.12
22:22
даже не второй тур, а призовое место. Просто интересно было попробовать свои силы.
470 Noobster
 
06.11.12
22:23
(468) Ну я же вышел на свое несчастное первое место с 3050++ рейтинга :)
Можно посмотреть как я его набирал - там до 30-го места я точно шел по очкам
471 NS
 
06.11.12
22:23
То есть набрав 50% очков получаешь рейтинг равный среднему рейтингу соперников, а тут он получится около 2400.
Если набираешь больше среднего рейтинга то прибавка согласно плюсу. Точно не знаю сколько, можно вычислить. Но все равно. Предел меньше 3000.
472 NS
 
06.11.12
22:24
(470) с первых 10 боев?
473 Noobster
 
06.11.12
22:25
(472) Да, с первых десяти было 2985 рейтинга.
474 NS
 
06.11.12
22:27
(471) если больше - то это неправильный выбор одного коэффициента. Он должен быть не больше 70 пунктов за очко.
То есть заняв первое место во всех первых десяти матчах получаешь средний рейтинг соперников + 350 пунктов.
475 NS
 
06.11.12
22:27
(473) значит они не в курсе азов системы эло.
476 Drx211
 
06.11.12
22:28
(472)Нынешний лидер twrlx получил 2800 за 3 первых боя, мне кажется - это криво...
477 NS
 
06.11.12
22:29
(476) см. (471) - значит они сделали неправильную формулу, нарушив жесткое правило на коэффициент.
478 Drx211
 
06.11.12
22:30
+ публикация стратегий запрещена под другим ником... не понятно - зачем они это намутили с разным алгоритмом подбора соперников, логичнее было бы давать разброс больше. Т.к. тупо первая версия у многих даже не стреляла(просто ради интереса разместили), а сейчас, в итоге - это выходит боком, т.к. выбираться из подвала достаточно долго.
479 Drx211
 
06.11.12
22:32
(477) ну вот к чему я с самого начала и вел... :)
480 NS
 
06.11.12
22:41
(479) Я спросил в письме у организаторов какой метод расчета используется. Они сказали что не могут его разглашать, потому что он защищен авторским правом.

Вообще я шоке, так как видно что используется явно чистая система эло с другими двумя коэффициентами, и авторские права на неё явно у Эло, а не у организаторов. И система Эло опубликована и общедоступна.

И в любых соревнованиях обязательное условие прозрачность расчета (подсчета) очков и распределения мест. А именно тут такого не было. Так как метод расчета не опубликован.
481 Alex S D
 
06.11.12
22:44
(480) мде, мутят)
482 ILM
 
гуру
06.11.12
22:44
(480)Плюсую. Думаю 9-го скажут что песочница обнуляется и рейтинговые бои будут 3 раза в час.
483 ILM
 
гуру
06.11.12
22:46
Можно попросить еще по паре боев с 54-й моей стратегией. Уже спать пора ((
484 Alex S D
 
06.11.12
22:48
(483) создай сам, что мешает?)
485 NS
 
06.11.12
22:49
(481) Просто первый блин немного частично комом.
486 Drx211
 
06.11.12
22:50
(480)Жесть конечно, это типа - пришел бежать 100 метров, прибежал первым, а тебе говорят - чувак, ты проиграл, у нас знак времени при определении места - отрицательный :)))
487 Noobster
 
06.11.12
22:50
(483) Создал два.

Ни у кого нет идей, куда нужно ехать, если в тебя попадают? Я начинаю задумываться о пригодности моей стратегии с виртуальными танками, т.к. не могу полностью просчитать их движение
488 ILM
 
гуру
06.11.12
22:51
Noob супер)))
489 NS
 
06.11.12
22:51
(487) Четко вперед, и четко назад. Я бы рассмотрел только два варианта.
490 ILM
 
гуру
06.11.12
22:51
ОБа шестых места)))
491 NS
 
06.11.12
22:52
И у меня сделан откат от краев и углов, в рамках подготовки к уклонениям :)
492 NS
 
06.11.12
22:52
Ну и разворот - по два вида в каждую сторону. С +0.75 -1, и +1, -1
493 Noobster
 
06.11.12
22:52
(489) м-м, надо попробовать. По идее сильно упростит жизнь при просчете. Но тогда надо постоянно держать себя боком к противнику для лучших результатов
494 NS
 
06.11.12
22:53
(493) Есть еще разворот с проездом (492) При гусеницах на полную в разные стороны.
495 ERWINS
 
06.11.12
22:54
вообщем сейчас мой бот уворачивается от 2/3 выстрелов один на один на дальней дистанции от Noob
496 NS
 
06.11.12
22:54
(493) Кстати, не знаю как свежие версии, а старые у GreenTea специально боком как раз и вставали.
497 ILM
 
гуру
06.11.12
22:56
(496) Нового когда запустишь?
498 Alex S D
 
06.11.12
22:57
(490)рано тебе еще спать))
499 NS
 
06.11.12
22:58
(497) С измененными правилами уже и не знаю. У меня еще www.codecup.nl
500 Alex S D
 
06.11.12
22:58
(500)
501 Alex S D
 
06.11.12
23:01
(499) а там шо?
502 ILM
 
гуру
06.11.12
23:02
(498) Нет, пора... Пусть что есть то и воюет... Завтра заставлю себя дописать выбор бонусов почетче.
503 NS
 
06.11.12
23:03
(501) А по ссылке не отвечают? :)
504 NS
 
06.11.12
23:04
(501) Там естествено AI чемпионат. Открытый чемпионат Нидерландов по программированию.
Стартовал CodeCup 2013
505 Alex S D
 
06.11.12
23:08
(503) слишком много англ)
506 ERWINS
 
06.11.12
23:11
кто на каком месте?
507 ILM
 
гуру
06.11.12
23:12
Скатился на 930 ((
508 NS
 
06.11.12
23:14
я на 46-ом, надо исправить один маленький косяк чтоб подняться выше, но что-то совсем влом.
509 ILM
 
гуру
06.11.12
23:17
56-я версия и спать (((
510 ERWINS
 
06.11.12
23:20
списка мест не будет больше?
511 NS
 
06.11.12
23:21
Так спит ответственный :)
512 ILM
 
гуру
06.11.12
23:22
57я ((
513 Alex S D
 
06.11.12
23:28
(511) да все и так знают)
514 SUA
 
07.11.12
00:16
900 зер гут, точно успею тогда напулять рейта себе
515 SUA
 
07.11.12
00:19
269 рейта еще надо (350 примерно с учетом роста границы будет)
с текущей скоростью +200/сутки даже с явными тупняками стратегии взлетит
516 Alex S D
 
07.11.12
00:21
(515) не спать)
517 Garykom
 
гуру
07.11.12
00:41
Подскажите а то не помню если здоровый танк берет лечилку очки дают?
518 Alex S D
 
07.11.12
00:50
нет
519 Alex S D
 
07.11.12
00:57
пока мой тупой бот радует))
520 Alex S D
 
07.11.12
01:19
(510) не мучай моего бота))
521 Alex S D
 
07.11.12
01:24
пока рандом)
522 Diversus
 
07.11.12
01:28
Где список мест? )))
523 Alex S D
 
07.11.12
01:29
(522) составь)
524 ERWINS
 
07.11.12
01:33
(519) твой бот лучше в начале, сравнимо в середине и хуже в конце моего....
Завтра переделаю функци движения, должно быть лучше
525 Diversus
 
07.11.12
01:34
(523) Нет там же целая конфигурация кем то писалась для подсчета рейтинга с сайта
526 Alex S D
 
07.11.12
01:36
(524) согласен, в последних версиях делал упор на начало..
527 Alex S D
 
07.11.12
01:40
(525) там делов на 5 минут ручной работы)
528 Alex S D
 
07.11.12
01:42
(524) хотя в конце включается стандартные методы сбора бонусов... но они не оптимальны пока
529 Alex S D
 
07.11.12
01:58
(296) бойся) я тебя настигаю))
530 Alex S D
 
07.11.12
01:58
(529) - > (524)
531 Alex S D
 
07.11.12
03:00
(511) как успехи?)
532 NS
 
07.11.12
03:04
(531) ошибки исправил, пунктов 50-100 должен прибавить.
533 NS
 
07.11.12
03:07
Смотрю результаты - WildCat здорово усилился.
534 Alex S D
 
07.11.12
03:08
(533) оч. далек вилдкэт, бота выложил?) ща протестю)
535 Cube
 
07.11.12
04:34
У, нафлудили за ночь тут)))
536 Cube
 
07.11.12
04:34
Список участников (Место (изменение) - ник на мисте - ссылка на профиль в конкурсе):

9 (+11) - Molinor - http://russianaicup.ru/profile/Merlon
26 (+4) - PowerBoy - http://russianaicup.ru/profile/Zomba
43 (-15) - Noobster - http://russianaicup.ru/profile/Noob (sdchess.net)
52 (+19) - NS - http://russianaicup.ru/profile/NS_Serg
112 (+25) - ERWINS - http://russianaicup.ru/profile/Erwins
121 (+24) - MMF - http://russianaicup.ru/profile/Hamster
127 (+78) - Alex S D - http://russianaicup.ru/profile/Dr001
128 (-10) - hedint - http://russianaicup.ru/profile/Hedint
171 (-4) - Gisborn - http://russianaicup.ru/profile/Gisborn
265 (-13) - Светлый Гений - http://russianaicup.ru/profile/LG83
315 (+41) - Anton9843 - http://russianaicup.ru/profile/Anton9843
470 (+82) - Cube - http://russianaicup.ru/profile/Cube
508 (+106) - Diversus - http://russianaicup.ru/profile/Diversus
514 (-35) - cawokru - http://russianaicup.ru/profile/Cawokru
516 (-26) - BiBijke - http://russianaicup.ru/profile/BiBijke8
540 (+97) - Starhan - http://russianaicup.ru/profile/Starh
608 (-109) - Garykom - http://russianaicup.ru/profile/Garykom
621 (-10) - LEXASOFT - http://russianaicup.ru/profile/LEXASOFT (sdchess.net)
809 (-109) - Salimbek - http://russianaicup.ru/profile/Salimbek
853 (-16) - Drx211 - http://russianaicup.ru/profile/KiRex
856 (-39) - ReaLg - http://russianaicup.ru/profile/ReaLg
909 (-122) - ILM - http://russianaicup.ru/profile/ILM
973 (+48) - WildCat - http://russianaicup.ru/profile/WildCat (sdchess.net)
975 (-32) - Filin - http://russianaicup.ru/profile/Filin396
1025 (-22) - jenyanorilsk - http://russianaicup.ru/profile/Jenyanorilsk
1076 (-8) - AndreyBarmaley - http://russianaicup.ru/profile/Avs
1160 (-87) - floder - http://russianaicup.ru/profile/Floder
1195 (-42) - Прекрасный дилетант - http://russianaicup.ru/profile/Bazil
1291 (+11) - SUA - http://russianaicup.ru/profile/SUA
1414 (-92) - xamelon - http://russianaicup.ru/profile/Xamelon

Всего участников: 1552.
537 Cube
 
07.11.12
04:35
Я поднялся немного)
538 Cube
 
07.11.12
04:35
Но это уже не важно, из 900 точно не выпаду)
539 Hawk_1c
 
07.11.12
08:15
Сколько времени ушло на написание примерно? Еще не поздно вклиниться? А то вчера все успел только скачать. А сегодня на работу. Только ночью покодить получится.
540 Starhan
 
07.11.12
08:32
(539) зависит от тебя :) если версия более менее за сутки поднимишься выше 900го.


я за полтора дня улучшил позицию с 850 до 550.

а всего то добавил тупое упреждение, тупое определение мешающих стрельбе объектов и взятие бонусов ближней стороной танка (задом передом).
541 Starhan
 
07.11.12
08:34
а еще нычку в угол. :)


до этого бот ездил по углам против часовой с подбором ближайших необъожимых бонусов, стрельба была из примера с проверкой на убитый танк.
542 Hawk_1c
 
07.11.12
08:34
Ага, спс. Как выложу, скажу. :)
543 perkos
 
07.11.12
08:35
давно не трогал Visual Studio с++
скачал проект для него пытаюсь получить екзешник но ругается

...cpp-cgdk\csimplesocket\SimpleSocket.h(75) : fatal error C1083: Cannot open include file: 'winsock2.h': No such file or directory

пошукал что надо в свойства проекта поправить но не помогло
544 forforumandspam
 
07.11.12
08:44
Всё, свершилось. Теперь и я участвую. Cube , добавь и меня в рейтинг: http://russianaicup.ru/profile/forforumandspam

Жму на газ!
545 Starhan
 
07.11.12
08:47
Кто на лазарусе прогает. Есть там возможность увдеть структуру программы, какая процедура откуда вызывается.
Или встать на процедцру и сразу перейти к ней. (А то сначало кидает в секцию определения типов и процедур, а только оттуда уже можно перейти в саму процедуру)
546 forforumandspam
 
07.11.12
08:52
(545) Не совсем понял тебя. Попробуй зажать ctrl и щёлкни по имени процедуры.
547 Starhan
 
07.11.12
08:56
(546) так же. Сначало кидает в секцию Type потом оттуда если шифт контрол верх в саму процедцру. :)
548 forforumandspam
 
07.11.12
09:02
(547) Попробуй выделить имя процедуры, правой кнопкой, "найти->" , а там пробуй разное.
549 Diversus
 
07.11.12
10:23
И все таки есть проблемы с подсчетом рейтинга ЭЛО...
Слишком медленный рост. Размещенная версия уже перу дней поднимается и поднимается и с 1000 добралась до 400 сотни и продолжает расти, почти всегда завоевывая первое место, но рост слишком медленный...
550 Starhan
 
07.11.12
10:25
зависит от того с кем играешь. За первое место можно получить как +6 очков так и плюс 19 и больше.
551 Starhan
 
07.11.12
10:31
темболее проход в 1й раунд - уже просто пустышка.

а в 1м раунде подсчет очков будет по другому.

Внимание изменение: шестерки участников в каждом бое будут составляться случайно равновероятно (в отличие от Песочницы, где стратегия имеет большие шансы сразиться с равной себе). Кроме того, для формирования таблицы результатов Раунда 1 будет применен рейтинг, подобный Формуле-1. За место в бое стратегии будет начисляться определенное количество баллов:

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

Лучшие 300 стратегий по сумме всех набранных баллов в Раунде 1 (при равенстве приоритет отдается участнику раньше отправившему свою стратегию) пройдут в Раунд 2.
552 Starhan
 
07.11.12
10:32
так что если ты почти всегда занимаешь 1е место то легко пройдешь во 2й раунд. :)
553 ERWINS
 
07.11.12
11:32
аб
554 Beduin
 
07.11.12
11:38
Х и У координата эта центра объекта или его нижнего угла?
555 Светлый Гений
 
07.11.12
11:39
(554)центр объекта
556 Beduin
 
07.11.12
11:40
(555) Угу недочитал чуть)
557 ERWINS
 
07.11.12
11:44
ввел правило - если ближний бой, то угл может быть больше
558 Starhan
 
07.11.12
11:45
мой бот с константами на глазок для боя. уже на 480 месте :)
559 Светлый Гений
 
07.11.12
11:47
а мой ваще непонятно как воюет ((
560 Starhan
 
07.11.12
11:48
потмоучто не знаю как в первых 300х сотнях. А ниже самое главное валить в угол и надеятся что тебя не зафокусят! )
561 ERWINS
 
07.11.12
11:49
меня порвал квикстартгуи причем в честном бою
562 ERWINS
 
07.11.12
11:49
(560) на верху тоже самое
563 ILM
 
гуру
07.11.12
11:51
Тупица, тупица, слепая тупица

вместо
if (distance_to_enemy < min_distance_to_enemy ) {// выберем минимум расстояния до танка
               min_distance_to_enemy = distance_to_enemy;
               selected_tank = i;

было
if (distance_to_enemy < distance_to_enemy ) {// выберем минимум расстояния до танка
               distance_to_enemy = distance_to_enemy;
               selected_tank = i;

((((( уже с 50-й версии.... Аааа
564 Starhan
 
07.11.12
11:55
(563) я помню вместо getTurretAngleTo() поставил GetAngleTo :)

а еще координаты передал не правильно массивом

вместо Coord[1],Coord[2]- Coord[0], Coord[1]


И компилятор схавал. А я уже думал что в модуле Юнит ошибка в методе GetAngleTo
565 Cube
 
07.11.12
11:59
(539) Вон, (544) за три боя на 626 место поднялся со старта.
566 ERWINS
 
07.11.12
12:06
(565) если занимать первые места то рост выходит через 5-6 боев на минимум 30 элу
567 forforumandspam
 
07.11.12
12:20
(565) ;)
568 forforumandspam
 
07.11.12
12:25
(565) Так уже во втором бою со мной играли места: 7,26,25,158,482.
А в третьем: 672,652,282,354,291.
569 Starhan
 
07.11.12
12:26
(568) да и чем сильнее противника побеждаешь тем больше очков.
570 Noobster
 
07.11.12
12:27
Сделал себе подобие CircularTargeting
http://robowiki.net/wiki/Circular_Targeting

По виду работает получше чем линейное
571 Starhan
 
07.11.12
12:28
http://russianaicup.ru/profile/Starh
как он красиво карабкается. Надо памятник моему танку. Он что то не реальное выжимает из моего кода.
572 forforumandspam
 
07.11.12
12:29
(571) Неправильно ссылку даёшь.
573 Starhan
 
07.11.12
12:31
я на график а не на бой :)
574 Starhan
 
07.11.12
12:32
даже код больше трогать не буду. Вдруг я там итнеллект зародил. А щас залезу грязными руками и испорчу все. :)
575 NS
 
07.11.12
12:36
(570) Я вечером сделаю наводку точнее, с учетом вращений и замедлений. Ну и более точную стрельбу. После этого сделаю еще одну попытку заставить бота активно ездить по полю - сейчас это роняет силу, так как его вращения сбивают прицел.
576 Starhan
 
07.11.12
12:38
(570)(575) а где кстати можно про все это подробнее прочитать что бы к след чампионату быть во все оружии, а не "о Айпад дай попробую"!
577 NS
 
07.11.12
12:39
(576) Где можно найти robowiki?! :)
Про это не надо читать, это надо писать. Тут нет математики за пределами школьного курса.
578 ERWINS
 
07.11.12
12:42
(577) я знакомого напрягаю сделать движение через вариационное исчисление... там интегрально уравнение выходит...
579 Starhan
 
07.11.12
12:43
(577) робовики на инглише. :(
и я ужо ничего не помню со школьного :(.
580 NS
 
07.11.12
12:47
581 NS
 
07.11.12
12:49
(578) Уравнения матфизики, третий курс, неужели у вас не было? :)
582 Starhan
 
07.11.12
12:53
(580) о спс.
583 Noobster
 
07.11.12
12:58
Хех, если правильно подкопаться к серверу, мне отдают e-mail'ы пользователей.
584 ERWINS
 
07.11.12
13:01
(581) 15 лет назад?
585 NS
 
07.11.12
13:03
(584) 20-ть :)
586 NS
 
07.11.12
13:03
Тут не нужны уравнения матфизики, можно хорошо апроксимировать движение "на глазок"
587 Starhan
 
07.11.12
13:04
(583)у меня для форумов левые емейлы и пароли по приоритетам.
588 Starhan
 
07.11.12
13:05
чот у вас на форуме инфа сумбурно :(
589 Noobster
 
07.11.12
13:05
(587) Я про сайт RussianCodeCup
590 ERWINS
 
07.11.12
13:05
(586) я так и делаю...
скорее прикол...
591 Starhan
 
07.11.12
13:05
аааа.. оооо О_о
592 NS
 
07.11.12
13:05
(583) Это про Code Cup?
593 Попытка1С
 
07.11.12
13:06
(592) Ты когда планируешь в ТОП10 вернуться? )
594 Noobster
 
07.11.12
13:06
(592) Да. Как отловлю когда именно он мне эти данные отдал, отпишу им
595 NS
 
07.11.12
13:08
(593) Не знаю. Вообще планирую, возможно к первому раунду.
596 NS
 
07.11.12
13:09
У меня сейчас бот просто кишит багами. Вчера всё что нашел - исправил. При этом отключил часть модулей.
597 Cube
 
07.11.12
13:09
Догоняйте до шестиста, да я стату выложу)
598 Beduin
 
07.11.12
13:09
Какая максимальная скорость у среднего танка может быть?
599 Starhan
 
07.11.12
13:10
(598) зачем? :)
600 NS
 
07.11.12
13:11
(598) На этой или предыдущей странице есть. Максимальная скорость в рамках поля недостижима. А вообще - вперед 4 пикселя/тик, назад 3 пикселя/тик.
601 Cube
 
07.11.12
13:11
Список участников (Место (изменение) - ник на мисте - ссылка на профиль в конкурсе):

15 (-6) - Molinor - http://russianaicup.ru/profile/Merlon
24 (+2) - PowerBoy - http://russianaicup.ru/profile/Zomba
53 (-1) - NS - http://russianaicup.ru/profile/NS_Serg
55 (-12) - Noobster - http://russianaicup.ru/profile/Noob (sdchess.net)
112 (0) - ERWINS - http://russianaicup.ru/profile/Erwins
114 (+14) - hedint - http://russianaicup.ru/profile/Hedint
117 (+10) - Alex S D - http://russianaicup.ru/profile/Dr001
142 (-21) - MMF - http://russianaicup.ru/profile/Hamster
151 (+20) - Gisborn - http://russianaicup.ru/profile/Gisborn
279 (-14) - Светлый Гений - http://russianaicup.ru/profile/LG83
336 (-21) - Anton9843 - http://russianaicup.ru/profile/Anton9843
416 (+92) - Diversus - http://russianaicup.ru/profile/Diversus
431 (+39) - Cube - http://russianaicup.ru/profile/Cube
446 (+94) - Starhan - http://russianaicup.ru/profile/Starh
548 (-32) - BiBijke - http://russianaicup.ru/profile/BiBijke8
551 (+75) - forforumandspam - http://russianaicup.ru/profile/forforumandspam
561 (-47) - cawokru - http://russianaicup.ru/profile/Cawokru
618 (-10) - Garykom - http://russianaicup.ru/profile/Garykom
676 (-55) - LEXASOFT - http://russianaicup.ru/profile/LEXASOFT (sdchess.net)
816 (+37) - Drx211 - http://russianaicup.ru/profile/KiRex
819 (-10) - Salimbek - http://russianaicup.ru/profile/Salimbek
894 (+79) - WildCat - http://russianaicup.ru/profile/WildCat (sdchess.net)
921 (-65) - ReaLg - http://russianaicup.ru/profile/ReaLg
939 (+36) - Filin - http://russianaicup.ru/profile/Filin396
962 (+63) - jenyanorilsk - http://russianaicup.ru/profile/Jenyanorilsk
1028 (-119) - ILM - http://russianaicup.ru/profile/ILM
1115 (-39) - AndreyBarmaley - http://russianaicup.ru/profile/Avs
1188 (+7) - Прекрасный дилетант - http://russianaicup.ru/profile/Bazil
1259 (-99) - floder - http://russianaicup.ru/profile/Floder
1357 (-66) - SUA - http://russianaicup.ru/profile/SUA
1435 (-21) - xamelon - http://russianaicup.ru/profile/Xamelon

Всего участников: 1597.
602 Beduin
 
07.11.12
13:11
(599) На сколько быстрей снаряд танка хочу понять
603 NS
 
07.11.12
13:11
Только танк не едит с максимальной скоростью. Он едет с ускорением (причем медленным), а замедляет его сила пропорциональная скорости.
604 NS
 
07.11.12
13:13
(602) Танк не ездит с максимальной скоростью. Она недостижима.
605 Alex S D
 
07.11.12
13:15
(604) опять ты за свое) (602) см (422)
606 Starhan
 
07.11.12
13:17
эх если б знать тригонометрию нормально можно было бы стрелять по танком рекошетом от убитых.
607 Diversus
 
07.11.12
13:28
(606) Зачем? Лучше нормально по ним стрелять из премиумов)))
608 NS
 
07.11.12
13:28
(605) см. (600)
609 Diversus
 
07.11.12
13:30
Написал письмо в поддержку:
========================================
Уважаемая администрация!

Огромное Вам спасибо за контест, все на высшем уровне: физика, возможности танка, стрельба и т.д.
Но есть огромная просьба к Вам, которая существенно повысит качество ботов и при реализации просьбы, снизит нагрузку на Ваши сервера.
Суть в следующем. В данный момент нельзя измерить силу своего измененного бота. Т.е. была версия №10 внесли корректировки получили №11.
И версия №10 и №11 прекрасно отрабатывают на тестовом боте в Local Runner и выигрывают у него всегда, но мы помещаем версию №11 на сайт, создаем с ней тестовые бои и стравливаем с предыдущей версией и видим, что более новая версия почти всегда уступает старой.
Я ранее участвовал в других контестах, там был аналог Local Runner, который позволял стравливать произвольных ботов в т.ч. и своих старых, с новыми с указанием количества боев которые необходимо провести с сохранением результатов в файл.
Получалось я тестировал так: брал запускал 100 боев на локальном компьютере и смотрел какие результаты у нового бота по сравнению со старым и пару другими. Если статистика у него лучше (скажем 70 против 30), значит заливаю его на сайт в качестве текущей версии. Т.е. я статистикой определял какой бот лучше. В Вашем Local Runner так не получится, а использовать сайт для тестов ограничиваемся 2 боями в 5 минут, тут уж не до статистической оценки...

Поэтому предлагаю следующее:
1) Передавать в командную строку доп параметры количество боев и папку с тестовыми ботами
2) Добавить возможность запуска всех файлов (не более шести) из определенной папки переданной в качестве доп параметра в качестве ботов, которые будут играть
3) Добавить в Local Runner вывод итоговых результатов, в файл с до записыванием информации в конец. Ну например файл Results.txt следующего вида
--- Бой 1 ---
1) Бот 1 800 балов
2) QuickBot 600 балов
3) Бот 2 300 балов
--- Бой 2 ---
1) Бот 1 800 балов
2) QuickBot 600 балов
3) Бот 2 300 балов
...
===============
Итого сыграно 100 боев
Бот 1 10000 балов 30 первый, 50 второй, 20 третий
Бот 2 30000 балов 45 первый, 45 второй, 10 третий
QuickBot  5000 балов 25 первый,  5 второй, 70 первый
===============

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

Спасибо.
========================================
Получил ответ:

Одной из наших целей - организовать общение на сайте, интригу в соревновании и т.д.

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

Кстати, в комментариях появились ссылки на переделки утилит, которые более функциональны. Их использование мы не запрещаем.

Млин, почему не сделали по нормальному так и не понятно...
610 SUA
 
07.11.12
13:31
похоже вылетаю... исправил баги которые нашел, поправил прицел - теперь выбивают 1м
611 Diversus
 
07.11.12
13:34
(610) Давай поднажми
612 BiBijke
 
07.11.12
14:11
(603) что значит не достижима? у танка есть предельная скорость (она же максимальная), которую он может развить. Максимальная достигается когда сумма всех сил на танк равна 0. Тобишь вытекает и уравнения (Fтанка - Fсопротивления(v))/m = 0.
613 Molinor
 
07.11.12
14:12
(609) Почему же, понятно. Они хотят собрать у себя на сервере максимальное число различных стратегий. Не просто так же это проводится, а понравившиеся стратегии они будут использовать в своих целях.
614 Noobster
 
07.11.12
14:13
(612) Судя по уравнению скорости, предела ей нет.
615 NS
 
07.11.12
14:13
(612) Формула скорости известна. Расчитай через какое время после начала разгона будет достигнута максимальная скорость, и сравни с размером поля.
616 NS
 
07.11.12
14:14
(614) Ну да. Какая скорость будет если дать полный газ при текущей скорости 5?
617 Noobster
 
07.11.12
14:15
(616) Да-да, вру про максимальную :)
618 BiBijke
 
07.11.12
14:15
+(615) пропустил, где уравнение можно посмотреть?)
619 NS
 
07.11.12
14:16
(618)  a*0.95+0.197916665017022
620 BiBijke
 
07.11.12
14:17
(619) ну если так, тогда все ясно
621 NS
 
07.11.12
14:17
Это уравнение скорости на следующем тике при текущей скорости а. И полном газе в направлении движения.
Выведена Noobster
622 ERWINS
 
07.11.12
14:18
предел скорости вперед4 назад 3

u=0,95*u+0.2
umax=0.2/0.95=4
623 NS
 
07.11.12
14:20
(622) Это в какой аксиоматике такие формулы?!
624 BiBijke
 
07.11.12
14:26
(622) не u = 0.95u... а скорость v = 0,95a+коэффициент, отсюда видно что скорость стремится к бесконечности и не достижима
625 Noobster
 
07.11.12
14:26
Если уж точно, максимальная скорость = 3,9583333, минимальная -2,968749975
626 Drx211
 
07.11.12
14:36
(621) Похожего вида и для снарядов, только коэффициенты другие. Легко строится по логам в экселе, на память - не помню :)
627 Noobster
 
07.11.12
14:38
(626) Там всего один коэффициент - трение о воздух
628 NS
 
07.11.12
14:40
(626) Падение скорости полпроцента за тик для простого снаряда, и процент за тик для бонусного.
629 NS
 
07.11.12
14:42
(625) Меньше. Там степени выше чем первая скорей всего.
а_нов=а-0.2-0.05a-дельта. Где дельта - степени "а" выше единицы.
630 NS
 
07.11.12
14:43
Выложи значения последовательные, я точно формулу скажу.
631 Garykom
 
гуру
07.11.12
14:59
(609) Надо было java изучать, легко смог бы реализовать нужный функционал изменив LocalRunner в паре мест
632 Garykom
 
гуру
07.11.12
15:01
(631) Но это мало что дает, да стравливаешь свои стратегии разных версий одни бьют других, но у противников то другая тактика где взять их стратегии для локального тестирования?
633 NS
 
07.11.12
15:03
(632) Это много что дает. Конечно лучше настраивать с другими соперниками, но если их нет то можно и боями между своими.
634 forforumandspam
 
07.11.12
15:22
(632) Мне было бы интересно сравнить стратегии, мои и друзей, уже после чемпионата.
635 ERWINS
 
07.11.12
15:24
u_(n+1)=u_n*0.95+0.2
u_(n+1)-u_n=-u_n*0.05+0.2 //u_(n+1)-u_n-- прирост скорости ставим 0
u_n*0.05=0.2
u_n=4
636 Filin
 
07.11.12
16:01
Я уже прохожу, ЛОЛ :) http://russianaicup.ru/profile/filin396
888 место :)
637 ERWINS
 
07.11.12
16:46
ап
638 Filin
 
07.11.12
17:26
Место - 869, гнутся шведы :) Вот что значит добавить наконец задний ход.
639 Noobster
 
07.11.12
17:28
Бьюсь головой об стену.
В краеугольном методе GetPoints( для любого объекта в игре) я спутал Width и Height. И этот бот занимал первую строчку..
640 Filin
 
07.11.12
17:30
(639) :) У меня все больше надежд хотя-бы на майку :)
641 Alex S D
 
07.11.12
17:30
(640) а майку за какое место дают?)
642 Alex S D
 
07.11.12
17:31
аа, увидел)
643 Beduin
 
07.11.12
17:34
(639) Что за метод. У меня в классах его нет.
644 Noobster
 
07.11.12
17:35
(643) Мой метод "для себя". Работает при вычислении коллизий объектов
645 SUA
 
07.11.12
17:49
(639)мда...
у меня сейчас вычисления на уровне "объявим все объекты шарами", большую точность пока не использую
646 ERWINS
 
07.11.12
17:53
(639) я тоже путал в методе с тем же названием....
647 ERWINS
 
07.11.12
17:54
(654) вполне достаточно
648 ERWINS
 
07.11.12
17:55
увеличение точности думаю так слабо скажется на качестве игры что не имеет особого смысла. например я не учитываю длину ствола и точность попаданий с этим никак не связана
649 ERWINS
 
07.11.12
17:57
кстати кто нить траекторию движения во вариационному методу считает? там выйгрыш на короткие дистанции должен быть раза 2
650 MMF
 
07.11.12
18:01
эх, люди танки пишут, а я отчеты ваяю :-(
651 Starhan
 
07.11.12
18:03
имхо в 6х1 выиграет тот кто научится обманывать фокус других танков  в начале :)
652 Starhan
 
07.11.12
18:04
(645) я уже писал что в моем коде самое сложные вычисления
это приращение скорости для упреждения и вычисление обратного (или хз как он там называется угла) -Пи + УголДоЦели

в итоге я уже 400й :)
653 ERWINS
 
07.11.12
18:10
(652) до 150 поднимешься не выше
654 Alex S D
 
07.11.12
18:14
(653) на майку хватит)
655 Starhan
 
07.11.12
18:17
(653) не уверен что поднимусь выше 300 го.
прекрасно понимаю по алгоритму что нужно делать
но что бы реализовать нужны знания немного поглубже :(
а на это уже нет времени.
656 ERWINS
 
07.11.12
18:17
сложная математика нужна только при движении к цели...
тот кто сделает вариационный принцип и остальное на среднем будет в сотне
657 Starhan
 
07.11.12
18:21
например не реализована проверка что хп почти нет и бонус с хп не намного дальше бонуса с починки. А мой попрется за починкой.

Хреново работает моя системы запрета стрельбы в препятствия (потому что она на глазок :))

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

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

ну и нет уворотов. :(
658 SUA
 
07.11.12
18:32
(657)
проверка куда ехать - в 1ю очередь... только у меня наоборот - бот смотрит что ему важнее и прется либо за аптечкой либо за броником (или игнорит бонусы пока цел или почти цел)
стрельба в препятствия - почти работает, в дохлые танки может попасть только куда-нибудь в угол при их неудачном повороте
поворот башни и возможность выстрела разнесены
прятаться не умею вообще ибо рашер =)
увороты от выстрелов (и возможно от наведения противников) сегодня буду приделывать
659 Starhan
 
07.11.12
18:32
а от моего танка так красиво уворачиваются. У меня аж слеза наворачивается.
660 SUA
 
07.11.12
18:33
вот куда ехать в различных ситуациях - тут у меня фейл полный... вперед или назад - по-любому пока получается стать целью 2х-3х танков
661 SUA
 
07.11.12
18:35
и да... на дальних дистанциях дуэлиться не умею (ни упреждения ни уворота пока)
662 ERWINS
 
07.11.12
18:38
нет проверки что мой угол в который я собираюсь прятаться занят
(а это самый главный фейл потому что я подъезжаю к танку задом и он меня расстреливает в упор) - тут не понятно как быть, ехать в противоположенный угл самоубийство

ну и нет уворотов. :( - были убрал, стало лучше
663 Starhan
 
07.11.12
18:38
Резко назад потом в ближайший угол если он не занят.
В большинстве случаев побеждают именно такие танки
664 Starhan
 
07.11.12
18:40
(662) ну хотя бы встать боком к танку передом ко всем или на длиной стороне по середине задом к стенке. Но мой то тупо спиной к врагу в упор :)
665 SUA
 
07.11.12
18:42
(664) мой когда покоцанный (и в целях движения не бонус) начинает уезжать от противника... хотя обычно уже поздно
666 Noobster
 
07.11.12
18:55
Плюну я пока на увороты, неблагодарное это дело все-таки.
667 ERWINS
 
07.11.12
18:56
выбор правильной точки движения это 10% победы
668 ERWINS
 
07.11.12
18:57
какие там размеры поля?
669 Noobster
 
07.11.12
19:22
(668) 1280 800
670 ILM
 
гуру
07.11.12
19:31
Как получить текущее значение мощности гусениц танка для self?

left_power = move.left_track_power(); ????
671 ILM
 
гуру
07.11.12
19:35
или move.left_track_power ???
672 Светлый Гений
 
07.11.12
19:36
это функция
673 ILM
 
гуру
07.11.12
19:38
namespace model {
   enum FireType {
       UNKNOWN_FIRE = -1,
       NONE = 0,
       REGULAR_FIRE = 1,
       PREMIUM_FIRE = 2,
       PREMIUM_PREFERRED = 3
   };

   class Move {
   private:
       double left_track_power_;
       double right_track_power_;
       double turret_turn_;
       FireType fire_type_;
   public:
       Move();
   
       double left_track_power() const;
       double right_track_power() const;
       double turret_turn() const;
       FireType fire_type() const;

       void set_left_track_power(double left_track_power);
       void set_right_track_power(double right_track_power);
       void set_turret_turn(double turret_turn);
       void set_fire_type(FireType fire_type);
   };
}
674 ILM
 
гуру
07.11.12
19:39
Почему компилятор ругается на

double left_power = move.left_track_power();
675 ILM
 
гуру
07.11.12
19:43
Все исправил буква "е" была русская ((
676 ERWINS
 
07.11.12
20:01
дайте плз размеры поля?
677 Filin
 
07.11.12
20:08
1200x800
678 ILM
 
гуру
07.11.12
20:08
world.height()
world.weight()
679 Filin
 
07.11.12
20:08
Сор, 1280х800
680 ILM
 
гуру
07.11.12
20:08
world.width()
681 ERWINS
 
07.11.12
20:12
мда нет других безопасных точек кроме углов
682 Beduin
 
07.11.12
20:18
(681) У них все продумано. Будешь в углу сидешь очков не наберешь.
683 ERWINS
 
07.11.12
20:20
(682) наберешь
Рейтинг    Место    Всего боёв    Побед
2768             86         95    27%
684 Beduin
 
07.11.12
20:21
(683) Молодец)
685 ERWINS
 
07.11.12
20:22
давай табличку
686 Cube
 
07.11.12
20:37
Короче, обновил рейтинг участников и выложил сюда: http://files.mail.ru/6DJZJH (пароль "миста", без кавычек).
Когда будет новая страница, забодяжте содержимое этого текстового файла в первый пост. Редактировать содержимое не надо, просто ctrl+c, ctrl+v.
А я спать пошел)
687 Salimbek
 
07.11.12
20:52
А я уже 870, качусь вниз, видимо придется уделить внимание
688 NS
 
07.11.12
21:08
Сейчас уже похоже в первых 300 уворачиваться умеют почти все.
689 Noobster
 
07.11.12
21:10
(688)
Hohol на третьем месте не умеет :)
Я вроде бы тоже.
690 NS
 
07.11.12
21:11
(689) У тебя же были написаны уходы.
691 NS
 
07.11.12
21:12
Я провел несколько боев с последней пятеркой из первой трехсотки. Во первых они меня сделали в матче из шести боев, (набрал меньше шести очков), а во вторых уворачивались во-всю.
692 NS
 
07.11.12
21:13
Меньше трех очков :)
693 ERWINS
 
07.11.12
21:13
(690) уходы похоже имеют смысл только 1 на 1
694 Noobster
 
07.11.12
21:15
(690) Они были написаны настолько криво что бот стал играть сильнее когда я их удалил.
695 ERWINS
 
07.11.12
21:16
(694) аналогично
696 ERWINS
 
07.11.12
21:17
какой максимальный рейтинг?
697 NS
 
07.11.12
21:50
(694) Бот ошибался и в него попадали, или уворачивался, но прибавки силы это не давало?
698 Noobster
 
07.11.12
21:51
(697)
В коде уворота было столько багов, что проще было от него избавиться.
699 ERWINS
 
07.11.12
21:54
у меня бот уворачивался, терял темп и не стрелял или выезжал под перекресный
700 Noobster
 
07.11.12
22:03
Кстати, пора выкладывать рейтинг.
701 Noobster
 
07.11.12
22:04
Список участников (Место (изменение) - ник на мисте - ссылка на профиль в конкурсе):

18 (-3) - Molinor - http://russianaicup.ru/profile/Merlon
55 (-31) - PowerBoy - http://russianaicup.ru/profile/Zomba
72 (-19) - NS - http://russianaicup.ru/profile/NS_Serg
85 (+27) - ERWINS - http://russianaicup.ru/profile/Erwins
91 (-36) - Noobster - http://russianaicup.ru/profile/Noob (sdchess.net)
118 (-4) - hedint - http://russianaicup.ru/profile/Hedint
132 (-15) - Alex S D - http://russianaicup.ru/profile/Dr001
156 (-14) - MMF - http://russianaicup.ru/profile/Hamster
161 (-10) - Gisborn - http://russianaicup.ru/profile/Gisborn
272 (+7) - Светлый Гений - http://russianaicup.ru/profile/LG83
347 (-11) - Anton9843 - http://russianaicup.ru/profile/Anton9843
424 (+7) - Cube - http://russianaicup.ru/profile/Cube
430 (-14) - Diversus - http://russianaicup.ru/profile/Diversus
430 (+16) - Starhan - http://russianaicup.ru/profile/Starh
517 (+34) - forforumandspam - http://russianaicup.ru/profile/forforumandspam
585 (-24) - cawokru - http://russianaicup.ru/profile/Cawokru
612 (-64) - BiBijke - http://russianaicup.ru/profile/BiBijke8
674 (+2) - LEXASOFT - http://russianaicup.ru/profile/LEXASOFT (sdchess.net)
704 (-86) - Garykom - http://russianaicup.ru/profile/Garykom
821 (-5) - Drx211 - http://russianaicup.ru/profile/KiRex
850 (+44) - WildCat - http://russianaicup.ru/profile/WildCat (sdchess.net)
862 (+100) - jenyanorilsk - http://russianaicup.ru/profile/Jenyanorilsk
868 (-49) - Salimbek - http://russianaicup.ru/profile/Salimbek
882 (+57) - Filin - http://russianaicup.ru/profile/Filin396
966 (+62) - ILM - http://russianaicup.ru/profile/ILM
984 (-63) - ReaLg - http://russianaicup.ru/profile/ReaLg
1141 (-26) - AndreyBarmaley - http://russianaicup.ru/profile/Avs
1258 (-70) - Прекрасный дилетант - http://russianaicup.ru/profile/Bazil
1326 (-67) - floder - http://russianaicup.ru/profile/Floder
1383 (-26) - SUA - http://russianaicup.ru/profile/SUA
1469 (-34) - xamelon - http://russianaicup.ru/profile/Xamelon

Всего участников: 1653.
702 ERWINS
 
07.11.12
22:27
ап
703 NS
 
07.11.12
22:36
У меня бот походу своей пушкой играется. Я его этому не учил.
704 Filin
 
07.11.12
22:39
Скажите бестолковому, как вычислить координаты углов танка?
705 jenyanorilsk
 
07.11.12
22:40
что-то я то войду в топ 900, то вылечу
как думаете, шансы до первого раунда дотянуть есть?)

по части бота - ничего не менял, просто не успел

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

есть мысль брать перпендикуляр к прямой прицеливания и проецировать на него диагонали препятствий (при условии, что препятствие ближе цели), брать от точки пересечения прямой прицеливания точки левее и правее на расстоянии половины снаряда и смотреть - попадает ли хоть одна на проекции, если попадают обе - значит препятствие, одна - скорей всего рикошет, ни одной - смотрим дальше )
706 MMF
 
07.11.12
22:47
а я уже на сотню мест упал в процессе отладки уклонения, а результата так и не видно :-(
707 ERWINS
 
07.11.12
22:55
(706) я  убрал уклонение и на 100 мест вверх...
уклонение в начале боя по ходу вредно
708 MMF
 
07.11.12
23:20
Уклонение это хорошо, но во чего делать если лупят в три ствола по тебе?
709 ERWINS
 
07.11.12
23:23
(708) поэтому и убрал, кроме того уклонение в ближнем бою бесполезно и уклонение это потеря темпа стрельбы
710 NS
 
07.11.12
23:30
(709) уклонение мешает стрелять?
711 MMF
 
07.11.12
23:31
(709) ну дык, нужно конечно посчитать время подлета пули и свое будущее положение, если за это время не успеваешь отъехать - не рыпайся и ближний бой таким образом исключается. Нее... я в уклонение верю и вроде начало работать, от двух-четырех снарядов за бой успевает уклониться
712 MMF
 
07.11.12
23:33
А кто-нить препятствия к цели объезжает?
713 NS
 
07.11.12
23:37
(709) а попадает в тебя или нет считаешь по - честному?
714 ERWINS
 
07.11.12
23:46
(713) да
причем в бое 1 на 1 (остались только двое) уклонился 6 из 7
715 ERWINS
 
07.11.12
23:47
(712) было, убрал так как играл хуже, правда объезд был сделан подурацки
716 Cube
 
08.11.12
04:46
А моя четвертая версия-то вроде ничего)) Хоть и играет коряво - иногда не правильно определяет угол, на который нужно повернуть дуло (уже нашел исправил косяк, но на сайт не выкладывал), но карабкается вверх!)) Уже 140 мест вверх прополз (стата на первой странице этой темы отражает позицию предыдущей версии).
Надо пятую версию допиливать уже))

Кручу педали
717 PowerBoy
 
08.11.12
07:31
Настраиваю до сих пор уклонения (упал на -30) :)
718 Cube
 
08.11.12
07:32
(717) Я тоже пилю уклонения до сих пор)) Пока они отключены были, т.к. недопилены)
719 Starhan
 
08.11.12
07:37
Ничо не настраиваю, сессия на носу и работы много, таращит с 450 до 400 места.
720 perkos
 
08.11.12
07:37
задний ход, выбор между близжним по расстоянию и углу нужно сделать может и проканает

Жму на газ!
721 perkos
 
08.11.12
07:42
(705) у меня угол башни до цели сравнивается с углами башни до всех танков если есть в пределах сведения близкий то не стреляет
722 perkos
 
08.11.12
07:45
(704) self.angelБашниTo(живой чужой танк)
723 Filin
 
08.11.12
08:49
(722)Я не про это :) Есть танк, есть координаты его центра. Мне нужны координаты углов корпуса танка. Нужно получить отрезки диагоналей танка.
724 Cube
 
08.11.12
08:52
(723) Я сделал) Советую: возьми листок в клетку и нарисуй на нем прямоугольник, а потом вычисляй координаты его углов, ведь ответ уже известен!
725 Filin
 
08.11.12
08:58
(724)Вчера весь вечер рисовал, нифига не нарисовал :(
726 Alex S D
 
08.11.12
08:59
(725) нафига чето рисовать?) есть конкретные формулы
727 Cube
 
08.11.12
09:00
(725) А ты по линейке рисуй, скурпулезно... Тебе понадобятся теорема Пифагора, синус и косинус. Больше ничего.
728 Starhan
 
08.11.12
09:03
(723) с моими скудными знаниями (потертыми за давностию лет)
я только придумал смореть в сторону того что тебе известна длина допустим вниз до середиины танка.

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

X+1 катет, у+ второй катет.

а дальше не думал :)
729 Starhan
 
08.11.12
09:04
хм а если высчитать за ранее длину до угла то можно то же самое и с углом сделать.
730 Cube
 
08.11.12
09:05
(728) Да ладно, всего на год меня старше!))
731 Starhan
 
08.11.12
09:05
(730) так я тригонометрий не прользовался со школы.
высшую математику и т.п. еще в инсте юзал.
732 Cube
 
08.11.12
09:09
(731) Я тоже. Давай, вспоминай! Вот чему ты своих детей научить сможешь, если даже школьную программу за 7 класс не помнишь?))
733 Starhan
 
08.11.12
09:13
да чо там вспоминать яндекс наше все :)
734 Cube
 
08.11.12
09:14
(733) Ахахах)) Халявщик!)
735 Filin
 
08.11.12
09:17
(727)Злые вы :) Пойду на педивикию, читать про тригонометрические функции.
736 Starhan
 
08.11.12
09:19
впринципе если заранне посчитать угол от центра танка к углу
и растояние. То можно построить прямоугольный треугольнк к оси абсцисс и по углу (кторый будет равен угол танка - угол диогонали) и катетам найти расстояние пприращения x и y до точки угла танка.

но чета так лень.
737 Cube
 
08.11.12
09:22
(736) Ну я так и сделал) Я же говорю, теорема Пифагора, синус и косинус. Всё...
738 Starhan
 
08.11.12
09:26
а мой бот пока обгоняет тебя и без сложных расчетов :)
739 Cube
 
08.11.12
09:31
(738) Это появилось только в четвертой версии, два дня назад... До этого был бот чуть лучше стартового...
740 Starhan
 
08.11.12
09:33
завтра последний день перед 1 раундом. потом можно будет улучшить только во время передышки межлду субботой и воскресением.
741 forforumandspam
 
08.11.12
09:35
(740) Улучшать можно всегда, выложить можно только во время передышки. ;)
742 Starhan
 
08.11.12
09:36
(741) ну да :)...
743 Diversus
 
08.11.12
09:56
Скажите я правильно понял, что 10 числа останутся 900 стратегий и они всего день будут играть между собой? А потом останется 300 стратегий которые перейдут в раунд 2?
744 forforumandspam
 
08.11.12
09:56
Выбывшие из конкурса, но побеждающие в песочнице получат iPod'ы.
745 forforumandspam
 
08.11.12
09:57
(743) Почти прав. Будут играть 12 часов, потом 24 часа на отдых/допиливание, потом ещё 12 часов - это всё 1 раунд.
746 Starhan
 
08.11.12
10:22
хм ...надо допилить сегодня-завтра самое необходимое. Можь футболка перепадет.
747 ILM
 
гуру
08.11.12
10:52
получше стал думать

Кручу педали
748 Alex S D
 
08.11.12
11:38
ура, я ворвался в топ100.. на долго ли)
749 NS
 
08.11.12
11:47
(728) Я в этой ветке писал и как рассчитать координаты вершин, и как узнать пересекает ли их выстрел.
750 Starhan
 
08.11.12
11:48
(749) дай ссылку на пост с расчетом координат вершин :)
2е я видел а 1е не заметил :(
751 Noobster
 
08.11.12
12:03
(750) Держите код что-ли: http://pastebin.com/JMUULrdK
752 NS
 
08.11.12
12:04
(750) Angle + Арктангенс соотношения сторон - получаем угол.
Половина диагонали умноженная на синус, и  умноженная на косинус - DX и DY от центра танка или бонуса
753 Starhan
 
08.11.12
12:05
(751) та ну если б я так хотел футболку я б уже уже у ERWINS код скачал.
754 Alex S D
 
08.11.12
12:17
AAlexandra , почему не в списке?) стесняетесь?)
755 NS
 
08.11.12
12:17
(753) Давай попробуй поподробней. Угол между стороной прямоугольника и его диагональю равен арктангенсу соотношения сторон. Угол повора прямоугольника по отношению к оси абцисс получается из свойств юнита.
ANGLE+Арктангенс, ANGLE-Арктангенс, и к обоим углам прибавить Пи - направления из центра танка к его вершинам относительно оси абцисс. Вроде совсем простая геометрия.
756 NS
 
08.11.12
12:20
Пи - это 180 градусов, прибавить Пи - это обратное направление :)
757 Starhan
 
08.11.12
12:20
(755) да я примерно до этого дошел выше же написано в (736).
Оно те простая ты этим постоянно занимаешься. А я экзамены в школе сдал и забыл как страшный сон :)
758 NS
 
08.11.12
12:21
(757) Зачем мне ей постоянно заниматься? Я просто её со школы помню.
759 Starhan
 
08.11.12
12:23
(758) хочешь сказать со школы и до сегодняшнего дня ты нигде больше не применял тригонометрию? :)
760 NS
 
08.11.12
12:24
(759) Нафига? Конечно нет. У моих детей в школе тригонометрия еще не началась. Пока многочлены проходят.
761 Cube
 
08.11.12
12:24
(759) Это, видимо, сказывается, кто как в школе учился)))
762 Starhan
 
08.11.12
12:25
я хорошо учился. :) даже вспомнил кое что сразу . а если покопать в инте в этом направлении то думаю и все остальное всплывет :)
763 Cube
 
08.11.12
12:26
(754) Кто кого стесняется? Я что-то пропустил?
764 Cube
 
08.11.12
12:27
(762) Останешься после уроков, а завтра с родителями придешь! %))
765 Alex S D
 
08.11.12
12:28
я собственно и в школе не знал )) и вспоминать нечего))
766 Alex S D
 
08.11.12
12:28
(764) да девушка одна, и та молчит))
767 Cube
 
08.11.12
12:29
(766) А с чего ты взял, что она учавствует?
768 Alex S D
 
08.11.12
12:31
769 Cube
 
08.11.12
12:36
(768) Ага, в боях одни наши!))
770 Starhan
 
08.11.12
12:37
(760) если ты через 20 лет вот так просто ни с чего взял и вспомнил что
Угол между стороной прямоугольника и его диагональю равен арктангенсу соотношения сторон
те надо памятник :)
771 NS
 
08.11.12
12:52
(770) А как это можно забыть?
772 NS
 
08.11.12
12:53
Определение Тангенса, синуса и косуинуса я уж всяко не забуду. Не знаю как сейчас, а в СССР тригонометрия была отдельным предметом, как минимум два года.
773 Cube
 
08.11.12
12:53
(771) Я забыл и делал через диагональ и синусы-косинусы)) Но диагональ мне потом тоже пригодилась)
774 NS
 
08.11.12
13:29
(773) Как ты делал через синусы косинусы, если забыл?
775 Cube
 
08.11.12
13:30
(774) Я забыл про тангенс)) А когда вспомнил, уже было лень переписывать то, что работает))
776 Starhan
 
08.11.12
13:32
все таки ганая проблема что делать если ты под фокусом 2+ танков и что делать если угол занят и ближайший тоже?
777 Starhan
 
08.11.12
13:32
главная*
778 Cube
 
08.11.12
13:32
(77) А может "поганая"?)))
779 Starhan
 
08.11.12
13:33
это основные причины почему мой бот занимает 5-6ю позицию в бою :)
780 NS
 
08.11.12
13:39
(775) Тангенс это синус на косинус, спокойно можно пережить и без него.
781 Noobster
 
08.11.12
13:58
Приделал к своему Minimum Risk Movement относительно других танков (скоро добавлю и снаряды). Двигается на мой взгляд нелогично, но в 4 случаях из 5 выживает до конца раунда с пятью QuickStartGuy'ами (я отключил стрельбу).
782 Starhan
 
08.11.12
14:01
если бы стартгаю хотя бы прикрутить запрет стрельбы по убитым. Он бы был намного лучше для тестирования. :(

а так модет случится что все дула направлены на тебя или что они все стреляют в убитый танк. :(
783 Светлый Гений
 
08.11.12
14:01
(781) QuickStartGuy'и хреново целятся, но без стрельбы - это круто )
784 Светлый Гений
 
08.11.12
14:06
бот у меня непредсказуемый, блин, то 1-е место, то последнее, но по-тихоньку скатывается вниз (

Карабкаюсь как могу
785 NS
 
08.11.12
14:08
(781) А что значит "Добавлю снаряды"?
786 Noobster
 
08.11.12
14:09
(785) Сейчас в функции риска только расстояния до танков и углы :)
787 NS
 
08.11.12
14:11
(786) По расстоянию - сумма (1/Rast)?
788 NS
 
08.11.12
14:20
У меня в отключенном блоке безопасности - именно так.
Опасность соперника обратно пропорциональна расстоянию до него. Общая опасность - сумма опасностей всех соперников.

Вечером блок включу - из-за беготни по полю танк плохо целился, в итоге мало стрелял. В текущей версии у меня здорово усиленно прицеливание и упреждение (улучшен прогноз нашего положение и положения соперника к моменту долета пули). Так что можно возвращать беготню.
789 Noobster
 
08.11.12
14:25
(787) Чуть сложнее - "опасность" танка / расстояние
790 Noobster
 
08.11.12
14:36
Вообще, эта карта - очень полезная штука. Позволяет без усилий совершать танку сложные действия как "спрятаться за танком", "не подъезжать к стенам" и прочее.
791 NS
 
08.11.12
14:40
(789) Это понятно. Я имел в виду как участвует именно растояние при расчете. Я думаю что зависимость не очень линейное, увеличение расстояния в два раза снижает опасность соперника более чем в два раза.

Вообще у меня есть расчет моей опасности для танков соперника - я стреляю в тот танк для которого я наиболее опасен. Логично точно так-же посчитать наоборот, опасность соперников для меня. Вчера так и не стал ничего особо дописывать, сегодня посчитаю безопасность, тем более придуман блок учета укрытий при моей стрельбе по соперникам. Точно так-же могу посчитать использование укрытий собой.
792 NS
 
08.11.12
14:41
(790) Посмотри как играет мой текущий танк. Так как от стены тяжелее стартовать в некоторых направлениях, он держится в нескольких пунктах от неё.
793 Светлый Гений
 
08.11.12
14:48
(791)и ты все это в блокноте пишешь?
794 NS
 
08.11.12
15:02
(793) Да, теперь уже в Блокноте++
А чем он плох?
795 Alex S D
 
08.11.12
15:04
(794) а чем тебя среда разработки не устраивает?
796 NS
 
08.11.12
15:05
(795) А какие она дает плюсы?
Не устраивает тем что жрет системные ресурсы, и что долго грузится (я про Делфи)
797 Alex S D
 
08.11.12
15:07
(796) а отлаживать как? элементарно на синтаксичские ошибки + ссылки на другие модули и объявления
798 Alex S D
 
08.11.12
15:07
(796) я могу щелкнуть на любой объект и он мне покажет объявление
799 Alex S D
 
08.11.12
15:09
контекстная подсказка опять же..
800 Starhan
 
08.11.12
15:09
(798) наверное он давно пишет на паскале, поэтому ему такие весчи не нужны.
801 NS
 
08.11.12
15:13
(797) Синтаксические ошибки у меня редкость, чтоб увидеть - просто ткнул на батник на нижней панели, FPC откомпилирует, и выдаст файл с ошибками на экран.
(798) В Блокноте++ выделил любой слово, и он подсветит его во всем тексте.
(799) А она зачем? Хотя поначалу, пока не помнил методов объектов в игре, она может и пригодилась бы. Вообще я её и в Делфи обычно отключаю. Только мешает.
802 AAlexandra
 
08.11.12
15:16
(754) не стесняюсь, а просто еще не успела отметиться. =) На работе запарка..
http://russianaicup.ru/profile/Alexandra
Танк мой совсем бестолковый: только-только вчера ночью научился из углов выбираться, выложила первую версию. Стреляет по ближайшему, к кому успевает повернуться, без упреждения, даже без учета преград в виде бонусов и убитых танков.
Бонусы собирает по принципу "какой ближе", не оценивая, нужен он или нет. С радостью вылетает в начале раунда в середину поля, если там появился первый бонус, где, чаще всего, и погибает. Не уворачивается. И вообще двигается довольно плохо.
В общем, минимально доработанный старт гайд. =)
Вечером буду допиливать, чтобы к раунду уже хоть на что-то похож был. =) Надеюсь на футболочку..
803 Alex S D
 
08.11.12
15:16
(801) ну знач тебе не надо) а я много что юзаю (напрмер стэк вызовов иногда), просто уже больше 10 лет не брался за с++
804 Alex S D
 
08.11.12
15:17
(802) ну для твоих начальных попыток он неплох)
805 Starhan
 
08.11.12
15:19
(802) угу а место то 177.
806 Starhan
 
08.11.12
15:19
(801) в лазарусе тоже выделил слово и везде подсвечивает. :)
807 AAlexandra
 
08.11.12
15:20
(804) имхо, рейтинг какой-то читерский и слабо отображает положение сил. Просто повезло в паре стартовых боев в песочнице, и упасть пока не успела.
808 Alex S D
 
08.11.12
15:21
(807) может быть, доля удачи тут оч. большая
809 NS
 
08.11.12
15:23
(807) У них стартовый рейтинг читерский. А потом считается уже нормально.
810 Alex S D
 
08.11.12
15:23
Cube где новый список?)
811 Cube
 
08.11.12
15:23
Список участников (Место (изменение) - ник на мисте - ссылка на профиль в конкурсе):

41 (-23) - Molinor - http://russianaicup.ru/profile/Merlon
58 (-3) - PowerBoy - http://russianaicup.ru/profile/Zomba
68 (+17) - ERWINS - http://russianaicup.ru/profile/Erwins
100 (-9) - Noobster - http://russianaicup.ru/profile/Noob (sdchess.net)
106 (-34) - NS - http://russianaicup.ru/profile/NS_Serg
110 (+22) - Alex S D - http://russianaicup.ru/profile/Dr001
141 (-23) - hedint - http://russianaicup.ru/profile/Hedint
144 (+17) - Gisborn - http://russianaicup.ru/profile/Gisborn
179 (-2) - AAlexandra - http://russianaicup.ru/profile/Alexandra
290 (-134) - MMF - http://russianaicup.ru/profile/Hamster
319 (-47) - Светлый Гений - http://russianaicup.ru/profile/LG83
393 (+37) - Starhan - http://russianaicup.ru/profile/Starh
408 (-61) - Anton9843 - http://russianaicup.ru/profile/Anton9843
438 (-14) - Cube - http://russianaicup.ru/profile/Cube
457 (-27) - Diversus - http://russianaicup.ru/profile/Diversus
541 (+71) - BiBijke - http://russianaicup.ru/profile/BiBijke8
546 (-29) - forforumandspam - http://russianaicup.ru/profile/forforumandspam
676 (-91) - cawokru - http://russianaicup.ru/profile/Cawokru
679 (+171) - WildCat - http://russianaicup.ru/profile/WildCat (sdchess.net)
708 (+154) - jenyanorilsk - http://russianaicup.ru/profile/Jenyanorilsk
757 (-53) - Garykom - http://russianaicup.ru/profile/Garykom
758 (+63) - Drx211 - http://russianaicup.ru/profile/KiRex
794 (-120) - LEXASOFT - http://russianaicup.ru/profile/LEXASOFT (sdchess.net)
858 (+108) - ILM - http://russianaicup.ru/profile/ILM
920 (-52) - Salimbek - http://russianaicup.ru/profile/Salimbek
1039 (-157) - Filin - http://russianaicup.ru/profile/Filin396
1107 (-123) - ReaLg - http://russianaicup.ru/profile/ReaLg
1128 (+13) - AndreyBarmaley - http://russianaicup.ru/profile/Avs
1184 (+142) - floder - http://russianaicup.ru/profile/Floder
1258 (0) - Прекрасный дилетант - http://russianaicup.ru/profile/Bazil
1409 (-26) - SUA - http://russianaicup.ru/profile/SUA
1488 (-19) - xamelon - http://russianaicup.ru/profile/Xamelon

Всего участников: 1784.
812 Cube
 
08.11.12
15:24
(810) Я тока до дому добрался)) Не гони лошадей!))
813 Alex S D
 
08.11.12
15:24
(812) ок, спс)
814 Salimbek
 
08.11.12
15:38
(811) Угу, я почти вылетел...
815 Cube
 
08.11.12
16:16
(814) Жми на газ!)
816 Diversus
 
08.11.12
16:32
Что за хрень. Делаешь улучшения, вроде все ok потом выкладываешь версию новую, а она гораздо хуже старой играет. Как так?
817 NS
 
08.11.12
16:33
(816) Как ты узнаешь что она играет "гораздо хуже старой"?
818 NS
 
08.11.12
16:35
Я, например, вижу только один способ - провести матч из 1000 боев. Рейтинг не показатель - во первых 1000 боев не наигрывается для расчета рейтинга. А во вторых на данный момент, перед стартов раунда, соперники усиляются жуткими темпами. И соответственно рейтинг у тех кто не делает заметных усилений резко падает.
819 Alex S D
 
08.11.12
16:37
(816) слишком медленно заезжаешь в угол, это 1-я твоя ошибка
820 Salimbek
 
08.11.12
16:41
Мда... 15 очков ЭЛО прибавил последним боем - и место с 942-го на 885-е поменялось
821 Diversus
 
08.11.12
17:17
(817) Тестирую путем стравливания с одними и теми же ботами одних и тех же игроков с разных углов турнирной таблицы
822 Alex S D
 
08.11.12
17:35
без уворачивания нет шансов 1 на 1, смотрите конец)
http://russianaicup.ru/games/with/Dr001
823 Alex S D
 
08.11.12
17:36
824 Noobster
 
08.11.12
18:06
Просьба потестировать мою 22-ю версию :)
Должна работать покрасивше.
825 ILM
 
гуру
08.11.12
18:14
(821) я уже третий день так ))
826 Salimbek
 
08.11.12
18:20
+(820) А сейчас проиграл и минус 17 баллов. Место - 940-е. Так что в районе 900 - плотной группой идут
827 NS
 
08.11.12
18:21
(821) я выкладывал формулу для расчетов доверительных интервалов на результат. Так что даже если проводишь тест из 50 боев - это ни о чем.
828 Светлый Гений
 
08.11.12
18:27
(822)включай уворачивание, когда остаешься 1 на 1
829 Noobster
 
08.11.12
18:38
Сделал для дебага Minimum Risk Movement рисовалку безопасности точек. Получилось красиво очень - как сделаю видео выложу на ютьюб :)
830 forforumandspam
 
08.11.12
19:02
(829) Ждёмс.
831 ILM
 
гуру
08.11.12
19:08
По делу видно лег сервак...
832 ILM
 
гуру
08.11.12
19:09
Люди скажите как можно свою стратегию без токена запустить?

Не хочется облажаться, когда рядом с гранью ходишь ((
833 Noobster
 
08.11.12
19:18
http://www.youtube.com/watch?v=4oWDgVAc91c

Вот видео :)
Не обессудьте.
834 Drx211
 
08.11.12
19:23
(832)Вопрос непонятен... Где запустить? Если в репитере - то никак, она же по токену подкачивает данные, а больше - даже и не пойму, зачем вам токен.
835 SUA
 
08.11.12
19:27
(833)четко...
почему до меня только стратегия "безопасности дискретных точек поля" самостоятельно не дошла((((((((((((
только потом по этому полю еще определить куда бежать (не боком же) если под перекрестным огнем оказался
836 Drx211
 
08.11.12
19:27
(833)И за отведенное время она у тебя успевает просчитать все эти точки?
837 Noobster
 
08.11.12
19:30
(835) В реальности метод используется немного под-другому.

(836) Столько точек считать не нужно, это демонстрация.
838 extrim-style
 
08.11.12
21:42
Подскажите боту, почему так танк стреляет:
begin
   SpisokTankov := world.getTanks();
   for i:=1 to Length(SpisokTankov) do
   begin
       Tank := SpisokTankov[i];      
   end;
   move.SetFireType(PREMIUM_PREFERRED);
end;

а так напрочь отказывается:
begin
   SpisokTankov := world.getTanks();
   for i:=1 to Length(SpisokTankov) do
   begin
       Tank := SpisokTankov[i];  
       UgolPovorota := abs(me.getTurretAngleTo(Tank));
   end;
   move.SetFireType(PREMIUM_PREFERRED);
end;

???
839 NS
 
08.11.12
21:45
Не понял какое отношение этот код вообще имеет к стрельбе,
так как нет ни одного условия, а цикл вообще пустой.
И учитывая что нумерация танков с 0 и до Length(SpisokTankov)-1, подозреваю что первый вариант почему-то не падает с ошибкой. Видимо из-за того что нет обращений к методам танка.
840 Starhan
 
08.11.12
21:46
не lebgth а high не с 1 а с ноля.

и уже сказали :(
841 NS
 
08.11.12
21:47
(840) Length даже в тестовом примере. Естественно за вычетом единицы.
842 Starhan
 
08.11.12
21:48
high работает и вычитать ничего не надо )
843 extrim-style
 
08.11.12
21:49
да. спасибо. зафурыкало) первое место не за горами =)
844 acsent
 
08.11.12
22:12
А кто-нибудь учитывает при стрельбе что противник движется?
845 NS
 
08.11.12
22:16
(844) Это называется упреждение. Все лидеры, думаю первые 500 как минимум учитывают.
846 chersanya
 
08.11.12
22:24
А правильно считать упреждение с учётом того, что расстояние на virtual_gun_length меньше? Я когда добавил это, то стало вроде хуже целиться.
847 Alex S D
 
08.11.12
22:27
(845) уклонение уже сделал?
848 NS
 
08.11.12
23:21
(847) Доделываю. Сегодня будет готово.
849 Noobster
 
08.11.12
23:55
Прошу потестировать 24 стратегию :)
850 Diversus
 
09.11.12
00:21
(849) Протестил, почти все бои моей новой версии проиграл)))
851 Noobster
 
09.11.12
00:31
(850) Посмотрел, уворот опять кривой :(
852 MMF
 
09.11.12
00:31
(850+) + 3 слил моему недоделанному
853 NS
 
09.11.12
02:45
Сделал уворот, в 72-ой версии, пока бета версия, две возможности уворота посчитаны нечетко.
854 MMF
 
09.11.12
03:09
(853) че-то как-то редко бот его применяет
855 NS
 
09.11.12
03:13
(854) Я же говорю - бета :)
Через полчаса будет применять намного чаще.
856 MMF
 
09.11.12
03:18
а я репу чухаю, если бы я был танком, и в меня лупили бы с двух сторон, че б я делал? имхо самое разумное - идти на сближение с одним врагом в надежде, что второй выберет себе более близкую цель
857 Попытка1С
 
09.11.12
03:44
(856) Устроить им перекрестный огонь)
858 Cube
 
09.11.12
04:58
Ну, что так вяло флудите?))
Давайте, поднажмите. За сегодня нужно добить эту тему и открыть новую)) А то даже стату негде выложить)
859 NS
 
09.11.12
05:01
(858) Я отъезды от пули дописал, так что тестирую и спать.
860 Cube
 
09.11.12
05:12
(859) А я только на работу приехал))
Думаю, как попроще уворот от пуль написать, чтоб к вечеру успеть закончить))
Мой бот уже знает расположение объектов на поле и траектории снарядов. Если первое хоть как-то используется в боевке, то второе нигде не используется))
861 Cube
 
09.11.12
05:15
Тактических навыков управлением танком в подобных играх у меня много, но вот описать их программно что-то не получается... :)
862 Cube
 
09.11.12
05:16
+(861) Эх, дали бы мне джойстик в руки, я б вашим ботам надавал по хрюкальникам... %))
863 NS
 
09.11.12
05:33
Так и не понял какая версия сильнее, 72-ая или 75-ая. Но неважно. Обе умеют уклоняться, и обе сильнее предыдущих.
864 Cube
 
09.11.12
05:44
(863) А я всё пятую версию допиливаю... :)
865 Starhan
 
09.11.12
07:31
(856) если бы все боты были продуманными . Это бы сработало.

Но самое фиговое то что два противника могут стоять задо друг к другу в притык а стрелять все равно по тебе :)
866 Starhan
 
09.11.12
07:45
напомните как в паскале создать массив из разных типов?
867 forforumandspam
 
09.11.12
08:19
(866) нафига?
868 Starhan
 
09.11.12
08:35
ну допустим хочу отсортировать массив танков по по определенному признаку :)
869 Starhan
 
09.11.12
08:35
или бонусов
870 extrim-style
 
09.11.12
08:37
Подскажите, какие алгоритмы необходимо реализовать, чтобы попасть в первые 900 ?
871 Starhan
 
09.11.12
08:42
(870) езда без разворота (ближней стороной),
упреждение,
нычка в угол (правда тут может быть подстава если угол занят).
Не лезть за первым же бонусом в другую сторону карты.
Стрельба по ближнему танку (если старая цель намного дальше)

у меня все. :)
872 Starhan
 
09.11.12
08:44
а надо еще запрет стрельбы сквозь припятсвия
выбор бонуса по приоритету
выбор танка по угрозе
увороты
поиск места где не будут фокусить.
873 Cube
 
09.11.12
08:47
У меня в версии 3 было:
Езда без разворота (ближней стороной),
Выбор бонуса по приоритету,
Выбор танка по угрозе

В 600 входила (см. стату на первой странице, на последующих страницах пошла версия 4 в бой)
874 AAlexandra
 
09.11.12
08:52
(870) мне хватило езды без разворота (если быстрее задним ходом - ехать задним ходом) за ближайшим бонусом
+ стрельба по ближайшему танку, к которому успеваем повернуться до перезарядки. Первая версия..
875 Alex S D
 
09.11.12
09:02
мой первый бот был  с отличием в 20 строк от типового, был в топ 600 вроде
876 Starhan
 
09.11.12
09:08
(875) анологично. отличался от стартгая тем что ездил по кругу и не стрелял в убитых.

Тоже был в 600. :) но потом остальные боты стали посильнее
877 forforumandspam
 
09.11.12
09:11
(868) Типа того:

   TRatingObject = record
       Mass: double;
       Index: integer;
   end;

   TRatingObjectArray = array of TRatingObject;

не надо помнить весь объект, достаточно его индекс.
878 Starhan
 
09.11.12
09:14
точно масив записей. СПС
879 extrim-style
 
09.11.12
09:19
спасибо. Значит шансы есть =)
880 Alex S D
 
09.11.12
09:22
(879) шансы есть, а времени нет)
881 cincout
 
09.11.12
09:25
Кому-нибудь что-дибо известно о будущих подобных он-лайн соревнованиях? Поделитесь, пожалуйста информацией.
882 Светлый Гений
 
09.11.12
09:48
+(881)и где вообще можно брать такую информацию
883 Alex S D
 
09.11.12
09:49
это к NS
884 Cube
 
09.11.12
09:55
На сколько я понял, есть специализированный форум по ботам - http://www.sdchess.net/phpBB2 . Сам там не бывал.
885 Mefistophel
 
09.11.12
10:48
Ребяты дерзайте! Я все еще за вас болею)
886 Cube
 
09.11.12
10:50
(885) )) А сам чо?
887 perkos
 
09.11.12
11:21
я тут столкнулся с double не сравнимо мелкими, например танк в стене застрял и определение скорости на сравнение скорости 0.00735848654 > 0.0001 дает рандомный результат неужели все домножать надо и в инт преобразовывать?
888 perkos
 
09.11.12
11:51
ребята что на c++ никто не делает?
889 MMF
 
09.11.12
11:54
(888) сравнение чисел работает везде одинаково. Очевидно, что проблема в 19 строке
890 Светлый Гений
 
09.11.12
11:56
я делаю, но подобного сравнения у меня нет, но и проблем быть таких не должно
891 perkos
 
09.11.12
11:59
http://dxdy.ru/topic52329.html
нате почитайте если еще не сталкнулись
892 NS
 
09.11.12
12:05
(887) (888) (891) При чем тут Си? Ветка о погрешностях результата.
893 perkos
 
09.11.12
12:11
результата сравнения значений 0,0001 рандомный
894 NS
 
09.11.12
12:14
(893) Нет, это не так.
895 NS
 
09.11.12
12:15
(893) Ты считаешь по формуле, которая из-за погрешности выдает не то что ты хочешь. Просто неправильная реализация, которая на любом языке будет неверно работать.
896 Salimbek
 
09.11.12
12:33
(895) WildCat » 09.11.2012, 10:41
Некто salimbek провел 10 боев с нашими ботами. Средний результат такой (в скобках рейтинг на сайте):

sas4eka 0.80 (2882)
NS_Serg 0.64 (2771)
WildCat 0.56 (2402)
salimbek 0.42 (2350)
Hamster 0.36 (2549)
ant.ermilov 0.22 (1879)
----------------------------
;-)
897 Salimbek
 
09.11.12
12:33
Сейчас еще несколько боев насоздаю
898 NS
 
09.11.12
12:48
(897) Боев маловато для точной статистики.
Если бы хотя-бы тысяча была :)
По текущей статистике у WildCat-а оставание на 60 пунктов эло от меня, то есть должен выходить во второй раунд.
Но у него сегодня ночью родилась дочь, не знаю до чемпионата ему ли сейчас.
http://russianaicup.ru/game/view/144488
Вот так мой бот (синий) уходит от пуль.
899 Starhan
 
09.11.12
12:53
(898) красиво.

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

а выгодней было бы отъехать и уворачиваться
900 Starhan
 
09.11.12
12:55
хотя с другой стороны вдруг он бы не за хп поехал.
901 Cube
 
09.11.12
12:56
Список участников (Место (изменение) - ник на мисте - ссылка на профиль в конкурсе):

40 (+1) - Molinor - http://russianaicup.ru/profile/Merlon
82 (+24) - NS - http://russianaicup.ru/profile/NS_Serg
90 (+20) - Alex S D - http://russianaicup.ru/profile/Dr001
104 (-46) - PowerBoy - http://russianaicup.ru/profile/Zomba
126 (-26) - Noobster - http://russianaicup.ru/profile/Noob (sdchess.net)
150 (-82) - ERWINS - http://russianaicup.ru/profile/Erwins
197 (-56) - hedint - http://russianaicup.ru/profile/Hedint
268 (-89) - AAlexandra - http://russianaicup.ru/profile/Alexandra
272 (-128) - Gisborn - http://russianaicup.ru/profile/Gisborn
327 (+130) - Diversus - http://russianaicup.ru/profile/Diversus
377 (-87) - MMF - http://russianaicup.ru/profile/Hamster
398 (+10) - Anton9843 - http://russianaicup.ru/profile/Anton9843
398 (-5) - Starhan - http://russianaicup.ru/profile/Starh
436 (+2) - Cube - http://russianaicup.ru/profile/Cube
440 (-121) - Светлый Гений - http://russianaicup.ru/profile/LG83
619 (-73) - forforumandspam - http://russianaicup.ru/profile/forforumandspam
651 (-110) - BiBijke - http://russianaicup.ru/profile/BiBijke8
680 (+28) - jenyanorilsk - http://russianaicup.ru/profile/Jenyanorilsk
699 (+95) - LEXASOFT - http://russianaicup.ru/profile/LEXASOFT (sdchess.net)
722 (-43) - WildCat - http://russianaicup.ru/profile/WildCat (sdchess.net)
732 (+26) - Drx211 - http://russianaicup.ru/profile/KiRex
773 (+147) - Salimbek - http://russianaicup.ru/profile/Salimbek
813 (-137) - cawokru - http://russianaicup.ru/profile/Cawokru
883 (+245) - AndreyBarmaley - http://russianaicup.ru/profile/Avs
896 (-139) - Garykom - http://russianaicup.ru/profile/Garykom
959 (-101) - ILM - http://russianaicup.ru/profile/ILM
1057 (-18) - Filin - http://russianaicup.ru/profile/Filin396
1108 (+76) - floder - http://russianaicup.ru/profile/Floder
1309 (-51) - Прекрасный дилетант - http://russianaicup.ru/profile/Bazil
1317 (-210) - ReaLg - http://russianaicup.ru/profile/ReaLg
1581 (-172) - SUA - http://russianaicup.ru/profile/SUA
1613 (-125) - xamelon - http://russianaicup.ru/profile/Xamelon

Всего участников: 1923.
902 Mykola
 
09.11.12
12:57
(898) Только что посмотрел 2 твоих боя, это и еще один. В обоих была ситуация, когда у врага остается здоровья мизер, но твой танк переключается с него на другой. Даже при том, что танк противника близко, есть премиум снаряды, которые точно его добьют.
903 Cube
 
09.11.12
12:59
Жаль, конечно, что старые аккаунты с нормальными ботами не успеют пробиться в 900... Это упущение со стороны организаторов и это надо было написать в быстром старте, что мол, не торопитесь выкладывать что попало...
904 Starhan
 
09.11.12
13:01
(901) херасе участников разрослось
905 Noobster
 
09.11.12
13:01
Вроде бы иногда работают уклонения в 26-й версии.
Потестируйте ее пожалуйста :)
906 forforumandspam
 
09.11.12
13:02
(904) +1
907 forforumandspam
 
09.11.12
13:04
(898) Шикарно!!
908 NS
 
09.11.12
13:05
(899) У меня оценочная Функция отключена. Она должна такое предотвращать, но её нужно настроить.
909 Cube
 
09.11.12
13:06
Можно ради прикола зарегать сейчас аккаунт и выложить стартового бота... Сто пудово в первый раунд пройдет... Кто не зареган ещё, но хочет поучаствовать?)))
910 Alex S D
 
09.11.12
13:07
(909) 2 майки хочешь?)
911 Cube
 
09.11.12
13:08
(910) Майки раздадут тем, кто во второй раунд пройдет. Это 300 ботов из 900...
912 NS
 
09.11.12
13:09
(902) Можно ссылку на них? Вообще у меня предсмертное состояние учитывается. Но поворот пушки на 180 градусов занимает 150 тиков, из-за этого может отказываться от поворота.
913 Starhan
 
09.11.12
13:12
кстати я правильно понимаю
что если при 100% хп
1 тик 1 градус

то допустим при 30% хп

будит за 1 тик 1.7 градуса?

1*(1+(1-хп)?
914 Starhan
 
09.11.12
13:13
поворот башни имеется ввиду
915 Cube
 
09.11.12
13:14
(913) Чем меньше хп, тем быстрее вращает?))
916 Starhan
 
09.11.12
13:14
тьфу :)
917 Alex S D
 
09.11.12
13:14
в предсмертной ситуации уже врятли чето поможет.. он еле ползает.. тока если бонус рядом
918 Starhan
 
09.11.12
13:14
1*(хп)
919 Starhan
 
09.11.12
13:15
или 1 градус за 1.7 тика :)
920 Starhan
 
09.11.12
13:16
(917) но при повоине здоровья лучше учитвать при дуэли.

переться за бонсом к врагу или продолжать уворачиватся ижадть бонус рядом.
921 Starhan
 
09.11.12
13:16
половине*
922 Cube
 
09.11.12
13:16
(919) Ага, тока после следующего тика тебе башню отстрелят (может быть) и что будет в последующие 0,7 тика уже будет не интересно))
923 Cube
 
09.11.12
13:18
(898) Как 60 пунктов? 370, ты хотел сказать?)
924 Starhan
 
09.11.12
13:20
не 918 тоже непрапилньо.

при ноль хп было бы пол градуса
925 Cube
 
09.11.12
13:22
(924) У меня этот коэффициент считается по формуле:
2 - МаксЗдоровье / ТекущееЗдоровье.

Вроде, верно...
926 Cube
 
09.11.12
13:23
+(925) В смысле, на этот коэффициент потом надо делить скорость башни.
927 Noobster
 
09.11.12
13:23
Разочаровался я в antigravity movement для этого этапа. как-то совсем не торт - лезет в центр, прочую хрень делает. Может дальше пригодится
928 Starhan
 
09.11.12
13:24
анти гравити? О_о
929 Cube
 
09.11.12
13:24
(927) Это как?)) Перепрыгиваешь снаряды?)
930 forforumandspam
 
09.11.12
13:24
NS , а ты можешь по окончании соревнования выложить исходник своего бота? Очень интересно разобраться.
931 NS
 
09.11.12
13:26
(930) Да, я уже говорил - выложу.
932 Cube
 
09.11.12
13:26
(925) Не правильно написал)) У меня так:
2 - ТекущееЗдоровье / МаксЗдоровье.

и на этот коэффициент надо умножать))
933 Noobster
 
09.11.12
13:27
934 Cube
 
09.11.12
13:27
+(932) Черт! Я запутался... :((
935 NS
 
09.11.12
13:28
(927) Значит просто неправильно настроены параметры функции, либо функция имеет неправильный вид.
Я когда включаю свою - бот едет в углы. Но очень криво едет с первой и четвертой позиции. В итоге схлопатывает по дороге. На самом деле ошибка была в неправильном множителе на поворот. Нужен 300, а я сделал 2.
936 ILM
 
гуру
09.11.12
13:28
Блин, у меня три раунда на девятой позиции и слив сразу на 60 очков.
937 Alex S D
 
09.11.12
13:29
(932) неправильно вроде
938 Alex S D
 
09.11.12
13:29
(932) первый вариант вернее)
939 NS
 
09.11.12
13:30
На самом деле должен быть только один метод - ОФ для разных точек, но у них в вики почему-то один метод разделен на два.

Точнее должны быть два, но совершенно другие. ОФ, и оценка безопасности пути, которую в принципе тоже можно включить в ОФ.
940 Cube
 
09.11.12
13:30
(937) Да, я вижу уже)) Башка что-то совсем не варит...)
941 Cube
 
09.11.12
13:31
(938) Мне кажется, что вернее второй вариант и на этот коэффициент надо делить)
942 NS
 
09.11.12
13:32
(923) Разница между результатом в 64% и 56% - 60 пунктов эло. Рейтинг у него с низов просто не успел подняться.
943 Noobster
 
09.11.12
13:32
(939)
В принципе если есть e-mail/skepe/еще что нибудь, могу код скинуть приватно. Все знаки расставлены вроде бы логически верно
944 Alex S D
 
09.11.12
13:32
(941) да, тоже башка не варит
945 forforumandspam
 
09.11.12
13:33
(923) =0,5+ТекущееЗдоровье / (МаксЗдоровье * 2)
946 NS
 
09.11.12
13:33
А ускорение танка тоже пропорционально уровную неповржденности?
947 Cube
 
09.11.12
13:34
(932) Всё, я разобрался в своем коде!)) Коэффициент считаю по формуле:
2 - ТекущееЗдоровье / МаксЗдоровье.
Если берем максимальную скорость, то на этот коэффициент надо ДЕЛИТЬ.
948 NS
 
09.11.12
13:34
(945) Откуда формула? Тестировал?
949 forforumandspam
 
09.11.12
13:34
(945) к (932)
950 forforumandspam
 
09.11.12
13:35
(948) Да
951 Cube
 
09.11.12
13:37
Через 20 минут у меня рабочий день заканчивается. Я, наверное, новую тему минут через 15 замучу в продолжение этой...
952 NS
 
09.11.12
13:38
То есть при увроне защиты стремящемся к нуля, скорость поворота башни стремится к GetTurretTurnSpeed/2?
А ускорение при движении как меняется?
953 Starhan
 
09.11.12
13:39
(952) не защиты а здоровья экипажа
954 Starhan
 
09.11.12
13:39
судя по поворотам танка мощность тоже падает в два раза.
955 NS
 
09.11.12
13:40
(953) Скорость поворота башни зависит от здоровья экипажа, а не от повреждений? Вообще странно.
956 Alex S D
 
09.11.12
13:41
(955) привод педальный...
957 Starhan
 
09.11.12
13:41
(955) это в правилах написано :)
958 ERWINS
 
09.11.12
13:41
MShell& shell=tankshell.mshell[i];
shell будет совпадать в памяти с tankshell.mshell[i]?
959 NS
 
09.11.12
13:41
(954) Мощность движка тоже зависит от здоровья экмпажа?
960 Noobster
 
09.11.12
13:42
(955) Заметно по боям, когда почти нет брони а танк резвенько ездит
961 Alex S D
 
09.11.12
13:42
(959) а что должно зависеть тогда от здоровья экипажа?)
962 NS
 
09.11.12
13:42
(958) В таких случаях лучше ИМХО не заморачиваться, и сравнивать по координатам.
963 NS
 
09.11.12
13:43
(961) Например - башня от экипажа, движок от повреждений.
964 Alex S D
 
09.11.12
13:43
(963) логично
965 Starhan
 
09.11.12
13:44
скорость движения танка, поворт башни падают, перезарядка увеличивается от здоровья экипажа (в два раза если экипаж мертв)

из правил
966 NS
 
09.11.12
13:45
(965) О блин. При этом в методах танка перезарядка остается прежней? А на самом деле увеличивается?
967 Alex S D
 
09.11.12
13:46
(966) нет, там  текущее время перезарядки
968 Alex S D
 
09.11.12
13:46
(966) я тестил
969 forforumandspam
 
09.11.12
13:48
970 NS
 
09.11.12
13:51
(969) Понятно. Еще вопрос - методы при этом что возвращают? Например количество тиков до выстрела. В тех же единицах, начиная со 150 до нуля, только уменьшается с шагом меньше единицы?
971 NS
 
09.11.12
13:52
Спасибо :)
А я думаю, чего у меня пушка неправильно наводится при малом здоровье.
972 forforumandspam
 
09.11.12
13:54
(970) Думаю, что getRemainingReloadingTime() увеличивает свой максимум после падения здоровья.
973 ERWINS
 
09.11.12
13:55
жесть
974 Mykola
 
09.11.12
13:55
(912) http://russianaicup.ru/game/view/144488  2200тик. Ты направлен на танк с половиной здоровья, но переводишь на более дальний танк с целым. второй бой я потерял, там было как раз у ближнего танка минимум здоровья, но ты перестал по нему стрелять и пошел по свежему.
975 NS
 
09.11.12
13:56
(972) Вернусь работу, отпротоколирую все параметры.
А то один косяк уже понятен. При малом здоровье танк неправильно наводит орудие.
Точнее два косяка понятны. Он не учитывает уменьшение мощности двигателей.
976 NS
 
09.11.12
13:56
Вернуть с работы :)
977 Cube
 
09.11.12
13:56
Продолжаем тут: Russian AI Cup - CodeTanks (3)
978 NS
 
09.11.12
13:56
Как хреново ночь не спать :(
2 + 2 = 3.9999999999999999999999999999999...