Войти
ФлеймФорумОбщее

CodeTanks 2 (31 стр)

Страницы: 130 31 32 3359 Следующая »
#450
12:22, 11 ноя. 2012

rusk
> Что за глюк с первым боем, почему очки вычитали?))
Хз, у меня по той же схеме что и было в первой волне идёт.


#451
12:26, 11 ноя. 2012

Necrys
И у меня тоже теперь идет, но вот первый бой в этой волне,  +16 +5 + 4 -3(мне) -5 -6 вот так вот =)

#452
12:29, 11 ноя. 2012

rusk
А ты уверен что он к волне относится? Похоже на обычный бой песочницы. Он вроде в песочницу засчитан.
Блин, опять у них сайт задыхается, ну что за дела.

#453
12:32, 11 ноя. 2012

Necrys
Точно, 11.57 время того боя =) в песочницу значит минус ушел =)

#454
12:43, 11 ноя. 2012

Megabyte-Ceercop
> Понять как правильно пользоваться инструментами конкурса это часть конкурса. : )

Ну я тут с тобой не соглашусь.
На мой взгляд, конкурс несколько ушёл от AI куда-то в физику. Много основано на физике, нежели на каких-то умных действиях бота.
Мой бот туп как пробка, в песочнице держался на 50-100 местах (сейчас скатился из-за неудачной версии до 200 места), хотя на мой взгляд, многие здесь написали куда умнее ботов, а места отнюдь не радужные получались у них, некоторые даже не вошли в 900.
Я сначала грешил на кривой рейтинг, но теперь склоняюсь к мнению, что не в рейтинге дело, а в самом конкурсе, где рулит далеко не умнейший, увы.
Я впервые участвуют в подобного рода конкурсе, поэтому могу судить только по нему, может другие конкурсы лучше или хуже, не знаю. Смысл всего мне понравился, но вот организация и уход от собственно АИ в какую-то сторону физики и расковыривания симулятора, несколько разочаровал. Я думаю тут и промашка организаторов, которые надеялись, что все будут делать на глаз, а не заниматься реверсинженерингом и точными выведениями констант.
Поэтому считаю, что нужно сделать свой конкурс на гд.ру с блекджеком и куртизанками, где делать упор на логику бота, на его действия и реакцию на окружающий его виртуальный мир. Почему-то когда речь об AI, то мне вспоминает AI у FEAR к примеру.
Пусть конкурс на гд.ру будет и без призов, думаю в такого вида конкурсов больше интересен процесс, а не призы.

#455
12:56, 11 ноя. 2012

Executor
Ну проблема будет не в наличии/отсутствии призов, а в кол-ве людей, тут всё-таки возможность соревноваться с огромной массой людей,
на ГД.ру такого не соберёшь. НО, зато на небольшом кол-ве людей можно будет организовать нормальную турнирную сетку, без рандомных выборок.

З.Ы. Для того чтобы убрать фактор физики, надо собственно выкинуть физику. Как это было в AI Challenge с "муравьями"
Дискретное поле, дискретные шаги, чистый AI + чуть чуть везения (ничто ещё не спасало, от случайной концентрации всех противников на карте против тебя).

#456
13:09, 11 ноя. 2012

аи предполагает обучение, а в данном конкурсе это сделать не получиться, за 5000тиков невозможно изучить тактику противников и под нее подстроиться, соглашусь что аи здесь сводится к более продуманной логике и эффективному уворачиванию

#457
14:55, 11 ноя. 2012

Necrys
Рандом есть в любой игре.

#458
15:27, 11 ноя. 2012

http://www.codecup.nl/intro.php
Это если хочется сыграть в игру (написать AI) с полной информацией, и без необходимости поиска каких-либо законов мира.
Финал в январе, до января время есть.

#459
15:27, 11 ноя. 2012

Что-то вчера я перемудрил, во вторую волну вышел видимо с более слабой версией...
ud1
Раз уж такая пьянка, есть какая нибудь информация по физике пуль? как замедляется, как рассчитать через сколько тиков она в тебя прилетит?

#460
16:01, 11 ноя. 2012

С угловой скоростью тоже довольно просто.
Допустим прикладываем на левый трак 1, на правый 0.
Вращательный момент сил тогда
Torque = 2 * dF = 2 * (7500 - 0) = 15000
Момент инерции танка:
I = m*(wid^2 + heig^2)/12 = 10*(90^2 + 60^2)/12 = 9750
Изменение угловой скорости:
w1 = w_old + Torque*dT/I = 0 + 15000*(1/60)/9750 = 0.02564102564102564103
Учет силы сопротивления воздуха с rotDamping = 20*m = 200:
result_w = w1 - w1*rotDamping/I = 0.02564102564102564103 - 0.02564102564102564103*200/9750 = 0.02511505588428665352
При возврате в стратегию это число делится на 60, и получается
0.02511505588428665352/60 = 0.00041858426473811089

Все эти деления на 60 нужны из-за того, что в физ двиге dT = 1/60 секунды, в стратегиях же время измеряется в тиках. Поэтому чтобы формула например изменения координат
dPos = v * dT
в стратегии перешла в просто
dPos = v * 1
Скорости, ускорения и угловые ускорения умножаются на этот dT = 1/60

#461
16:27, 11 ноя. 2012

rusk
Замедляется простая на полпроцента за тик, премиумная на процент за тик.
Пройденное расстояние считается через сумму геометрической прогрессии, в одну формулу.
Время рассчитывается решив уравнение - приравняв сумму прогрессии к пути, так-же в одну формулу.
Вот формулы на время долета до точки из моего кода (расстояние до точки DistP)

timeP:=LN(1-DistP*0.005/16.666666)/LN(0.995); //Для обычного, и
timeP:=LN(1-DistP*0.01/13.333333)/LN(0.99); //Для премиумного.

#462
16:36, 11 ноя. 2012

NS_Serg
О спасибо, timeP будет уже в тиках?

#463
16:38, 11 ноя. 2012

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

#464
16:49, 11 ноя. 2012

Да, для пули формулы такие же как и для танка, только сопротивление воздуха damping = 0.005,
v2 = v1*(1 - 0.005/m)
Для обычной пули масса 1, для премиумной 0.5
Начальная скорость обычной пули 1000/60, премиумной 800/60

Еще надо заметить, что центр пули во время выстрела сдвинут на длину орудия от центра танка с учетом направления.
Если у нас танк имеет координату x = 320, то координата пули будет 320 + 67,5 = 387.5
в следующем тике скорость пули будет 1000/60*(1-0,005) = 16.583333333333267 и координата 387.5 + 16.583333333333267 = 404.083333333333267

Страницы: 130 31 32 3359 Следующая »
ФлеймФорумОбщее

Тема в архиве.