Имя: Пароль:
LIFE
 
OFF: Беларусь лидирует в конкурсе Google на умного бота!
↓ (Волшебник 09.10.2010 13:58)
0 NS
 
19.09.10
15:05
1. Желаю удачи! 0% (0)
2. Даю идею 0% (0)
3. Я не понял правила 0% (0)
4. Галактика в опасности! 0% (0)
5. Свой вариант 0% (0)
Всего мнений: 0

Поиграть в Galcon онлайн можно тут
http://www.galcon.com/flash/

Вдобавок гугл объявил конкурс на AI ботов,
призы будут, но какие гугл пока думает.
Есть готовые заготовки для ботов на нескольких языках.

Ссылка на конкурс:
http://ai-contest.com/
Описания на русском языке:
http://live.realmfpa.ru/artificial_intelligence/2010/09/12/google-ai-challenge-galcon-starter-packages.html
http://live.realmfpa.ru/artificial_intelligence/2010/09/11/google-ai-challenge-galcon-poleznye-ssylki.html

Форум с обсуждением алгоритмов на русском языке
http://www.sdchess.net/phpBB2/viewtopic.php?f=7&p=8740#p8740
1 Фея с лопатой
 
19.09.10
15:08
че за игра?
2 NS
 
19.09.10
15:09
(1) Попробуй пройти по первой ссылке. Там ссылки на онлайн с другими игроками, и Флеш с компом.
3 NS
 
19.09.10
15:11
Точнее там только флеш :)
4 Фея с лопатой
 
19.09.10
15:14
Не, мне вкратце суть пожалуйста. По ссылке непонятно.
5 NS
 
19.09.10
15:20
(4) Есть нланеты, на них производятся корабли. Скорость производства зависит от размера планеты.
Планеты бывают нейтральные, свои и чужие.
Если ты посылаешь корабли на планету, то в случае если она своя, то корабли добавляются, если чужая или нейтральная, то гасишь эти чужие/нейтральные корабли. Как только на чужой
6 NS
 
19.09.10
15:20
планете станет отрицательное количество кораблей - она становится твоей. Цель завоевать все планеты.
7 Immortal
 
19.09.10
15:32
забавная игруха=)
8 infera
 
19.09.10
15:43
Чтобы играть онлайн, ее нужно купить?
9 NS
 
19.09.10
15:45
(8) Нет, просто нужно зайти по первой ссылке в (0)
Купить можно более навороченную версию.
10 infera
 
19.09.10
15:47
Все разобрался, я просто сначало начал играть в синглплеер, а в мульти не получилось, поэтому и спросил.
11 NS
 
19.09.10
17:24
Статегия тоже понятна - выгодно захватывать дешевые большие нейтральные планеты,
а лучше всего захватывать планеты уже после захвата их противником - это дешевле, а он на захват уже потратился.
12 Злобный Фей
 
19.09.10
19:37
Напомнило Eufloria, но последняя поинтереснее, имхо
13 NS
 
19.09.10
19:59
(12) Флэш версия - усеченный вариант.
14 Злобный Фей
 
19.09.10
20:01
(13) Дык неусеченный вроде покупать надо? Не, на это я пойтить не готов
15 NS
 
20.09.10
11:06
Появились мысли по поводу алгоритмов программы. Озвучил их на форуме по ссылке (0)
16 NS
 
20.09.10
14:21
Посмотрел партии лидеров. И если еще вчера они играли ужасно,
то сегодняшние их партии (после обновления версий) впечатляют.
http://ai-contest.com/rankings.php?page=1
http://ai-contest.com/profile.php?user_id=3916
http://ai-contest.com/profile.php?user_id=8127
http://ai-contest.com/profile.php?user_id=8067

Кстати, уже почти 2 000 участников выложивших версии, и около 10 000 записавшихся. Неужели среди 1Сников никто кроме меня не хочет попробовать свои силы? Первый бот пишется очень просто - для поддерживаемых языков есть готовые заготовки.
17 Волшебник
 
20.09.10
15:17
Может статью в КЗ тиснем?
18 NS
 
20.09.10
15:24
(17) Думаю что да.

Кошунов уже сделал первую версию бота, наверно сегодня пошлет на конкурс.
У него Демо-ботов обыгрывает, но не на всех картах.

Я первую версию не буду выкладывать пока не будет обыгрывать демо-ботов всухую.
И мне вдобавок переводить нужно - я начал писать на Делфи, а Делфи нет в списке поддерживаемых языков. Но, если ничего не отвлекет - наверно подготовлю версию к отправке сегодня.
19 NS
 
20.09.10
18:53
http://ai-contest.com/visualizer.php?game_id=4603979
Всё-таки тот-же бред.
Лидер рейтинга-листа совсем не умеет играть - всеми силыми начал атаковать самую непродуктивную планету врага, да еще и в самом его тылу.
Из-за этого проиграл.
20 NS
 
20.09.10
18:53
всеми силами.
21 Волшебник
 
20.09.10
18:55
Напоминает распространение вирусов...
22 NS
 
20.09.10
18:58
(21) Фиг знает что напоминает, но игра прикольная.
Вообще она близка ко всем стратегиям - борьба за ресурсы в полной красе.
Правда ресурс только один - планеты с разными параметрами.

Программу написать очень легко, а сильную - невозможно, ибо
1. Невероятное число возможных ходов в каждой позиции.
2. Игроки ходят одновременно (по-уму нужно искать оптимальную смешанную стратегию)
23 NS
 
21.09.10
12:32
Из России уже 236 участников выложивших программы.
Всего зарегистрировалось наверно раз в пять больше Россиян.
http://ai-contest.com/country_profile.php?country_id=8&page=3
24 Волшебник
 
21.09.10
12:33
(22) Там вроде только 1 параметр у планеты. Или нет?
25 NS
 
21.09.10
12:35
(24) Три.
1. Владелец (твоя чужая или нейтральная)
2. Количество кораблей на планете.
3. Прирост кораблей за один шаг.
26 Волшебник
 
21.09.10
12:36
С призами Google определился?
27 Волшебник
 
21.09.10
12:36
(25) Если сделать параметры 2 и 3 неизвестными, то игра будет ещё интереснее.
28 NS
 
21.09.10
12:37
(26) Вроде пока нет, но думаю что к началу реального соревнования будет несколько десятков тысяч участников, и выиграть в таком турнире, даже если призы будут небольшие - очень престижно. Наверно это самое массовое состязание программистов за всю историю.
29 NS
 
21.09.10
12:39
(27) А зачем? и так понятно что она нерешаема полностью. и если оба параметра будут неизвестны - то возникает большой элемент случайности, а так победит сильнейший (для достоверного определения - ходы делаются одновременно, и все карты полностью симметричны, то есть оба игрока в начальной ситуации совершенно в равных условиях)
30 Волшебник
 
21.09.10
12:44
Подозреваю, что Google хочет получить оптимальный алгоритм для распространения чего-то в условиях противодействия. А вот чего? Не пахнет ли тут военным заказом DARPA?
31 Нуф-Нуф
 
21.09.10
12:46
сегодня поставлю на айпад
32 vS
 
21.09.10
12:57
ничо так прикольно )
33 NS
 
21.09.10
12:57
(30) Под заказ, за деньги, был бы написан алгоритм (за те же 10 дней прошедших с начала конкурса) Которые всех текущих лидеров рейтинг-листа просто бы выносил... Это понятно по тому, что пока в верхушке рейтинга есть программы на Питоне, быстродействие которого просто ниже плинтуса (а время то на ход органичено одной секундой!). То есть скорей всего все движки скриптовые, хотя подготовленному человеуку сразу понятно что тут есть счетный алгоритм, эффективность которого зависит от времени на обдумывание.
34 bahus
 
21.09.10
13:19
А так хотелось сегодня поработать :(
35 Волшебник
 
21.09.10
13:20
(33) А какой-нибудь простой и гениальной стратегии не просматривается? Или это сложнее шахмат?
36 Denp
 
21.09.10
13:21
(28) а конкурс МС на алгоритмы поведения животных, где победили русский с простой идеей?
37 NS
 
21.09.10
13:28
(35) Стратегия простая и гениальная просматривается. Игра сложнее шахмат.
http://sdchess.net/phpBB2/viewtopic.php?f=7&p=8769#p8755
Какая стратегия сразу бросается в глаза?
допустим мы рассматриваем один (наш) ход.

1. Если мы введем оценку позиции (цель игры, весовую функцию) - то получаем чистой воды задачу теории расписаний... Нужно найти такой ход, который максимизирует функцию. Возможных ходов по грубым расчетам в одной позиции порядка 10^100.

И чем населенней планеты, и чем больше самих планет - тем больше возможных начальных ходов.

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

2. нужно подобрать хорошую целевую функцию, хотя понятно что статичная функция никогда не даст точной оценки.

3. Ходы делаются одновременно - чистой воды матричная игра, в которой можно искать оптимальную стратегию методом Брауна-Робинсона и т.д.

Но при этом мы получаем задачу в принципе сложнее шахмат для расчета на один!!! ход. А желательно считать далеко.
38 NS
 
21.09.10
13:28
(36) И сколько там бюыло участников?
39 infera
 
21.09.10
13:30
Каким бы бот умным не был, очень многое зависит от расположения на карте.
40 Denp
 
21.09.10
13:30
(38) не помню) поэтому и спросил про него.
41 NS
 
21.09.10
13:30
(39) В смысле? Там изначально полностью симметричные позиции.
42 infera
 
21.09.10
13:34
(41) Тогда вопросов нету. В мультиплеере все зависит от того, какие рядом планеты будут, и из-за этого не так интересно играть.
43 NS
 
21.09.10
13:37
(42) посмотри любую партию соревнований.
даже очередности хода нет - совершенно равная и симметричная начальная позиция.
http://ai-contest.com/visualizer.php?game_id=4603979
Симметричные позиции генерируются случайно перед каждой партией скриптом.
44 Адинэснег
 
21.09.10
13:46
>>Создай умного бота, который захватит Вселенную!
давайте от Мисты нашего имбицилТелепата отправим?
45 NS
 
21.09.10
13:48
(44) От мисты пока точно буду участвовать я (уже зарегестрировался, и есть первая версия бота, но пока он слабо играет - выкладывать не буду)
На написание первоначальной версии ушло 3 часа - разбирался с протоколом и т.д.
(пока пишу на Делфи, поэтому готовым заготовками от гугла не пользовался - потом перепишу на C++)
46 Волшебник
 
21.09.10
23:40
Поиграл вручную. Пипец какой-то.
Хорошая стратегия - атаковать планеты-матки, только что захваченные планеты и ослабленные. Если выдержать первый натиск, то наступает небольшой период защиты (защищаться тоже бывает полезно!), а потом второй натиск. Захватывать нейтральные планеты почти бессмысленно. Скорость клацанья важна! Секунда промедления и пипец.
47 Волшебник
 
21.09.10
23:41
С захваченных планет тут же надо делать атаку! Это ключевой момент! Бывает, что стороны тупо меняются сторонами и бой продолжается.
48 nop
 
21.09.10
23:45
(46) то есть можно вмешаться в игру вручную к ботам ?
49 Волшебник
 
21.09.10
23:49
(48) Я с ботами играл. Прошёл все уровни
50 nop
 
21.09.10
23:53
а я стратил все жизни. (49) то есть если у твоего бота будут плохо дела, то можно ему подиграть вручную ?
51 Волшебник
 
22.09.10
00:15
(50) Сомневаюсь.

У меня была только одна тактическая длительная игра, где я занял нейтральные планеты, а затем чередовал атаку и защиту. Минут десять давил. Бывало, что планета меняла цвет 3 раза в секунду. Каждая атака сопровождалась захватом вражеской планеты в его лагере и бот отвлекался, чтобы её вернуть. Это давало передышку.
52 nop
 
22.09.10
00:16
(51) это ты на радостях тегов наприкручивал?
53 Волшебник
 
22.09.10
00:41
(52) Что за теги?
54 nop
 
22.09.10
00:52
55 1Сергей
 
22.09.10
08:06
кто-нибудь прошел вручную хотя бы 8-ой уровень?
56 VladZ
 
22.09.10
08:15
(0) Прикольно.
57 Mironoff
 
22.09.10
08:22
(55) Все прошел
58 1Сергей
 
22.09.10
08:26
(57) как?
59 Лодырь
 
22.09.10
08:29
(58) Со второго раза прошел. Тактика - раш на свежезахваченные планеты. Если дать компу время на развитие - проигрыш обеспечен тк он быстрее "мышкой кликает".
60 Mefistophel
 
22.09.10
08:32
(55) 0_0 сингл? я все прошел
61 Mironoff
 
22.09.10
09:07
кстати на первых 7 уровнях помогает тупо сразу захватывать его начальную планету, и потом добивать то что он успел захватить
62 N1Kav
 
22.09.10
09:33
не могу пройти 9 уровень. А вещь захватывает! Думаю тоже попробовать свою стратегию написать, вот только времени почти нет.
63 Scooter
 
22.09.10
09:45
победят боты которые умеют договариваться
64 Волшебник
 
22.09.10
09:50
(55) Я все уровни прошёл. Конечно, не все с первой попытки.
65 Волшебник
 
22.09.10
09:51
(61) На следующих уровнях такая стратегия продолжает оставаться эффективной при сочетании с защитой уже захваченных планет.
66 NS
 
22.09.10
11:00
(63) В смысле? игра один-на-один.
(50) Конечно нет. В чемпионате боты играют между собой.
Еще раз повторю ссылку, посмотрите любую партию, там всё видно.
http://ai-contest.com/rankings.php
Жмете на игрока, жмете на партии. И всё станет понятно.
67 NS
 
22.09.10
11:03
(54) Теги поставил я, ибо именно так чемпионат и называется.
Чтоб Поисковики ветку проиндексировали.
68 acsent
 
22.09.10
11:04
(67) Ты уже написал своего бота?
69 NS
 
22.09.10
11:05
(68) В ветке всё есть. Пока бот очень слаб.
Окончательная версия бота естественно будет к началу соревнований.
70 Волшебник
 
22.09.10
11:08
(69) Какую стратегию ты в него закладываешь? Может тебе ещё накидать идей?
71 NS
 
22.09.10
11:13
(70)
1. Пишется мощная ОФ (оценочная функция).
2. Методами поиска экстремумов ищется ход максимизирующий ОФ.
3. Раз ходы делаются одновременно, и есть полная информация о положение в игре - модель игры попадает сразу под метод Брауна-Робинсона.

Потом в течении оставшихся двух месяцев улучшаются пункты 2. и 3.
Усиливается ОФ, ускоряется и улучшается максимизация.
72 NS
 
22.09.10
11:14
Игорь Коршунов в первом боте пошел по другому пути - первый его выложенный бот скриптовый - соответсвенно и сила - место в районе 1000, и рейтинг меньше 2000.
73 NS
 
22.09.10
11:16
Что считает оценочная функция тоже понятно - для каждой стороны складываются корабли на поле, потом для каждой принадлежащей стороне планеты считается ожидаемое время её жизни, и умножается на её производство.
После этого оценка (в кораблях) одной стороны вычитается оценка другой стороны, и делается поправка на значение оценки нейтральных планет.
74 Дикообразко
 
22.09.10
11:18
опять онлайн зависимость?

наркоманы
75 NS
 
22.09.10
11:23
(74) Вообще-то это массовый чемпионат среди программистов (устроенный Google).
Но можешь считать что программирование это разновидность онлайн зависимости :)
76 Волшебник
 
22.09.10
11:29
(73) Мне кажется, по такому алгоритму непонятно, какую планету атаковать, какую защищать или вообще ничего не делать (ждать). По сути, стратегии никакой нет. Есть только цель - максимизировать количество своих кораблей. Так можно слить все корабли на далёкую планету и ждать, когда вся галактика отправит на неё свои корабли.

Для качественной игры по такому алгоритму придётся анализировать на много-много ходов (секунд) в глубину, что при такой сложной оценочной функции нереально сделать за 1 секунду.

(71) по поводу пункта 3.
Когда я играл вручную, я не видел количество кораблей на вражеских планетах. Т.е. человеку даётся неполная информация, а боту - полная?
77 NS
 
22.09.10
11:31
(76) То есть как это непонятно?
И в шахматных программах так-же непонятно какую фигуру атаковать, какую не атаковать? Во всех нескриптовых алгоритмах делается ход максимизирующий ОФ.
любую игру.
78 Волшебник
 
22.09.10
11:34
В игре есть фазы:
* Дебют (старт с первой планеты, 100 кораблей) - первые 5 секунд. Тут можно очень быстро проиграть или быстро выиграть. Для некоторых карт, похоже, есть ключевые планеты, захват которых очень важен.
* Миттельшпиль комбинационный, где решается судьба игры. В этот момент одно неверное или запоздалое решение и партия проиграна. Бывает, что наступает этап позиционной борьбы.
* Миттельшпиль позиционный (редкая стадия) - сочетание нападения и защиты, удерживание своей территории и медленный захват нейтральных или вражеских планет.
* Эндшпиль - судьбы игры уже решена, идёт методичное добивание.
79 Волшебник
 
22.09.10
11:37
(77) Мне кажется, ты пытаешься натянуть шахматный алгоритм позиционной игры, где ходы делаются по очереди и времени достаточно много, на стратегию реального времени, где ходы делаются одновременно за короткое время. Разве это правильно?
80 NS
 
22.09.10
11:38
(78) И в шахматх тоже. Только ОФ во многих программах одна.
Ты видимо не понимаешь что я написал.
Оценка времени жизни планеты умножаетсся на её производительность.
Оценка времени жизни может быть как положительная, так и отрицательная (если соперник быстро занимает планету, и она стабильно будет принадлежать ему)
Время жизни любой планеты считается через летящие к ней корбали (с учетом принадлежности к стороне и времени долета), расстояния, принадлежности и праметров всех отсальных планет.
Понятно что если на ходе даже пошлем всего один корабль всего с одной планеты, всего на одну - время жизни ВСЕХ планет, включая ту с которой отправили - немного, но поменяется.
81 NS
 
22.09.10
11:39
(79) Да, правильно. Секунда на ход это не малое время.
И специально в пику альфа-бете для таких игр есть Брауна-Робинсона и подобные итерационные алгоритмы решения матричных игр.
82 Волшебник
 
22.09.10
11:40
(80) Когда я играл, там ещё можно было корабли перенаправлять. Т.е. отправить к одной планете, а по пути изменить маршрут.
83 NS
 
22.09.10
11:42
(82) Тут нельзя.
Вот четкие правила.
http://ai-contest.com/specification.php
Даже если бы было можно - это ничего не меняет. Меняется только оценочная функция и правила хода.
84 YauheniL
 
22.09.10
11:42
(81) А расстояния учитываешь?
85 NS
 
22.09.10
11:44
(84) В оценке продолжительности жизни планет учитываются "расстояние и мощь" до своих и чужих планет.
86 Волшебник
 
22.09.10
12:00
(80) Чтобы адекватно оценить продолжительность жизни планеты, нужно предвидеть ходы противника, а это "как бы" нереально.

Глянул несколько игр лучшего бота kcm1700:

http://ai-contest.com/visualizer.php?game_id=4633950 - тут прикольный эндшпиль: стороны наращивают силы для решающего удара, который красные совершить не успели :) Впечатлила работа бота по защите собственных планет.

А вот тут была идеальная игра:
http://ai-contest.com/visualizer.php?game_id=4631888

Здесь бот удачно защищал свои планеты, но тупил в эндшпиле. Вместо единого удара всех планет по единственной вражеской, он продолжает защищаться....
http://ai-contest.com/visualizer.php?game_id=4627882
87 NS
 
22.09.10
13:30
(86) Ошибаешься.
88 NS
 
22.09.10
13:56
Ссылка на скриптовый бот Игоря Коршунова.
http://www.sdchess.net/phpBB2/viewtopic.php?p=8804#p8804
http://ai-contest.com/profile.php?user_id=8737
Это мой друг, чемпион СНГ среди шахматных программ, автор сильной программы в техас-ходлем, удачно выступившей на AAAI, чемпион Европы среди программ в русские шашки, так-же как и я призер чемпионата мира среди программ в русские шашки, и мой партнер по домену sdchess.net - один из вероятных призеров чемпионата.
89 forforumandspam
 
22.09.10
13:57
(88) Будем болеть за наших. Твой вариант ждём.
90 NS
 
22.09.10
13:58
(89) Я, в отличии от Игоря, не вижу никакого смысла выкладывать совсем слабые варианты, поэтому первая версия бота будет выложена не раньше воскресенья, 26 сентября.
91 forforumandspam
 
22.09.10
14:01
(90) От этого не перестаём ждать. ;)
92 Salimbek
 
22.09.10
14:29
(88) Там он уже пишет, что отослал новую версию... http://www.sdchess.net/phpBB2/viewtopic.php?p=8810#p8810
посмотрел игру - впечатлило
93 Волшебник
 
22.09.10
14:31
(87) Не суди строго. Я накидываю варианты в рамках мозгового штурма.
94 Волшебник
 
22.09.10
14:33
(92)+ Чумовая партия
http://ai-contest.com/visualizer.php?game_id=4636579
95 NS
 
22.09.10
14:39
(93) Я скриптовые варианты бота вообще не рассматриваю. Ибо моя цель не поучаствовать, а занять призовое место.
Хотя и скриптовые варианты интересны, потому что не все будут пытаться делать полноценный AI.


Дыры скрипта видны невооруженным глазом.
Допустим у игрока 1 три планеты на расстоянии 3 от нейтральной.
У игрока 2 одна планета на расстоянии 3 от нейтральной. Понятно что на занятие планеты тратятся корабли. Скриптовый бот сможет понять что игроку 2 выгодно атаковать эту нейтральную планету? Полноценный бот с описанным алгоритмом поймет - ибо он решает задачу матричных игр..

Почему игроку 2 выгодно атаковать планету -
Как только игрок 1 займет планету, он начнет получать с неё прирост. Поэтому игроку 2 выгодно чтоб игрок 1 занял планету как можно позже.

Что получается
- если игрок 1 посылает корабли на нейтральную планету, он приближает момент её завоевания, и тратит на это корабли. Ему это выгодно.
- если игрок 2 посылает корабли на нейтральную планету, он приближает её завоевание игроком 1 и тратит на это корабли. Ему это не выгодно, но
- если оба игрока посылают свои корабли на нейтральную планету (одинаковое количество), то корабли сокращаются, на планете количество кораблей не меняется, теряют игроку кораблей поровну, но момент завоевания планеты отдаляется - игроку 2 этот вариант выгодней варианта 1.
То есть влетели в матричную задачу, которую можно решать алгоритмом Брауна-Робинсона.
96 Волшебник
 
22.09.10
14:48
(95) Игроку 1 нужно атаковать единственную планету игрока 2 всеми планетами. После её захвата атаковать нейтральную, которую к тому времени захватит игрок 2.
97 NS
 
22.09.10
14:53
(96) Да, только планету игрока 2 защищают допустим еще 2 его планеты. На расстоянии 4. А от планет игрока 1 до этой планеты расстояние 5.

Я привел кусок карты с борьбой за одну нейтральную планету, которую в конечном итоге займет игрок 1 - ибо у него больше влияния на неё. И рассматривается борь ба за эту планету.
98 Волшебник
 
22.09.10
15:10
(97) Всё-таки я не думаю, что биться за нейтральную планету, чтобы оттянуть свой конец - оптимальная стратегия для игрока 2. Может лучше оставить ту планету и захватить планету противника? Когда я с ботами играл, я на нейтральные планеты почти не смотрел, в основном целился в планеты противника. Хотя всё зависит от позиции (расположения планет, количества кораблей, действий противника). Как в шахматах...
99 NS
 
22.09.10
15:14
(98) Почему оттянуть свой конец? Это только одна точка борьбы на поле.
Мой бот будет выложен тут:
http://ai-contest.com/profile.php?user_id=8575
100 NS
 
22.09.10
15:14
+ (99) Одна точка борьбы из многих на поле.
101 Волшебник
 
22.09.10
15:17
(99) И как его столкнуть с лидером?
102 Kuzen
 
22.09.10
15:18
Алгоритм:
1. Захватывать ближайшие нейтральные планеты,чем больше планет тем больше производство кораблей, учесть размер планет, большая выгоднее она больше производит кораблей.
2. Не давать противнику захватывать свои планеты
3. Захватывать чужие планеты с наименьшим количеством кораблей противника на них.

Не знаю как там видит ли бот куда направляются чужие корабли, т оесть в онлайн я допустим вижу что на мою планету летит вражеский десант я не дожидаясь пока он туда долетит направляю туда свой десант на помощь.
103 Волшебник
 
22.09.10
15:21
(102) Я пробовал так. Быстро проиграешь. Если сосредоточиться на захвате нейтральных планет, то ты потратишь корабли, а защита просто перераспределяет корабли между планетами. Противник вынесет тебя первым же натиском по твоей родине, а с неё будет атаковать ближайшие.

Про помощь точно написал. Подмогу надо отправлять заранее.
104 NS
 
22.09.10
15:23
(101) никак - матчи происходят на серверах гугла, и гугл определяет соперников в автоматическом режиме. То есть нужно выложить исходники бота, робот их откомпилирует и начнет матчи. Дальше остается только смотреть за своим местом в рейтинге.
105 Kuzen
 
22.09.10
15:23
(103)Я то же пробовал, в первом же раунде выиграл.
Цель генерировать кораблей больше чем противник, если ты генерируешь больше тогда ты выиграл.
106 NS
 
22.09.10
15:24
(102) см. (103) Планеты нужно захватывать очень аккуратно. После захвата планеты пока не наростет с неё кораблей - у соперника преимущество в силах. И он легко может тебя грохнуть.
(105) Попробуй, позахватывай, начиная с седьмого-восьмого уровня. Тебе там быстро вынесут.
107 Волшебник
 
22.09.10
15:25
(105) Кстати, NS - вот тебе простой критерий максимизации для ОФ. Твой ВВП, так сказать
108 Волшебник
 
22.09.10
15:27
(107)+ Вернее, твой ВВП минус вражеский ВВП.
109 Midaw
 
22.09.10
15:28
(103) при игре онлайн тактика нападать на врага самая плохая. причина в мести ) стоит раз напасть на противника, как он начинает пытаться укусить. а там выигрывает тот кто последний входит в бой. причем тихо, молча )
110 NS
 
22.09.10
15:28
(107) У меня наработанные на шашках (на Скифи) алгоритмы подбора весов в ОФ.
Так что сейчас я практически вывел вид оценочной функции. И её нужно начинать подстраивать автоматически. Если ты генерируешь больше чем соперник - не значит что ты выиграл. Вид оценочной функции всё-таки должен быть через количество кораблей, а не производство.
(108) Нет. Корабли минус Корабли. А не ВВП. ВВП для каждой планеты умножается на её оценку (в днях), и получаем корабли, которые прибавляем к ОФ.
111 Волшебник
 
22.09.10
15:30
(110) Да, точно. Суть - это корабли. ВВП - это лишь прирост кораблей в будущем, которого может и не наступить.
112 Midaw
 
22.09.10
15:31
бот всегда будет играть сильнее человека. так как может просчитать количество врага на отдельных взятых планетах. а так же имеет максимальную реакцию, именно её человеку не хватает в этой игре.
113 NS
 
22.09.10
15:44
(112) Никто не мешает прописать в правилах, например, что на ход дается минута.
Эта игра как раз принадлежит к тем, в которые человек будет играть сильнее бота.
Во флеше, на последних уровнях, где тяжело играть с соперником - соперник жулит, точнее вы играете не в равных условиях.
114 NS
 
22.09.10
15:45
(92) У него выложена уже шестая версия бота.
115 Kuzen
 
22.09.10
15:57
(106)Не обязательно ждать когда наростет, посылай туда свои корабли с других своих планет.

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

4. Еще добавление к стретегии захватывать нейтральные планеты с меньшим количеством нейтральных кораблей

7 уровень что то не понял планета становится красной ничо не генерирует и мои корабли о неё разбиваются бред какой то.
116 Midaw
 
22.09.10
16:03
(113) неужели серьезно в этой игре комп жульничает? блин и не подумал бы
117 NS
 
22.09.10
16:09
(115) Как только ты послал на стоящую планету свой флот - у тебя стала меньше кораблей. И вопрос встает о скорости прироста на этой пленте, и расстоянии от противника до стових планет. Если прирост на этой планете небольшой. Растояние до противника относительно небольшое, а потратился ты достаточно - противник грохнет тебя одной атакой.
Советую посмотреть партии сильнейших ботов на сайте. Некоторые планеты они вообще не захватывают.
118 NS
 
22.09.10
16:09
(116) Практически во всех кампаниях во всех стратегиях неравные условия для игрока и программы, ибо иначе программы будут сливать.
119 Leksus
 
22.09.10
16:12
вот игра интересная попалась )
http://ai-contest.com/visualizer.php?game_id=4635895
120 Salimbek
 
22.09.10
16:13
(116) Ну дак... на последних уровнях ты не видишь сколько кораблей на планетах, кроме того, вроде, у противника изначально больше сил (в доп. миссиях возле меня большая планета с весом "3", я на нее все силы направляю, и противник первыми двумя ходами - все свои силы, так что у меня там было все, что я смог с этих двух планет нагенерить, а у противника - только две первые волны, так он меня этими двумя волнами на этой планете выносил)
121 rsergio
 
22.09.10
16:16
Эх, жалко "языкам не обучен" :)
122 Волшебник
 
22.09.10
16:18
(119) Мегабитва!
123 NS
 
22.09.10
16:20
(121) 1C - это руссифицированный VB. Так что выбирай язык наиболее похожий (C# или Java) и вперед. Тем более что практичсеки всё за тебя уже написано (в стартовом пакете готовый код бота), ножно прописать только саму математику.
Это мне интерсно, поэтому написал всё с нуля на языке которого нет в стартовом пакете. А вообще такие подвиги необязательно.
124 Волшебник
 
22.09.10
16:21
(120) А ты всю свою мощь направь на родину противника. Он же две волны отправил, сильно ослабил планету. Поменяетесь местами и битва продолжится.
125 Kuzen
 
22.09.10
16:21
(117) Если послал меньше не стало, если допустим планета ничья и там 0 нейтральных и ноль чужих.
126 Волшебник
 
22.09.10
16:31
(125) Так редко бывает. Нейтральные планеты надо захватывать или в самом дебюте, или когда установился статус кво (причём, осторожно, чередуя с защитой и нападением).
127 NS
 
22.09.10
16:35
(125) у такие конечно нужно захватывать. Только это очень большая редкость.
128 kalleka
 
22.09.10
17:14
(0) Прошел в одиночном режиме все миссии - затянуло..Только что то он лайн игра не идет почему то. Забавно.

Главное что я понял - многое зависит от соседних планет. Если их легко завоевать или они вообще беззащитны, то это замечательно
129 NS
 
22.09.10
17:16
(128) Именно так, поэтому у меня в боте оценка планет зависит от окружения.
130 kalleka
 
22.09.10
17:17
(129) Бывают заведомо проигрыщные позиции, когда против более менее сильного противника. Если к примеру планеты далеко и с высокой защитой. А у противника нулевка рядом и парочку с маденькой защитой
131 kalleka
 
22.09.10
17:18
(129) А подскажи, раз пишешь сам алгоритм. Я со знанием паскаля, плохим знанием VB и С++ смогу (на уровне контрольных для первокурсников) что то попробовать там накорябать. Просто ради интереса
132 NS
 
22.09.10
17:24
(130) В соревновании всегда совершенно симметричные для соперников позиции. Абсолютно равные условия для обоих в начале партии.
(133) Да. Стартовый пакет - это уже готовый бот. Вдобавок мы с Игорем на форуме тебе с удовольствием поможем.
133 Kuzen
 
22.09.10
17:32
вот еще детальное описание  http://habrahabr.ru/blogs/artificial_intelligence/103964/
134 NS
 
22.09.10
19:45
Бот Hazard уже выиграл пять подряд партий. Кажется в первую сотню он войдет (выйдет на первую страницу)
http://ai-contest.com/profile.php?user_id=8737
И это после трех! дней разработки.
135 Волшебник
 
22.09.10
21:21
(134) Сколько ещё дней в запасе?
136 NS
 
22.09.10
21:26
До 27 ноября? Навалом :)
Он опытный жук выигравший кучу соревнований, и его программа будет расти в силе с каждым днем.
Последнюю партию видел? Надо-же так издеваться над сопернком :)
http://ai-contest.com/visualizer.php?game_id=4643961
137 NS
 
22.09.10
21:32
+ (136) Партия была выиграна первым ходом, точнее ПРОПУСКОМ! первого хода :)
Как раз та ситуация, когда захватывать планеты плохо.
Кстати, смотреть партии лучше пошагово - так понятней что происходит.
138 Волшебник
 
22.09.10
21:36
(137) Потрясно! А я сначала даже не понял, в чём фишка. Ведь планета в центре вражеская! Противник начал играть, захватывать нейтральные планеты и оставил планету-матку с 5 кораблями. Красные подождали 1 ход (1 секунду) и просто взяли её. Истинное дао!
139 NS
 
22.09.10
21:42
(138) Эта та позиция, в которой могла быть ничья. Просто бить по противнику всеми кораблями.
140 NS
 
22.09.10
23:16
Может к теме прикрутить голосовалку?
буду / не буду участвовать?
141 Волшебник
 
22.09.10
23:29
(140) Прикрутил
142 rsergio
 
22.09.10
23:53
(123)

Да надо как-то влиться, но что-то буксует.
Согласно (133) сделал bat файл, который при запуске (один демо бот на другой демо бот) пишет

WARNING! player 1 timed out.
WARNING! player 2 timed out.
Turn 1
Draw

Создает лог, там что-то типа:

initializing
engine > player1: ...
engine > player2: ...

Что с этим всем делать? Почему timed out?
143 Волшебник
 
22.09.10
23:57
(142) Время хода ограничено 1 секундой. Может из-за этого?
144 NS
 
23.09.10
00:00
(142) "timed out" означает что движок не сделал ход. Причина может быть в региональных настройках.

Запуск (первая команда в .bat) должна выглядеть не так как сделали разработчики, а вот так:

java -Duser.language=en -jar tools/PlayGame.jar

http://www.sdchess.net/phpBB2/viewtopic.php?p=8767#p8767

(141) Должен же быть вариант - буду участвовать!
145 NS
 
23.09.10
00:00
(141) Всё, понял!

Галактика в опасности!
146 NS
 
23.09.10
00:08
http://ai-contest.com/visualizer.php?game_id=4647247
Коршунов выиграл уже восьмую партию подряд.
Смотрите, насколько четко разыгран дебют!
Раньше соперника захватил три планеты, и после этого считай было выиграно.
147 rsergio
 
23.09.10
00:09
(144)

Спасибо, "-Duser.language=en" помогло!
148 YauheniL
 
23.09.10
00:14
Я бы попробовал себя, но, к сожалению, осваиваю новый вид деятельности -- нет времени

Галактика в опасности!
149 NS
 
23.09.10
00:16
(148) Вроде четвертый пункт как раз для тех кто будет участвовать.
150 YauheniL
 
23.09.10
00:17
(149) ок. (148) Можно стереть. Дублирую:
Я бы попробовал себя, но, к сожалению, осваиваю новый вид деятельности -- нет времени

Желаю удачи!
151 rsergio
 
23.09.10
00:36
А где можно прописать язык по умолчанию или как заставить GalconBotTestingArena использовать -Duser.language=en ?
152 Волшебник
 
23.09.10
00:40
(146) Прекрасные атакующие ходы, ровно на 1 корабль больше вражеского.
153 Попытка1С
 
23.09.10
01:17
Я слишком туп, только 1с могу осилить.

Желаю удачи!
154 SUA
 
23.09.10
03:10
Интересно однако... не просчитывается ли раш-вариант (целевая функция - именно прирост, с учетом того что противник будет захватывать имеющиеся наши планеты всеми силами а не лезть на нейтрал)?

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

Свой вариант
155 Злопчинский
 
23.09.10
05:13
эх!!! клевой штукой люди занимаются.. а тут сидишь 1Синой маешься..блин
156 Злопчинский
 
23.09.10
05:13
NS победит всех!

Желаю удачи!
157 dragonIMV
 
23.09.10
05:36
(0) мы в этй игру программистами давно уже играем на айфонах...надо тоже подключиться будет к написанию ботов...
158 dragonIMV
 
23.09.10
06:45
сидел просматривал бои различных ботов, приколол один бой, когда у каждого бота было по 6 одинаковых симметричных планет, и они атаковали вместе одну и ту же планету по середине экрана...100 ходов били одну планету, одинаковым количеством кораблей, в итоге так и не сдинулись с места и закончили на одинаковом результате...

я так понял всего дается 200 ходов и потом считается по количеству кораблей победитель?
159 NS
 
23.09.10
07:39
(158) Вроде да. В стартовом пакете - 1000 ходов.
160 NS
 
23.09.10
07:48
(154) У меня другое просчитывается - за сколько ходов противник сможет грохнуть каждую мою планету, если полезет на ней всем силами.
161 forforumandspam
 
23.09.10
08:28
А бот видит перемещения кораблей?

Я не понял правила
162 Salimbek
 
23.09.10
08:33
(136) А вот тут как раз противник выиграл пропуском первого хода: http://ai-contest.com/visualizer.php?game_id=4650381
163 NS
 
23.09.10
08:34
(161) Видит. Только ходы делаются обоими соперниками одновременно.
То есть на первом ходу оба соперника видят начальную позицию.
На следущем - оба соперника видят позицию после сдланного одновременно первого хода.

вот правила на сайте -
http://ai-contest.com/specification.php
Fleet lines have the following format:

F <owner:int> <ships:int> <source:int> <destination:int> <total_turns:int> <remaining_turns:int>

F 1 15 0 1 12 2     # Player one has sent some ships to attack player two.
F 2 28 1 2  8 4     # Player two has sent some ships to take over the neutral planet.
164 NS
 
23.09.10
08:36
(162) И где тут пропуск хода?
Оба первым ходом послали кучу кораблей.
165 forforumandspam
 
23.09.10
08:41
(163) я имел в виду, видит ли бот направление удара?
166 SUA
 
23.09.10
08:44
Кстати дополнительно интересное замечание...
Когда имеет смысл оставлять силы на своих планетах?
 - можем послать колонизировать кого-то еще нейтрального, послать куда-то целевую атаку или подкреп (базовая ЦФ)
 - можем оставить резерв при перевесе противника в районе (стабильно сидим в защите и шлем туда подкреп),
 
 - баланс сил: не знаем что делать. Однако вполне логично в этом случае атаковать ближайшие планеты противника чтобы вынудить его обороняться и не помышлять о возможно более интересных маневрах с его стороны

некоторые наметки для расчетов уже есть:
* эффективность атаки нейтралов - функция времени воспроизводства флота потраченного на атаку, эффективность атаки противника всегда 1 (количество корабликов изменяется одинаково)
* эффективность планеты - хитрая вещь :) может быть очень большая (размер 10000 например) слабозащищенная планета... но за 201 ход от обоих игроков, кто туда полетел тот проиграл
* уровень защищенности планет (свои и чужие):
 статика - если ничего не делать (определяет что нужно воевать сейчас),
 стратегическое значение планеты (нуждается ли она вообще в защите или с нее тупо все пересылать поближе к фронту)
 динамика - нечто вроде (160)
далее - для своих планет по статике определяем срочную защиту, по стратегии маршруты пересылки (откуда шлем, возможно через перевалочную базу без потери темпа), по динамике несрочную защиту (чтобы не выбили в атаке с ближайших планет),
и для планет противника и нейтралов еще интереснее - базовые атаки на захват (по динамике и эффективности), и высылка прочих кораблей куда попало на противника(тут простор фантазии пока что)
167 SUA
 
23.09.10
08:45
(165)да - там номер планеты цели прописан
168 NS
 
23.09.10
08:48
(165) Не понял вопроса. В (163) вроде всё написано.
Чьи корабли, сколько, откуда летят, куда летят, расстояние, сколько осталось лететь.
169 SUA
 
23.09.10
08:51
http://ai-contest.com/visualizer.php?game_id=4656732
садюга) так и не добил
170 NS
 
23.09.10
08:51
"hazard" выиграл у номера 91 в общем рейтинг-листе "marco_r",
и теперь 80-ое место с рейтингом почти 3000
171 NS
 
23.09.10
08:53
(169) Игорь сказал что пока добивание в скрипте не стал прописывать. На результаты это не влияет.
172 forforumandspam
 
23.09.10
08:54
(169) :) Супер!
173 Salimbek
 
23.09.10
08:57
(164) Да, не совсем правильно выразился... При почти одинаковом первом ходе - противник не стал атаковать центральную планету с весом "11", тогда как Hazard - пошел в атаку, зато вторым ходом противник послал в атаку 7 кораблей и захватил планету чужими руками
174 SUA
 
23.09.10
08:58
пока явно не хватает оценки эффективности прифронтовых районов -
http://ai-contest.com/visualizer.php?game_id=4650381
175 Rusty Nail
 
23.09.10
09:00
(171) NS, так ты своего бота еще не выкладывал, насколько я понял?
176 Cube
 
23.09.10
09:41
В закладочки)))

Желаю удачи!
177 NS
 
23.09.10
10:46
(175) Не выкладывал, и до окончания выходных точно не буду выкладывать. Может и в воскресенье ночью не выложу.
178 NS
 
23.09.10
10:46
(174) У меня есть подозрение что это последняя его скриптовая версия, а дальше, после паузы, пойдут AI-шные. Хотя кто его знает...
180 NS
 
23.09.10
11:30
Вышла новая, седьмая версия hazard за четыре дня. Опять скриптовая.
http://ai-contest.com/profile.php?user_id=8737
181 koreav
 
23.09.10
11:33
закладка
182 Волшебник
 
23.09.10
11:59
О секретах подлинного мастерства

Однажды самурай Волшебник и его наставник NS беседовали о стратегии, и наставник NS напомнил Волшебнику историю о том, как великий Hazzard обратил в бегство десяток ботов, которые вздумали приставать к его планетам во время Google AI Chalenge. Не обращая внимания на длинные очереди кораблей, Hazzard палочками для еды поймал на лету муху. Увидев сие, боты смутились и с почтительными поклонами покинули карту так и не начавшейся схватки.

— Чем выше мастерство, тем меньше средств нужно мастеру для победы, — сказал наставник NS.

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

Однажды поздним вечером на сайте Гугла самурай Волшебник повстречал отряд сильно нетрезвых шахматных ботов. Как он и ожидал, наглецы решили напасть на него и принялись поднимать свой боевой дух, громко понося внешний вид самурая и его предков по материнской линии. Самурай же, сидя у монитора, только умиротворенно улыбался в ответ, держа наготове палочки для мух и предвкушая легкую победу.

Когда страсти и крики достигли нужного накала, самурай Волшебник решил, что пришло время продемонстрировать невежам его превосходство. И как–то вот так случилось, что именно в этот момент рядом с ним не оказалось ни одной подходящей мухи.

Так самурай Волшебник на свой шкуре постиг настоящий смысл стратегии.

Даю идею
183 Salimbek
 
23.09.10
13:15
(180) Шустро играет, только противник... ну что за му...ак выходит играть с половинчатым ботом (стреляющим половиной сил своей самой населенной планеты), к тому же поддерживающим лишь один флот в полете... Надо бы Гуглу фильтр поставить, чтобы демо-ботов за своих не выдавали.
http://ai-contest.com/visualizer.php?game_id=4660074
184 NS
 
23.09.10
13:33
(183) у них как-то странно распределение соперников работает.
Предыдущая версия бота закончила на 75-ом месте.
А сейчас, новой версии дают соперников из второй тысячи...
185 NS
 
23.09.10
13:34
(183) А зачем фильтр? Надо просто распределение соперников улучшить.
186 Волшебник
 
23.09.10
13:36
(184) Может не надо было бота каждый день обновлять?
187 NS
 
23.09.10
13:40
(186) Так почему-бы и не обновлять? Этот же рейтинг в зачет не идет.
188 Волшебник
 
23.09.10
13:42
(187) Гугл считает, что новый релиз может отличаться от предыдущего очень сильно, в том числе может быть даже СЛАБЕЕ. Поэтому начинает ротацию противников с самого начала
189 NS
 
23.09.10
14:02
(188) Так неправильно. Есть огромные тестовые группы тестирующие шахматные программы - CEGT, CCRL и т.д. Переняли бы опыт у них.
Новая версия Рыбки не будет тестироваться с Анечкой.
190 Волшебник
 
23.09.10
14:26
Вот ещё участник из России, 26-е место в общем рейтинге
http://ai-contest.com/profile.php?user_id=6249
191 Волшебник
 
23.09.10
14:32
А этот Фёдор вообще на 24-м месте
http://ai-contest.com/profile.php?user_id=7744
192 NS
 
23.09.10
14:37
Я думаю что состав лидеров через месяц полностью поменяется.
Для истории можно сохранить текущую сотню, и посмотреть что будет потом.
193 hohol
 
23.09.10
15:33
Первая флеш игра. На которой я залип на несколько часов.

пока все уровни не прошел не успокоился. Причем на неудачных картах бывает так что даже на 7мом не пройдешь.
194 miksla1
 
23.09.10
16:24
Друган написал забавного бота http://ai-contest.com/profile.php?user_id=9183
195 Сергей Д
 
23.09.10
16:26
Матрица ищет тебя?
196 NS
 
23.09.10
16:27
(194) Тоже версии каждый час штампует? Это не наш метод :)
197 miksla1
 
23.09.10
16:30
(196) Сейчас следим за последней. Два часа до второй игры прошло. Это так, проверка боем. :-)
198 miksla1
 
23.09.10
16:31
Ах да, кстати!

Галактика в опасности!
199 Злопчинский
 
23.09.10
16:51
а игрок - видит состояние планет на какой момент? т.е. распространяется ли информация мгновенно или имеет конечную скорость в этой вселенной? т.е. игорок видит скольо кораблей к какой планете летит? в любой момент времени? или видит только информацию о состоянии планет?
200 Злопчинский
 
23.09.10
16:54
ага, почитал... было бы гораздо интереснее сражаться в услвоиях неопределенности (?) - когда неизвестно сколько и и куда летит вражеских кораблей... а известно лишь расстояние между планетами... и скорость получения информации от планеты к планете...
201 kalleka
 
23.09.10
16:59
(200) Слишком мало данных получилось бы. Больше бы зависело от везения, чем от Программиста
202 Волшебник
 
23.09.10
17:01
(200) В следующем году правила усложнят :)
203 NS
 
23.09.10
17:15
(200) Чем интересней? Наоборот, чем проще правила, и при этом сложнее игра - тем интересней. Тут правила упрощены по-максимуму, при этом игра сверхсложная.
204 Злопчинский
 
23.09.10
18:20
(203) А генетические алгоритмы????
205 Jstunner
 
23.09.10
18:22
(204) мимо. Нет никаких данных о текущем противнике
206 NS
 
23.09.10
18:26
(204) Называй свои алгоритмы как угодно.

Что такое умный, не скриптовый бот?
Вводится оценка позиции, и ищется ход максимизирующий эту оценку.
Понятно, что в каждой позиции ходов столько, что перебрать их все невозможно.
То есть нам нужно максимизировать функцию от дискретного многомерного параметра с ограничениями - этим параметром являются возможные ходы.
Хочешь генетическими алгоритмами - максимизируй генетическими.
Только я, например, противник генетической терминологии.
207 miksla1
 
23.09.10
18:57
(206) А Hazard-то хорош!
208 Ушкин
 
23.09.10
19:25
Закл

Желаю удачи!
209 rsergio
 
23.09.10
22:05
Хоть языками и не обучен, но все же смог скомпилировать свой первый бод.

Решился остановиться на java варианте.
Скачал Eclipse (http://www.eclipse.org/).
Собрал MyBot из источника, сделал экспорт в jar, запустил - все ОК.

Теперь время начать понемножку дорабатывать и осваивать все возможности.
Первое что захотелось - ввести оценку расстояния до планеты (MyBot изначально ищет самую слабую планету, не анализируя как далеко до нее лететь).

Из RageBot.java берем строчку:
int dist = pw.Distance(source, p);

и вставляем в наш MyBot.

После чего видим ошибку компилятора, который ругается, что мы передаем тип Planet, а в PlanetWars Distance описан как:

public int Distance(int sourcePlanet, int destinationPlanet)

т.е. тип параметров - int.

Тут и встал - источники неверные или я не догоняю?
210 NS
 
23.09.10
23:07
Ты передешь объект, планету, а нужно передавать её номер.
211 rsergio
 
23.09.10
23:36
(210)
Это я понял, у себя сделал как
dist = pw.Distance(source.PlanetID(), p.PlanetID() );

но строка
int dist = pw.Distance(source, p);

взята из стартового комплекта, т.е. там уже ошибка.

Ну а так в целом разобрался, уже правлю во всю бод.
Пока только ограничивает плохое знание java синтаксиса, но доволен, что ни разу не работая с java добился того, что правлю своего бода, компилю и смотрю результаты боев!

Пока цель не выиграть, а разобраться - уж жутко все это интересно :)
212 mdocs
 
24.09.10
00:04
Проигранная Hazard'ом партия http://ai-contest.com/visualizer.php?game_id=4673054
Заметные особенности в игре - схожее развитие соперников. Оба посылают захватывать планеты в центре, но Zilog8 берет больше кораблей, чтобы хватило захватить и планету сопенирка. Возожно в следствии этого у Hazard'а без поддержки остается правая верхняя планета. А дальше капут.

Желаю удачи!
213 Salimbek
 
24.09.10
08:26
Че-то я в шоке от Hazard-a... он знал, что против него выходит тупой бот? http://ai-contest.com/visualizer.php?game_id=4677575
214 Операция 1Ы
 
24.09.10
09:18
удачи

Желаю удачи!
215 NS
 
24.09.10
09:20
Что-то текущая версия hazard-а хуже предыдущей выступает.
Одно из трех - либо она действительно немного слабее, либо недостоверно сила предыдущей на сайте определилась, либо за сутки соперники резко усилились.
216 Волшебник
 
24.09.10
09:20
Hazard - 141 место в рейтинге
217 NS
 
24.09.10
09:24
Последнюю партию у  izobrr-а нашего выиграл, 91 первое место в рейтинге.
http://ai-contest.com/visualizer.php?game_id=4682147
218 Креатив
 
24.09.10
09:27
Хотят задёшево новые идеи купить.

Свой вариант
219 Вопрос-1
 
24.09.10
09:30
изгра по ссылке в (0) - отстой, ботов там думать, как в унитазе копаться
вот прикольная игра, это я понимаю
http://www.kongregate.com/games/rudy_sudarto/epic-war-4

Свой вариант
220 NS
 
24.09.10
09:32
(218) Задешево - это крутка нанять. За несколько американских червонцев сделал бы круче чем все участники вместе взятые.
А конкурс, в котором задействована толпа серваков, много сотрудников Гугла, разработаны стартовые пакеты, ПО для проведения матчей и т.д.
это не дешево, а дорого.
Они хотят дешево спецов на работу взять, набрать из победителей конкурса.
И сделать себе рекламу в программерских кругах.
221 mdocs
 
24.09.10
09:51
Zilog8 уже идет на 10 месте, а codeRage так вообще на 7-ом. Так что у Хазарда были весьма достойные соперники. Таким не стыдно и проиграть.
222 NS
 
24.09.10
09:55
(221) То есть на момент матча соперники имели заниженный рейтинг и ранг?
Тогда да, всё нормально.
223 delavar
 
24.09.10
10:13
(212) не могу понять, откуда на 7 ходу с планеты, на которой 1 корабль, вылетает 11 кораблей, а прирост между тем идет..посмотрите
224 delavar
 
24.09.10
10:15
Zilog8 жульничает кажись
225 NS
 
24.09.10
10:41
(223) Мне не посмотреть, но он мог послать не 11, а 1+1 :)
226 YauheniL
 
24.09.10
10:47
(200) Это уже муравьиная колония получается: ползать по своим планетам, нападать на слабых соседей, при атаке всем ульем подниматься на защиту
227 delavar
 
24.09.10
10:54
(225) Он точно послал 11, потому как на планету на которую они летели в момент прилета было 10 кораблей врага и на след ход на ней стало 1 корабль Zilog8. Да и число кораблей с которых эти 11 полетели не изменилось - только прирост
228 delavar
 
24.09.10
11:01
(225)На 6 ходу Zilog8 завоевывает нейтральную планету с 27 кораблями своими 28 кораблями. Прирост планету 4. Соответственно это становится его планета с 1 кораблем. На 7 ходу там 5 кораблей  - (4 прирост +1 свой) и с этой же планеты вылетают 11 кораблей.. будет возможность - глянь
229 delavar
 
24.09.10
11:20
230 delavar
 
24.09.10
11:21
ааа..)) не заметил..что с 28 кораблями эти 11 летели.)))
231 NS
 
24.09.10
11:27
(230) Там вроде протокол не позволяет жулить. Во всяком случае локальный сервак который идет с стартовым пакетом жулить не дает.
232 mdocs
 
24.09.10
11:44
И все-таки позавчерашний бот интереснее играл, более "шахматно" что-ли, приятно было за логикой наблюдать. А этот вчерашний явно выше сотни не прыгнет.
233 NS
 
24.09.10
11:47
(232) По тестам Игоря, этот новый бот заметно сильнее. Просто у того были одни ошибки, у этого другие. В скриптовом боте всего не предусмотришь, и в итоге всегда будут ляпы.
234 NS
 
24.09.10
14:12
интересный обзор соревнования:
http://habrahabr.ru/blogs/sport_programming/104861/
Google AI Challenge две недели спустя
Как многие уже знают, недавно началось Google AI Challenge — соревнование по созданию ботов для игры Planet Wars, проводимое университетом Ватерлоо и поддерживаемое Google. Вчера подошла к концу уже вторая (из девяти) неделя с момента официального старта. Соревнование всё больше начинает напоминать гонку вооружений, и если в начале для попадания в топ 50 было достаточно бота, который в большинстве случаев просто обыгрывал примеры из стартового набора, то теперь прийдётся постараться. О том как это можно сделать, а также о новостях турнира под катом.
235 Salimbek
 
24.09.10
14:39
бота Hazard в очередной раз обновили
236 NS
 
24.09.10
15:15
(235) http://sdchess.net/phpBB2/viewtopic.php?p=8882#p8882
Отослал новую версию. Обыгрывает предыдущую 69:30.
- исправлены мелкие ошибки кодирования.

Получается больше сотни пунктов Эло прибавки.
Должен выйти на 2-3 мето по Беларуси.
http://ai-contest.com/profile.php?user_id=8737
237 NS
 
24.09.10
15:30
238 mdocs
 
24.09.10
17:18
Общий №2 http://ai-contest.com/profile.php?user_id=4147 слил Хазарду, жесть!
239 mdocs
 
24.09.10
17:21
приотом тот бот шел совсем без поражений до того момента.
240 Волшебник
 
24.09.10
17:28
(238) Отлично!
241 Волшебник
 
24.09.10
17:30
Вот это была битва!
http://ai-contest.com/visualizer.php?game_id=4689753
242 Волшебник
 
24.09.10
17:33
Хазард отлично реализовал массированные удары всеми планетами. Вообще, у него наблюдаются все типы атак:
1. длинные цепочки кораблей (обычно на поддержке своих планет тыловыми)
2. компактные отряды на 1 корабль больше нужного
3. массированные атаки всеми планетами
243 Волшебник
 
24.09.10
17:34
Мне кажется, надо чаще применять массированные удары, захватывать плацдарм и бить соседние планеты уже с него.
244 NS
 
24.09.10
17:36
(242) На форуме он пишет что не все скриптовые умения пока реализованы.
245 Волшебник
 
24.09.10
18:19
Hazard -4, +1, 69 место в рейтинге.

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

http://ai-contest.com/visualizer.php?game_id=4689880
246 Волшебник
 
24.09.10
18:19
(244) Может ты его пригласишь в эту ветку?
247 NS
 
24.09.10
18:47
(246) Он её читает.
248 NS
 
24.09.10
19:48
http://ai-contest.com/visualizer.php?game_id=4691958
Прикольно. Поднакопил сил, и только потом грохнул.
249 NS
 
24.09.10
19:55
(245) Вот блин, в этой партии выиграть ему помешало только правило 200 ходов.
прирост то у него был заметно больше чем у соперника.
250 eklmn
 
гуру
24.09.10
20:04
(237) странно, чувак там который на первом месте, одному и тому же боту проиграл и через 2 часа выиграл (не думаю что его или противника обновляли)
http://ai-contest.com/visualizer.php?game_id=4675638
http://ai-contest.com/visualizer.php?game_id=4677872

выходит что тут роль игрют не только тактика и расчет, но и везение?
251 NS
 
24.09.10
20:15
(250) См. Шкала Эло.
Она работает в любую игру.
Перевес в силах дает только ВЕРОЯТНОСТЬ победы больше 0.5
А на большом количестве партий результат будет показан согласно шкале.
http://ru.wikipedia.org/wiki/Рейтинг_Эло
252 Волшебник
 
24.09.10
21:05
(250) Роль играет КАРТА
253 Волшебник
 
24.09.10
21:05
(251) В такой игре на одной карте результат будет один и тот же при множестве партий. Разве нет?
254 NS
 
24.09.10
21:07
(253) В любой игре нет, неправильно. А в этой тем более - ходы делаются одновременно сводится к матричным играм, и очевидно что без седловой точки.
255 NS
 
24.09.10
21:08
вот простой вопрос - что означает в шахматах перевес в 200 пунктов Эло?
256 Волшебник
 
24.09.10
21:09
(255) Я понял-понял. Думаю...
257 NS
 
24.09.10
21:20
(256) Другой вопрос - играют две программы матч. Разница в 200 пунктов Эло.
Более сильная выиграет матч всухую?
Начальная позиция одинкова, игра с полной информацией, имеющая точный результат по правилу Церемело (в отличии от текущей, которая сводится к симметричным матричным играм)
 Конечно же понятно что более сильная наберет 75%.
258 Волшебник
 
24.09.10
21:32
(257) За счёт чего? Где случайность?
259 NS
 
24.09.10
21:39
(258)
1. Дебютная книга.
2. В хороших программах добавлена рандомность в алгоритмы.
Например в скифи добавлена небольшая случайная величина в сортировку ходов.
3. В дискретности времени.
4. Если многопоточная программа, то в случайности переключения между процессами (за квант времени по-разному успевает насчитать)
и т.д.
Даже человек, и тот играет достаточно рандомно. В матчах разных по силе соперников не заканчиваются все партии одним результатам, а при увеличении количества партий результат стремится к прогнозируемому по разнице силы (рейтинга)
260 Волшебник
 
24.09.10
21:44
(259)
1. Тут дебютной книги нет и быть не может, поскольку карты генерируются перед началом игры.
2. Ты или Хазард закладываете рандомность в свои алгоритмы?
3. Не понял. Как это?
4. Согласен даже для однопоточной программы, поскольку есть ещё поток операционной системы.
261 NS
 
24.09.10
22:04
(260) про свои алгоритмы я писал. Смешанная стратегия не может быть не рандомной.
У Хазарда есть такой источник рандомности, что сильнее просто не бывает. Кроме разных карт это разные соперники. И того, и другого достаточно чтоб результат лег в схему эло. На самом деле для этого малейшей рандомности достаточно.

Насчет Хазарда - даже в скриптовые движки необходимо добавлять рандомность. По трем причинам.
1. Всего сто карт. Матчем по 100 картам достоверно определить более сильную версию невозможно. Но если в боте есть рандомность - то можно делать несколько кругов по этим ста картам.
2. Если бот играет с человеком - человеку неинетересно играть с ботом, который каждый раз действует одинаково.
3. В игры решением которых является смешанная стратегия - лучше стремиться к смешанной стратегии.
262 NS
 
24.09.10
22:05
(260) 3. По показаниям таймера за одно и тоже время будет выполненно разное количество операций. Хотя-бы из-за дискретности таймера.
263 NS
 
24.09.10
22:46
Почти 20 участников из России входят в сотню, всего уже почти 300 Российских программистов выложили свои версии, и еще один шахматный программист -
ThinkingALot подключился к соревновнию. Тоже в сотне.
Пока на 97-ом месте.
http://ai-contest.com/profile.php?user_id=9259
264 Злопчинский
 
24.09.10
23:08
гугл поработит всех!!!
265 Волшебник
 
24.09.10
23:09
Наш чувак на 3-м месте в общем рейтинге!
http://ai-contest.com/profile.php?user_id=7340
266 NS
 
24.09.10
23:11
(265) Еще вдобавок только-что новую версию выложил.
267 Злопчинский
 
24.09.10
23:11
причем тривиально: будет подобным (0) образом отсасывать бесплатную рабочую силу/идеи/навыки, а потом продавать это все нам же... уууу буржуины проклятые... где ЧеГевара и Фидель???
268 NS
 
24.09.10
23:13
(267) А мне казалось то что они создают весьма высокооплачиваемые рабочие места в России - это хорошо... Но вам видимо виднее. Хотя ИМХО нужно быть хоть немного более космополитичным.
269 Злопчинский
 
24.09.10
23:15
> весьма высокооплачиваемые рабочие места в России - это хорошо
я не говорю что это плохо... но мне кажется что (пока) для России лучше создавать пока что не 5 мест по 100 тыс, а 25 мест по 20 тыс. Причем не в мегаполисах, а в Задрючинсках всяких...
270 Злопчинский
 
24.09.10
23:15
радует что белорусы присутсвуют в топах!! ура!!!
271 Волшебник
 
24.09.10
23:21
(269) А мне кажется, что не надо размазывать масло тонким слоем по всем задрючинскам. В данном конкретном случае Гугл всё-таки решил размазать масло (удовольствие и зрелище от конкурса), но икорочку (призы) приготовил победителям. :)
272 NS
 
24.09.10
23:22
(269) А я считаю что и высокооплачиваемые места нужны.
(271) Обычно призом является то, что победители получают очень высокооплачиваемую работу. Больших деженых призов в таких конкурсах обычно не бывает.
273 Волшебник
 
24.09.10
23:25
(272) очень высокооплачиваемая работа и есть большой денежный приз
274 NS
 
24.09.10
23:37
(271) Массовость оно всегда лучше.
Если побеждаешь в массовом соревновании, хорошо распиаренном в инете, то все об этом знают.
А когда побеждаешь в небольшом турнире, но среди реальных профи - это сложнее, больше говорит об уровне, но пиара намного меньше.
275 mdocs
 
24.09.10
23:46
(271) Не важно чем гугл руководствуется (а-ля последующий найм на работу и т.д.), главное что канадцы при помощи гугла смогли собрать весьма квалифицированных программистов для интересного соревнования. Если еще и призы не подкачают, будет совсем хорошо. Хотя в первую очередь это все-таки развлечение, что называется "не денег ради".
276 Злопчинский
 
25.09.10
00:28
не.. хотелось бы чтобы результаты этих соревнований откликнулись в решение реальных наших 1сных прблем, логистики и прочей фигни...

Галактика в опасности!
277 rsergio
 
25.09.10
00:49
Текущий мой бот в сухую обыгрывает почти все тестовые боты (DualBot, RandomBot ...), за исключением RageBot.
Его получается обыграть где-то 90/10

Как с ним бороться, чтобы 100% или просто невозможно?

В некоторых матчах в начале игры ты отправляешь корабли в разные места, а он сразу же всем войском на планету-матку (особенно если планеты близко). После этого просто добивает.
Вероятность такого от противника на сайте маленькая, но все же интересно можно ли противостоять этой тактике?
278 Попытка1С
 
25.09.10
01:10
NS а где ссылка на твоего бота, что-то не нашел.
279 Попытка1С
 
25.09.10
01:15
Какая странная партия первого номера рейтинга, имея возможность атаковать, он не захватывал 2 оставшиеся планеты соперника
http://ai-contest.com/visualizer.php?game_id=4688878
280 Злопчинский
 
25.09.10
01:23
(279) мухлюют.. а мужики-то не знают!
281 Попытка1С
 
25.09.10
01:45
(280) Да не, тут на лицо недоработка алгаритма...
282 NS
 
25.09.10
09:30
(281) Цель игры выиграть партию. А не занять как можно планет, или лишить всех планет соперника. Так что никакой недарооботки нет.
283 NS
 
25.09.10
09:35
(277) Вероятность такого от противника на сайте огромная.
284 rsergio
 
25.09.10
15:00
(283)
RageBot побит в сухую.

Вопрос решился добавлением в оценку способность защититься от нападения.
А т.к. RageBot все силы кидает на нападение, то остаток наших свободный кораблей спокойно занимают нетральные планеты.

Вот где бы получше ботов найти для отладки технологий методом проб и ошибок :)
285 NS
 
25.09.10
15:16
(284) Вот один бот, который входит в сотню сильнейших.
Попробуй с ним.
http://www.sdchess.net/phpBB2/viewtopic.php?p=8740#p8740
Бот ThinkingALot-а
286 NS
 
25.09.10
15:16
(284) Уже выложил блота на сайт?
287 NS
 
25.09.10
15:17
(286) бота :)
288 rsergio
 
25.09.10
15:32
(285)
Не удалось попробовать бот ThinkingALot-а т.к. скаченный  TAL4.exe не запускается (ругается на отсутствие библиотеки).
Тем более не знаю получиться ли т.к. я боты на jar пользую.

Бота своего выложил, но пока только ради интереса.
Первая попытка была пробной - освоить Java (я вообще все с нуля делал и многих даже самых простых операторов не знаю).
Бот делал на основе стартового, т.е. он однопоточный - каждый шаг выполняет только одну команду. Из синтаксиса языка использованы только циклы FOR для списков планет и вылетов, условия IF ELSE, ну и математические функции - все.

Вряд ли он сможет соревноваться с "многоцепочными", но на 200-ое место где-нибудь рассчитываю.

Теперь задача сесть, прикинуть новый алгоритм с нуля и начать уже все заново. Но перед этим нужно разобраться работе со списками, их сортировкой и т.п.
289 NS
 
25.09.10
15:40
(288) Конечно получится, в строку запускав парметре постро указываешь экзешник, без Java перед ним. На библиотеку сейчас дам ссылку. У тебя какая винда?
290 NS
 
25.09.10
15:47
И на какую библиотеку ругается.
291 NS
 
25.09.10
15:51
292 rsergio
 
25.09.10
15:58
Win Vista 32

(291) скачал - не помогло.

Ругается на MSVCP100.dll
293 NS
 
25.09.10
16:05
294 rsergio
 
25.09.10
16:17
(293)
Все получилось!

Как оказалось, не все так плохо - тестовый прогон по 100 картам дал неплохой (для меня) результат - 52/46 !

Теперь есть возможность разбирать каждую карту подробней и оттачивать механизм.
295 rsergio
 
25.09.10
16:22
А между делом мой бот ворвался в первую сотню и на текущий момент занимает 90 место - ночь прошла не в пустую :)
296 NS
 
25.09.10
16:22
Значит рейтинг (сила) около 2900.
297 NS
 
25.09.10
16:26
Нашел твоего бота. Ка точно я вычислил! Всего на четыре пункта ошибся :)
Кому интересно, ссылка на бот rsergio -
http://ai-contest.com/profile.php?user_id=9373
298 rsergio
 
25.09.10
16:30
(297)
Эх, всю малину спалил, я еще не готов был предоставлять его общественности - есть еще над чем поработать
;)
299 NS
 
25.09.10
16:32
(298) Чего плохого в том что за тебя болеть начнут?
Первый бот от Мисты!
303 NS
 
25.09.10
16:44
(298) По той-же ссылке выложены все версии Hazard-а.
http://www.sdchess.net/phpBB2/viewtopic.php?p=8740#p8740
304 rsergio
 
25.09.10
17:06
(303)

С ботом от Hazard для меня все печальней - 20/80 (какое красивое соотношение получилось)
Да и на сайте все переигралось - из сотни уже вылетел, и ранк ближе к ожидаемому в ~200.
305 NS
 
25.09.10
17:15
(304) Бот Hazard от WildCat-а :)
306 Александр_
Тверь
 
25.09.10
17:51
скачал стартовый пакет, поменял пару строчек в стартовом алгоритме - получил 832 место :)
прикольная штука. буду пробовать.
307 NS
 
25.09.10
17:54
(306) А какой бот?
308 rsergio
 
25.09.10
18:09
(306)
Поменяв пару строчек много не добиться, нужно как минимум подумать над оценочной функции и защиту от нападений.

Мне вот другой вопрос гложет - народ бота отлаживает или только по результатам боев?
Я вот не знаю как запустить своего Java бота в режиме отладчика - приходиться все алгоритмы проверять на боях и отлаживать модуль только анализируя текст, без возможности посмотреть "а почему именно тогда-то бот не защитил свою планету"...
309 NS
 
25.09.10
18:15
(308) Кончено отлаживает. Логи писать надо.
310 NS
 
25.09.10
18:15
Конечно.
311 rsergio
 
25.09.10
18:21
(309)
Пошел искать как логи писать в Java ...

:)
312 Волшебник
 
25.09.10
18:24
(299) Твой бот когда начнёт биться? Я буду болеть за тебя!
313 NS
 
25.09.10
18:25
(312) Самое раннее в воскресенье поздно вечером. И то не факт.
314 Волшебник
 
25.09.10
18:26
(313) Ты не торопись.

Россия откатилась на 26, 30, 31 и 33 место. Вся надежда на тебя.
315 Волшебник
 
25.09.10
18:28
В первой сотне Россия занимает 14 строчек. Пиндосы - 22 строчки. Остальные страны - меньше. Великое противостояние двух цивилизаций!
316 Волшебник
 
25.09.10
18:53
Создал статью в Книге знаний. Книга знаний: Конкурс Google AI Challenge
Предлагаю отражать в ней новых участников от мисты и других ботов, за которых мы болеем. Можно завести раздел "Примечательные партии". Короче, редактируйте.
317 mdocs
 
25.09.10
19:16
Longing наверняка ведь свою весию бота улучшил и с прошлой версией сравнивал. Но прошлая версия вчера дошла до 3-го места, а эта новая лишь в третьем десятке.
318 NS
 
25.09.10
19:24
(317) Очень распространенная ошибка.
Нужно тестировать с тестовым набором (так называемые гаунлеты).
319 Александр_
Тверь
 
25.09.10
21:07
320 Волшебник
 
25.09.10
21:32
(319) Действительно ЛОЛ. Тупые боты. Галактика в безопасности.
321 Александр_
Тверь
 
25.09.10
21:39
угу и один из них мой ) который фактически проиграл.
тот самый, которого я закинул изменив пару строчек кода )
322 NS
 
25.09.10
21:42
(321) Такой бот наркоконтроль не пройдет :)
323 rsergio
 
25.09.10
21:47
(321)
Это был RageBot ?
324 Александр_
Тверь
 
25.09.10
21:50
(323) это стартовый бот с с++ который шел, я в нем чуть чуть поменял приоритеты )
просто для теста. сейчас думаю как быть дальше )
я с++ не знаю, но как раз на этой задаче хочу подучить
325 rsergio
 
25.09.10
22:09
(324)
Аналогично, пытаюсь вникнуть в Java.

Первый бот сражается на полях, а я задумался написать новый.

Вот только никак не придумаю как обходить список планет.
Первый бот делает все просто - находит сильную планету, к ней слабую (с учетом и своих если под атакой).
Пока не пойму подхода, как в указанные 1 сек для каждой своей планеты рассчитывать лучший ход (в играх из топа там просто муравьиные тропы от каждой планеты).
326 Александр_
Тверь
 
25.09.10
22:41
(325) ) в этом и задача.
согласись отличная задача для изучения языка )
327 NS
 
25.09.10
22:47
(325) Попробуй поискать "Агенты"
328 Kuzen
 
25.09.10
23:08
Вот бы 1С такое замутила. 1С ищет таланты ну и задачу какую интересную :)
329 Александр_
Тверь
 
25.09.10
23:11
кстати, может кто умный подскажет, как строить в c++ таблицу?
многомерный массив?
аналог 1Свской  таблицы значений.
330 account77
 
25.09.10
23:17
Однако :)
331 NS
 
25.09.10
23:38
332 Александр_
Тверь
 
25.09.10
23:40
(331) спасибо, я ступил немного. уже подумав понял :)
333 Megas
 
26.09.10
08:24
(332) Подскажи какой компилятор используешь
334 Александр_
Тверь
 
26.09.10
10:09
(333) g++  ide eclipse
335 Megas
 
26.09.10
10:13
(334) Я что то вообще не понял пока как и что делать.

Есть демо боты с расширением jar , и ещё 2 jar файла...
Я как и пишут создал батник где указываю ботов, арену, выполняю и просмтариваю... а мне пишет что Боты не хотят воевать.


java -jar tools/PlayGame.jar maps/map7.txt 1000 1000 log.txt "java -jar example_bots/RandomBot.jar" "java -jar example_bots/DualBot.jar" | java -jar tools/ShowGame.jar
336 Александр_
Тверь
 
26.09.10
10:51
(335) данные передаются по стандртному потоку, в случае когда у Тебя русская локаль стоит возникают проблемы (пишет про таймаут). у на форумах выложен патч.
337 mdocs
 
26.09.10
10:56
http://ai-contest.com/visualizer.php?game_id=4768484

Хазард слишком долго думал?
338 NS
 
26.09.10
11:45
(337) Похоже на то.
(335) java -Duser.language=en -jar tools/PlayGame.jar ...
339 Megas
 
26.09.10
11:47
(338) Да 100% нашёл уже спасибо
340 NS
 
26.09.10
11:53
Hazard вышел на первое место в Белоруссии.
341 mdocs
 
26.09.10
11:55
(338) А здесь ситуация обратная http://ai-contest.com/visualizer.php?game_id=4769968 Может все-таки сервак глючит? хз
342 Megas
 
26.09.10
12:02
(340) А "Гений 1с" то и не знает, интересно у него есть бот ?... Наверное он побирается кораблями с других планет и за*ывает врага
343 NS
 
26.09.10
12:03
(341) Соперник 2055-ый в списке, вполне мог сделать невозможный ход, или совсем не сделать.
344 Lama12
 
26.09.10
12:06
Конечно буду болеть за наших. Но кажется что лучшая стратегия - захватывать только нейтральные планеты. Тогда вся будут жить. :)

Желаю удачи!
345 NS
 
26.09.10
12:08
(344) при захвате нейтральных планет, ты тратишь корабли по сравнению с соперником. При захвате планет соперника - вы тратите кораблей одинаково.
346 Lama12
 
26.09.10
12:11
(345) Я понимаю... Просто вспомнился один фантастический рассказ где была компьютерная игра в которой воевали земляне и марсиане. И у тех и у других был искусственный интеллект. Сначала выигрывали одни, потом другие... а потом оба интеллекта дошли до того, что лучше не воевать.
347 Megas
 
26.09.10
12:29
Та блин.. мне как не удаются создать своего бота =(...

Забил на С (так как не нашёл компилятор бесплатный под виндовс), решил попробовать на JAVA (думается для этого AI особо отличий нет), так вот ... взял скомпилировал 4 файла, ошибок не написало, получилось 4 файла с расширением class

Сжад их zip и переименовал в jar и нефига не заработало.

РАспаковал демо бота, там у него ещё папочка есть META-INF и файл MANIFEST.MF
Откуда они берутся?
348 NS
 
26.09.10
12:38
349 Megas
 
26.09.10
12:59
(348) Ну всё... методом тыка допёр что MANIFEST.MF пишется Main-Class: MyBot и всё начинает работать... теперь осталось найти нормальный редактор чтоб написать бота и запущу сегодня своё чудо =)
350 Александр_
Тверь
 
26.09.10
13:13
(347)
http://files.mail.ru/MTNLAI
там лежит eclipse + компилятор для с++
qt из набора не ставь. так же внутри инструкция. Вчера по этому набору друг все настроил под win7 все заработало.
351 Александр_
Тверь
 
26.09.10
13:13
если не знаешь что такое eclipse - то это среда для разработки на многих языках, в данном архиве все для c++
352 Megas
 
26.09.10
13:55
(350) Спасибо
353 mdocs
 
26.09.10
14:34
То, что умел делать один из первых ботов, совершенно разучились делать последующие http://ai-contest.com/visualizer.php?game_id=4781329
А именно захватывать планету-матку первым ходом, если такое возможно и защищаться от этого. Все-таки нужна какая-то проверка на возможность такого хода, и если он возможен играть аккуратнее (отсылать первым ходом меньше кораблей и немного терять тепм на один ход). ИМХО.
354 NS
 
26.09.10
14:35
(353) Уверяю, в нормальных ботах такая проверка есть, но почитай вот это -
http://www.sdchess.net/phpBB2/viewtopic.php?f=3&p=8950#p8950
355 NS
 
26.09.10
14:35
(353) Hazard совсем недавно на этом партию проиграл.
356 mdocs
 
26.09.10
14:37
(355) в моем сообщении линк на эту партию?
357 NS
 
26.09.10
14:39
(356) Нет, это просто еще одна такая партия.
Это не ошибка Hazarda, а следствие того что игра сводится к матричным играм.
358 NS
 
26.09.10
14:40
http://sdchess.net/phpBB2/viewtopic.php?p=8944#p8944
Вот тут, hazard действительно ошибся.
359 mdocs
 
26.09.10
14:46
(358) Обрати внимание на позицию перед вторым ходом. У соперника остается на планете 80 кораблей против шести у Хазарда и он совершенно логично решает ее акаковать вторым ходом. Что мешает добавить условие "если расстояние меньше Х, отсылать первым ходом не 995 кораблей, а 50".
360 mdocs
 
26.09.10
14:48
(359)+ получается небольшая потеря темпа, но мы страхуемся от самоубиства.
361 NS
 
26.09.10
14:50
(359) еще раз смотри (354)
Сколько бы ты не послал, соперник первым ходом займет на одну планету больше чем ты и получит перевес, а если ты займешь максимально возможное количество планет - соперник выиграет просто пропустив первй ход - круг замкнулся,
вышли на матричную игру без седловой точки, где в оптимальной смешанной стратегии вероятность занять максимально возможное количество планет первым ходом не равно нулю.
362 NS
 
26.09.10
14:57
+(361) А раз ход входит в оптимальную смешенную стратегию, он не может быть ошибкой. Ошибкой бы было никогда его не делать.
363 mdocs
 
26.09.10
14:58
(361) Если противник займет планету или несколько планет на ход раньше его превес будет равен приросту на один ход на захваченных быстрее нас планетах. Не считаю этот перевес огромным, мало того, если мы прилетим на планету уже захваченную соперником вторыми ,нам же лучше. Количество "страховочных" кораблей можно считать по функции от расстояния, оно не будет очень большим.

P.S. Во всяких теориях игр я профан.
364 NS
 
26.09.10
15:04
(363) Так почитай про матричные игры.

В данном примере пусть 1.Занять одну планету, 2. Две, 3. Три 4. Пропустить ход (Для упрощения атаку планеты соперника первым ходом не учитываем)
Матрица в вероятностях выиграть будет выглядеть примерно так.

0.5 0.4 0.3 0.6
0.6 0.5 0.4 0.7
0.7 0.6 0.5 0.0
0.4 0.3 1.0 0.5

Попрубуй найти инфу по смешанным стратегиям, и решить матрицу, и увидишь что у обоих игроков третий ход, хотя он при четвертом ответе проигрывает сразу, всё равно является нормальным ходом входящим в смешанную стратегию.
365 Megas
 
26.09.10
15:10
(364) Кстати а где твой бот?
366 NS
 
26.09.10
15:13
(365) Я никуда не спешу. Я писал - будет выложен не ранее чем сегодня поздно вечером. И первые версии не будут выкладываться на сайт соревнования.
http://ai-contest.com/visualizer.php?game_id=4781329
Тут всё-таки скорей ошибка, потому что бот начал первым ходом завоевывать планеты рядом с врагом. Такой ход в смешанную стратегию не войдет.
367 NS
 
26.09.10
15:15
Игорь написал на форуме что бот пока не смотрит защищенность, поэтому может играть слишком агрессивно в захвате нейтральных планет.
368 Megas
 
26.09.10
15:30
Я кстати не понял как узнать количество очередей для полёта с планеты на планету.
(расстояние между 2мя планетами)
То есть если у флота есть
fleet.SourcePlanet() - куда летит
fleet.TurnsRemaining() - сколько ещё лететь ,
то с планетами я что то не нашёл. =(
369 NS
 
26.09.10
15:40
(368)
int PlanetWars::Distance(int source_planet, int destination_planet) const {
 const Planet& source = planets_[source_planet];
 const Planet& destination = planets_[destination_planet];
 double dx = source.X() - destination.X();
 double dy = source.Y() - destination.Y();
 return (int)ceil(sqrt(dx * dx + dy * dy));
}
370 Megas
 
26.09.10
15:45
(369) Спасибо. Она в очередях?
371 NS
 
26.09.10
15:47
(370) В каких "очередях"?
372 Megas
 
26.09.10
15:47
Кстати писаться то будет

dist = pw.Distance(1,3)   ?

Я ещё только пытаюсь осознать
373 Megas
 
26.09.10
15:48
(371) Ну игра то пошаговая... очередь - мерило по идеи.
374 NS
 
26.09.10
15:51
(372) Ты заставляешь меня смотреть чуждые мне исходники в стартовом пакете :)
На Java - да.
375 Lama12
 
26.09.10
16:40
Интересно, а не будет ли разницы в игре один на один и при количестве игроков больше 2?
376 NS
 
26.09.10
16:42
(375) В данном соревновании не будет больше двух игроков на поле.
И для двух игроков на поле игра не очень соревновательная. Ибо не существует оптимальной смешанной стратегии, а уже появляется понятие равновесные системы по Нешу. То есть наша стратегия зависит от стартегии соперников - проще говоря от моды - модности того или иного стиля игры.
377 mdocs
 
26.09.10
17:06
378 Megas
 
26.09.10
17:15
(376) Нечего нового ... Starcraft , WarCraft ...
Там грубо говоря в начале 3 стиля игры ... Раш, Развитие, Защита

Раш побеждает Развитие
Развитие побеждает Защиту
Защита побеждает Раш
379 NS
 
26.09.10
17:16
(378) Не понял мысли...
380 NS
 
26.09.10
18:17
Обновилися Российских лидер - Longing
http://ai-contest.com/profile.php?user_id=7340
381 NS
 
26.09.10
18:18
Обновился Российский лидер (вроде ничего не пил о_О)
382 Megas
 
26.09.10
18:21
(379) Это к тому что в многих играх нет усреднённой стратегии... первые шаги идут так и так "наугад", и от них многое зависит
383 Волшебник
 
26.09.10
18:26
(380) Вот же российский лидер http://ai-contest.com/profile.php?user_id=6249
384 NS
 
26.09.10
18:34
(383) Нет, перед заменой версии Longing был выше.
Но Hazard всё равно круче, с рейтингом 3200, и 21-ым местом в общем зачете.
385 mdocs
 
26.09.10
18:35
Hazard - 21-ый, неслабо.
386 NS
 
26.09.10
18:36
(385) Я в ветке с самого начала говорил что даст он шороху. Жалко что о начале чемпионата узнали только через 20 дней после официального старта. Но ничего страшного - нагоним.
387 mdocs
 
26.09.10
18:41
(386) 20-е :)
388 Megas
 
26.09.10
18:54
Эээ а Hazard чей бот?
389 NS
 
26.09.10
18:55
(388) см. (88)
390 NS
 
26.09.10
18:56
(388) WildCat с нашего с ним форума http://www.sdchess.net/phpBB2/
391 NS
 
26.09.10
21:34
(383) Ну вот, Longing расположился в районе 10-го места.
392 NS
 
26.09.10
21:41
http://ai-contest.com/profile.php?user_id=8737
Hazard тоже обновился.
393 rsergio
 
27.09.10
10:16
Что-то Hazard отборосило далеко после обновления.

А меня наоборот, опять в первую сотню забросило (посмотрим как долго продержусь) :)
Хотя последние тесты дали результат всего лишь 30/70 против Hazard-8 (до этого было 20/80). Но при этом бот ThinkingALot-а уже проигрывает моему 82/18.

В текущей версии изменил малость один коэффициент и счет с Hazard-8 стал уже 40/60!

Прикрутил так же вывод лога в файл - разбирать алгоритмы стало куда удобней.

Странная однако эта Java - проверил у себя бот, все работает, отправляю вчера на сервер - ошибка компиляции...
Методом проб нашел, что серверу не понравилось функция, которая возвращает HashMap - заменил тупым кодом и теперь думаю что дальше делать.
394 NS
 
27.09.10
11:07
(393) Почему отбросило? Просто он еще мало партий наиграл.
Насчет лога - не забывай в высылаемой версии запись в файл убирать, а то забанят согласно правилам.
395 mdocs
 
27.09.10
11:12
(393) Хазард просто медленно поднимается - один проигрыш технический, второй - странный, но по делу. Должен вернуться скоро, игры с большими паузами идут.
396 NS
 
27.09.10
11:20
(395) Он похоже на какой-то "не тот" сервак попал.
397 rsergio
 
27.09.10
11:44
(394) Конечно убрал, по этому поводу в правилах четко описано.

А вот не нашел - можно ли менять классы из пакета (PowerPlanet, Fleet) или только работать можно над своим MyBot?

(396) Да, игр мало сыграл, мой с утра обновился и уже наиграл гораздо больше игр.
398 rsergio
 
27.09.10
11:45
(397) PlanetWars а не PowerPlanet :)
399 NS
 
27.09.10
13:53
(397) Можно переписывать всё, что обычно и делают.
400 Волшебник
 
27.09.10
13:54
(400)
401 Salimbek
 
27.09.10
15:48
NS ты бота еще не выложил?
402 NS
 
27.09.10
16:40
(401) Нет еще.
И точно не выложу до вечера следующего воскресенья.
403 NS
 
27.09.10
16:45
hazard тем временем выиграл подряд 11 партий, а вышел на 2 место в Белоруссии.
Из двух поражений его новой версии - одно техническое.
http://ai-contest.com/profile.php?user_id=8737
404 mdocs
 
27.09.10
17:18
(403) По-моему Хазард научился пугать взглядом :) http://ai-contest.com/visualizer.php?game_id=4833849
405 Salimbek
 
27.09.10
17:26
(404) Да уж... смешно получилось
406 NS
 
27.09.10
17:27
(404) (405) Издеваетесь? Мне на работе не посмотреть.
407 Lama12
 
27.09.10
17:49
(404) Наверно по времени проиграл.
408 rsergio
 
27.09.10
18:28
Для снятия проблем с техническим поражением нужно проанализировать код на ошибки выполнения (например, у меня было поражение из-за деления на ноль, когда в одной формуле было деление на кол-во кораблей противника на его планетах, а планет у него не было и был только летящий флот).

Видимо в циклах еще нужно проверять время и если край - лучше поспешно завершить ход, чем проиграть битву.
409 Злобный Фей
 
27.09.10
18:35
(408) Хотел поделить соперника на ноль? :)
410 NS
 
27.09.10
19:09
Я думаю, что скорей всего проблемы у них на серваке. Из-за перегрузок программы не спевают стартовать в отведенные две секунды. А иногда не успевают послать ход. (тормозит труба)
Может они не подумали что кто-то обдумывает за время соперника.
411 Ёпрст
 
гуру
27.09.10
19:29
Всё не читал..
NS - ты своего бота ужо создал ? Если да, покажи результаты битв..
412 Злопчинский
 
27.09.10
19:32
Болеем за NS!!!!!!
413 NS
 
27.09.10
19:47
(411) Нет, у меня не будет скриптового бота, будет сразу "правильный".
А правильный - писать много.
414 Злопчинский
 
27.09.10
19:48
(413) ты давай, не томи уже! а то я весь изошелся ужо...
415 NS
 
27.09.10
19:51
(414) Не понимаю, куда спешить?
Можно быстро сделать скриптового бота, но какой в нем смысл, если я всё-равно потом буду делать честного бота.
416 Волшебник
 
27.09.10
20:34
(415) Честный бот - это который не будет жульничать? О_о...
417 NS
 
27.09.10
20:40
(416) Честный бот, это который удовлетворяет названию конкурса.
418 Megas
 
27.09.10
21:48
(417) Опыт показывает что с таким подходом редко что бывает доделано...
419 rsergio
 
27.09.10
21:54
(418) NS шахматы на спор на 1С сделал, а уж бот для Google точно будет.

Вопрос насколько этот "умный" бот сможет быть лучшим когда все непредсказуемо (в смысле сильно зависит от карты и соперника).
420 Злопчинский
 
27.09.10
21:54
болеем за NS!!!! смотрим онлайн-мега-шоу-тиви!
421 Злопчинский
 
27.09.10
21:54
(419) ну, на большой статистике - должен прорваться...
422 Salimbek
 
27.09.10
22:00
Эх-хе-хе... Вот и я решил попробовать, новые языки поизучать. Так что буду писать на Ruby :-) Только писать буду тоже долго

Галактика в опасности!
423 NS
 
27.09.10
22:00
(419) Что непредсказуемо?
424 NS
 
27.09.10
22:03
Hazard тем временем опять первый в СНГ, и пытается забраться в первую 20-ку.
425 NS
 
27.09.10
22:11
Вру. Четыре Украинских бота впереди!
426 Волшебник
 
27.09.10
22:26
(425) Древние укры расшифровали свои древние летописи?
427 Волшебник
 
27.09.10
22:28
Первую тройку оккупировали пиндосы. Оккупанты!
428 Злобный Фей
 
27.09.10
22:30
(427) Узурпаторы!
429 Волшебник
 
27.09.10
22:31
Возникает вопрос. Насколько лучше делать долго КАЧЕСТВЕННОГО бота, который выдаст массу технических ошибок, чем БЫСТРЕЕ выдать сносного бота, которого можно улучшать?
430 Волшебник
 
27.09.10
22:34
Я веду к тому, что лучше для NS: выложить сейчас жульническую бета-версию своего бота или выложить позже честную, качественную версию, которая сразу займёт 1-е место? Сам склоняюсь к качественной версии.
431 NS
 
27.09.10
22:38
(430) Просто скриптовый бот - это зря потраченное время.
432 mdocs
 
27.09.10
22:45
С момента игры Харазда с Titannet - Хазард сыграл одну игру, а Titannet - 12 (!). Че у них там за дурдом?
433 Волшебник
 
27.09.10
22:47
(432) Google выставил коэффициент - давать больше играть американским ботам. Протекционизм. Пиар. Всё пучком.
434 mdocs
 
27.09.10
22:47
(433) А хохлы тут причем? :)
435 Волшебник
 
27.09.10
22:49
(434) Американцы - потомки древних укров :)
436 mdocs
 
27.09.10
22:59
(435) С амриканцами еще круче:
Хазарду зачлась победа некого jasong (вторая строчка)
http://ai-contest.com/profile.php?user_id=8737

Смотрим профиль jasong'a
http://ai-contest.com/profile_games.php?user_id=9130

Где тут поражение от Хазарда? :)
437 Волшебник
 
27.09.10
23:00
(436) Им стыдно...
438 NS
 
27.09.10
23:06
(436) Он после этого успел обновиться.
439 NS
 
27.09.10
23:08
Нет, не успел. Весьма странно...
440 mdocs
 
27.09.10
23:16
(439) В 1С им надо было считать, у них бы баланс не сошелся :)

http://ai-contest.com/visualizer.php?game_id=4850696
странная партия, как Хазард умудрился прогирать имея 6 планет против 3-х?
441 Волшебник
 
27.09.10
23:20
(440) Ты количество кораблей посчитай.
442 NS
 
27.09.10
23:22
(440) У соперника при этом было больше на 70 кораблей.
443 NS
 
28.09.10
00:08
Попробуйте посмотреть партии  в Google Chrome - они совсем по-другому выглядят, не как в IE. Намного лучше.
444 mdocs
 
28.09.10
00:16
Клево, правда в IE9 все еще быстрее и тоже симпотно
445 rsergio
 
28.09.10
00:20
(443) Под Opera тоже по другому выглядит, нежели чем под IE.
Стрелочки более красиво летят :)
446 rsergio
 
28.09.10
01:05
До чего довел конкурс - я уже обзавелся книжкой под Java (+CD-ROM), выучил уже все основные вещи и сегодня еще сделал один шаг - новый бот борется с HazardBot_8 на равных (опять круглая цифра - 50/50).

Основной затык - в оценочной функции. На разборе каждой сыгранной партии выявляются косяки и постепенно улучшается сообразительность бота :)

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

Перелазил бот и со спокойной душой пойду спать - к утру он должен выйти на примерную оценку (ожидаю где-нить около 50, после обновления место скакнуло с 74 до 1000...)
447 Cube
 
28.09.10
04:47
NS скажи пожалуйста, как столкнуть своего бота на C++ с ботом из стартового комплекта на Java? А то я что-то не догнал этот момент...

Если что, то вот этот код у меня отрабатывает нормально:
java -jar tools/PlayGame.jar maps/map7.txt 1000 1000 log.txt "java -jar example_bots/RandomBot.jar" "java -jar example_bots/DualBot.jar" | java -jar tools/ShowGame.jar

У меня Windows 7, копилятор для C++ взял из твоего поста выше (от мелкософта).
448 Cube
 
28.09.10
04:49
И вопрос №2: как засечь время выполнения моего кода на C++? А то вдруг в секудну не уложусь :)
449 Salimbek
 
28.09.10
09:17
(447) Указываешь вместо "java -jar example_bots/RandomBot.jar" - своего бота "c:\ttt\mysuperbot.exe"
450 Волшебник
 
28.09.10
09:19
(448) Сервера Google быстрые.
451 Cube
 
28.09.10
09:44
(449) Не хочу показаться неучем, но в стартовом пакете нет экзешника...
452 Cube
 
28.09.10
10:03
+(451) Я взял файлы PlanetWars.h, MyBot.cc и PlanetWars.cc из стартового пакета и засунул их в новый проект (в MS Visual C++ 2010), затем выбрал Меню -> Отладка -> Построить решение. В папке Debug появился экзешник, я его скопировал в старотовый пакет и запустил батник:
java -jar tools/PlayGame.jar maps/map7.txt 1000 1000 log.txt "MyBot.exe" "java -jar example_bots/DualBot.jar" | java -jar tools/ShowGame.jar

Вроде всё получилось. я всё правильно сделал?
453 NS
 
28.09.10
10:27
(452) Если нет проблем с региональными настройками, тогда можно и так...
Время засечь, если виндовыми средствами, то timeGetTime.
454 Cube
 
28.09.10
10:31
(453) На Windows 7 Так работает, а на XP приходится писать "-Duser.language=en".
В (452) я спрашивал про экзешник, я его правильно собрал или нет? :)
455 NS
 
28.09.10
10:32
(454) Лучше построить релиз, но на чемпионат всё-равно будешь отсылать не екзешник, а исходники.
456 NS
 
28.09.10
10:36
Hazard тем временем на 18-ом месте с рейтингом 3297, и у него есть версия на 100 пунктов сильнее играющей на сайте. То есть входящая в десятку!
457 Cube
 
28.09.10
10:37
(455) Спасибо))
458 DrZombi
 
гуру
28.09.10
10:39
Ну как господа, ужо придумали ИИ для гугло мусора :) ?
459 NS
 
28.09.10
10:45
(458) AI давно придуман. В чем мусор - не понятно.
460 NS
 
28.09.10
10:49
(446) Ты уже сотый.
461 Lama12
 
28.09.10
11:15
(454)
По поводу времени.
Ведь наверняка расчет позиций идет пошагово. Может после каждого шага промежуточные результаты сбрасывать в какую ни будь таблицу с предварительным решением. При каждом последующем расчете проверять оставшееся время на возможность отправить задания. Если времени достаточно, то дальше считать позицию и по результату расчета скидывать в таблицу с предварительными решениями. Если времени осталось только отдать задания, то прерывать расчеты, и отдавать задания.

Даю идею
462 NS
 
28.09.10
11:18
(461) Вроде это само-собой разумеется. В случае не скриптового бота.
В случае скриптового - никакого пошагового расчета нет.
463 rsergio
 
28.09.10
11:24
(460)
Вчера вечером не доглядел и выложил не совсем правильную версию, которая пару матчей проиграла ботам из комплекта. С утра поправил кое-где, заодно  довел счет с HazardBot_8 до 55/45 и выложил снова :)

Но в целом есть некое недовольсто т.к. результат не стабильный, т.е. бот все же не умный, а расчетливый, но пока считает плоховато :)

Кто еще выложит ботов для спаринга? :)
464 NS
 
28.09.10
11:54
(463) А сам то выложил? ;)
я, первую-же играющую достаточно сильно версию выложу.
465 Cube
 
28.09.10
13:37
Вопрос для тех, кто уже разобрался: как определить, сколько потребуется дней для полета флота от планеты А к планете Б? Имеется ввиду, что пока весь флот находится на планете А и просто рассчитывается дальность полета до планеты Б.
466 NS
 
28.09.10
13:43
(465) см. (368) и (369) метод расчета уже прописан в стартовом пакете.
467 Cube
 
28.09.10
13:56
(466) По теореме Пифагора))) Прикольно :)
P.S. Простите за невнимательность...
468 NS
 
28.09.10
14:00
469 NS
 
28.09.10
14:05
http://ai-contest.com/visualizer.php?game_id=4888325
Вот это непруха о_О
проиграл сам себе :)
470 Lama12
 
28.09.10
14:11
(468) А что это за партия? http://ai-contest.com/visualizer.php?game_id=4888325
Он сам с собой играл?
471 Salimbek
 
28.09.10
14:16
гы-гы-гы :-)
472 NS
 
28.09.10
14:25
(470) Думаю что новая версия играла с предыдущей.
473 Волшебник
 
28.09.10
14:27
(469) Вах! :)
474 awa15
 
28.09.10
14:28
(472) Если старые версии продолжают играть, тогда это может объяснить ситуацию из (436) - значит это была старая версия jasong'a
475 Волшебник
 
28.09.10
14:38
476 rsergio
 
28.09.10
15:22
(464) Готов выложить, если только мой jar не разберут на кусочки :)
(468) Уже третий, но это мимолетно.
Все-таки игра с разными ботами помогает - разобрал первое поражение:
http://ai-contest.com/visualizer.php?game_id=4884888
и нашел ошибку в оценке защищенности планеты, теперь следующая версия так просто не проиграет
(469) А это подстава какая-то, сам с собой играл ...
477 NS
 
28.09.10
15:32
(476) Переходи на Си :)
Просто перепиши всё под C++
478 rsergio
 
28.09.10
15:35
(477) Ага, ради игры кроме Java еще C++ изучу, заодно, между делом :)

Вот интересная победа на ровном месте
http://ai-contest.com/visualizer.php?game_id=4892452
и 133 ходу ... у соперника таймаут, деление на ноль или глюк сервера?
479 NS
 
28.09.10
15:35
(476) Попробуй откомпилировать вот этим:
http://www.excelsior-usa.com/jet.html
480 NS
 
28.09.10
15:37
(478) Можно узнать вот так -
http://www.sdchess.net/phpBB2/viewtopic.php?p=9032#p9032
Если в тексте он сделал невозможный ход, то всё с ним понятно.
481 rsergio
 
28.09.10
15:38
Как все быстро меняется - временно я первый по России, надо скриншот сделать :)
482 NS
 
28.09.10
15:39
(481) Делай быстрее! ;)
483 rsergio
 
28.09.10
15:43
(482) Успел, не долго счастье длилось, уже второй :)

Но на подходе новая задумка и новый бот!

Галактика в опасности!
484 NS
 
28.09.10
17:56
(483) а бот чисто скриптовый?
485 rsergio
 
28.09.10
18:30
(484) До конца не понимаю что значит "скриптовый" ...
486 NS
 
28.09.10
21:28
(485) Сриптовый, это когда без перебора. То есть при увеличении времени обдумывания и быстродействия сила игры бота не меняется.

Допустим задача раскроя прямоугольного листа может решаться скриптом - в опредленном порядке раскладываем листы, а может полным перебором - мы потихоньку выдаем решение всё лучше и лучше.
487 rsergio
 
28.09.10
21:41
(486)
Ну тогда сегодня был сделан первый шаг в сторону от скриптового алгоритма (каким являлся бот до этого).

Теперь бот в несколько заходов анализирует рейсы, и если на втором заходе он видит, что флот лучше послать не от планеты А, а от планеты Б (лучше оценочная функция) - он меняет планету-источник. После того как анализ завершился результаты скидываются как действия к исполнению.

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

Пока все упирается в правильность оценочной функции (ОФ) и алгоритмов анализа лучшего хода.
Например, сейчас у бота проблемы с атакой на планеты, которые он вряд ли сможет защитить (нужно допиливать ОФ). Или пока нет возможности оценки целесообразности захвата нетральной планеты одновременно с разных планет (так чтобы потом эту планету опять же сразу не потерять и соответственно не потерять флот, который был затрачен на захват).

Т.е. куда расти есть еще ;)
488 NS
 
28.09.10
23:09
А ОФ для участка боя, для планеты, для хода, или общая ОФ, которая может сказать в данной позиции - у какой стороны лучше, и на сколько?
489 rsergio
 
28.09.10
23:36
(488)
ОФ для хода, оценивает что будет через N ходов если послать корабли с планеты А до Б.
490 NS
 
28.09.10
23:39
(489) То есть ОФ хода. Понятно.
491 rsergio
 
28.09.10
23:48
(490) А к чему вопросы?

Думаешь, что ОФ хода - это плохо?
492 NS
 
29.09.10
00:00
(491) ОФ хода это хорошо, но с таким подходом чемпионат не выиграть.
Кстати, сегодня посмотрел код RageBot-а. Я в ауте.
493 Волшебник
 
29.09.10
00:21
(492) А что там в коде? Чистый матерный Бейсик?
494 Salimbek
 
29.09.10
09:09
(493) Там 50 с лишним строчек кода
495 Lama12
 
29.09.10
09:15
Вчера видел странную ситуацию. На третьем месте в рейтинг листе был Российский бот. Всего с одной игрой и то он ее проиграл. Я не понимаю как считается рейтинг... :-(
Хотя с принципами расчета ELO знаком немного.
496 NS
 
29.09.10
11:05
(494) Там 10 строк кода. Перебираются наши планеты, Для каждой проверяется что количество кораблей на ней больше или равно 10 * её производство, и если это так, то все корабли с неё посылаются на ближающую планету соперника.
Всё, на этом код закончился. Никакой защиты своих планет, никаких захватов нейтралов - больше ничего. И это сильнейший бот из стартового пакета.

(496) Рейтинг считается при помощи BayesElo. Который считает методом наибольшей достоверности. Подробней тут:
http://remi.coulom.free.fr/Bayesian-Elo/
Погрешность (95% доверительный интервал) рейтинга равна 700/КвадратныйКорень(количество_сыгранных_партий)
То есть если сыграна новой версией одна партия - погрешность +-700 пунктов Эло.
4 партии +-350 пунктов Эло.
497 NS
 
29.09.10
11:06
hazard тем временем шестой в мире, первый в СНГ, играет сильнее всех лидеров недельной давности. Отставание от текущего лидера меньше 200 пунктов эло.
Текущий рейтинг 3581
498 NS
 
29.09.10
11:08
(495) При сыгранной одной партии, при этом проигранной, дается рейтинг на 41 пункт меньше рейтинга соперника. В ByesElo сжата шкала Эло.
http://remi.coulom.free.fr/Bayesian-Elo/#elostat
То есть если сыграл с лидером одну партию, то второе место гарантировано :)
499 mdocs
 
29.09.10
11:09
(497) До первого в мире не так далеко, учитывая то что он его раньше уже побеждал, правда в другой версии.
500 NS
 
29.09.10
11:10
(499) победа в одной партии ничего не значит. 200 пунктов отставания это достаточно много.
501 Волшебник
 
29.09.10
11:16
(501)
502 Дикообразко
 
29.09.10
11:17
NS решил нас бросить уехав в США ?

(501) самобан будет? :)
503 Волшебник
 
29.09.10
11:18
(497) Он молодец! А ты, ты тоже хороший человек. :)
504 NS
 
29.09.10
11:19
(502) hazard бот WildCat-а, а не NS
505 Дикообразко
 
29.09.10
11:24
(504) а для какой цели ты своего бота пишешь?
506 NS
 
29.09.10
11:25
(505) Чтоб пополнить свою коллекцию побед в чемпионатах программистов.
507 NS
 
29.09.10
11:25
+ (506) И просто интересно.
508 Дикообразко
 
29.09.10
11:26
(506)ааа... все можно было проще сделать, но
анекдот ты на эту тему точно знаешь
509 NS
 
29.09.10
11:36
(508) Что проще сделать?
510 mdocs
 
29.09.10
12:01
Хазард в тройке  :)
511 Дикообразко
 
29.09.10
12:02
(509) достать и помериться :)
512 NS
 
29.09.10
12:06
(511) Это другой конкурс.
513 Bonart
 
29.09.10
12:07
Хазард был бы вообще безусловным лидером - но все еще любит хватать заведомо необеспеченных нейтралов, даже первым ходом. Хотя этого просто избежать статическим расчетом.
514 Дикообразко
 
29.09.10
12:09
(512) вечно программистам нужно все усложнить :)
515 NS
 
29.09.10
12:14
(513) Он пишет что непросто.
http://www.sdchess.net/phpBB2/viewtopic.php?p=9061#p9061

"Правда, все еще есть проблемы с захватом нейтралов, которых не в состоянии удержать. Очень трудно это подфиксить не потеряв в агрессивности."
516 Bonart
 
29.09.10
12:20
В общем случае это верно. Но в частном - простенькая оценочная функция (взвешенная сумма приростов, помноженных на (Х - расстояния до занятых планет)) избавит от дурных поражений в дебюте (а по-другому нынешний Хазард практически не сливает).
517 Bonart
 
29.09.10
12:31
НИИ УКУР - вот так сражаются топовые боты
http://ai-contest.com/visualizer.php?game_id=4951124
518 NS
 
29.09.10
12:34
(516) Уверяю тебя, у него намного мощнее оценочная функция.
Он говорит о том, что если уменьшаешь агрессивность занимания нейтралов, то играть начинает слабее.
519 Bonart
 
29.09.10
12:43
Что намного мощнее - даже уверять не надо, и так понятно. Но проблема не в уменьшении общей агрессии, а только в чисто техническом отсечении заведомых сливов.
520 NS
 
29.09.10
12:47
(519) О том и речь, что если уменьшаешь, то играет слабее.
Игра то вероятностная. Сводится к матричным играм. И слив всегда не чистый, а из-за неудобного хода сделанного соперником в момент посылки кораблей на захват планеты. Я выше об этом писал.
521 Bonart
 
29.09.10
12:53
Если бы сливы были только из-за неудобного сочетания ходов - это одно. Но сейчас типичный слив Хазарда - это атака равноудаленного (или примерно равноудаленного) нейтрала в симметричной позиции. Следующим ходом противник шлет очевиднейший (и для человека и для машины) перехват, и всю оставшуюся партию занимает добивание. Впрочем, автор пишет, что новая версия от дебютных косяков избавлена.
522 Bonart
 
29.09.10
13:00
Примеры:
http://ai-contest.com/visualizer.php?game_id=4944750
http://ai-contest.com/visualizer.php?game_id=4935865
http://ai-contest.com/visualizer.php?game_id=4928861
Во всех случаях хватался очевидно гнилой нейтрал и это решало результат партии
523 NS
 
29.09.10
13:13
(521) (522) ОК. Мне партии сейчас не посмотреть.
524 Bonart
 
29.09.10
15:42
Похоже, что это ахиллесова пята всех лидеров рейтинга. Странно: захват нейтральной планеты дает N прироста за M кораблей, а чужой - 2*N прироста без потери по балансу кораблей, тем не менее боты предпочитают атаке или защите вскрытие толстокожих нейтралов.
525 NS
 
29.09.10
15:53
(524) Чтоб перехватить нейтрала нужно отвлечь силы с других участков.
И боты считают что всё ОК, нейтрала отдадим, а в другом месте перехватим. обычно нормально прокатывает, но иногда случаются накладки.
А посчитать что-либо четко невозможно.
526 NS
 
29.09.10
15:53
(524) Не предпочитают. Атакуют нейтралов которые значительно менее защищены чем планеты соперника.
527 Ушкин
 
29.09.10
16:15
если на 200 ходе будет одинаковое положение, кому отдают победу?
или такое не возможно?
528 NS
 
29.09.10
16:17
(527) Тому, у кого на поле больше кораблей. Такое случается.
Если кораблей поровну, то ничья. И такое случается.

Но в финальной части соревнования вроде правило 200 ходов уберут (то есть дадут больше) Поэтому закладывать в алгоритмы бота это правило нежелательно.
529 Ушкин
 
29.09.10
16:19
(528)Я просто еще не видел в играх ничьих, и в правилах чего то не нашел,
наверное достаточно редкое событие..
530 Дикообразко
 
29.09.10
16:21
(525) такое ощущение, что агрессии как раз не хватает или неправильно карту оценивает, отдает ключевую планету ради ненужного нейтрала
531 NS
 
29.09.10
16:22
(529)
http://ai-contest.com/specification.php
At the time of this writing, the maximum number of turns on the official server is 200, but it is not yet a part of the specification. Provided that neither player performs an invalid action, the player with the most ships at the end of the game wins. The game may also end earlier if one of the players loses all his ships, in which case the player that has ships remaining wins instantly.


If both players have the same number of ships when the game ends, it’s a draw.
532 NS
 
29.09.10
16:23
(530) Не просчитать. Задним числом легко говорить, а ты попробуй посчитать в ситуации на доске что отдается.
533 Дикообразко
 
29.09.10
16:24
(532) рядом стоящие средние или крупные планеты всегда выгоднее отдаленного нейтрала
534 NS
 
29.09.10
16:27
(533) Сильные боты это знают.
535 Дикообразко
 
29.09.10
16:30
(534) так бот Хазарда сыпиться насколько я могу судить на этом.
536 Жан Пердежон
 
29.09.10
16:38
537 NS
 
29.09.10
16:38
(535) Не совсем не этом. Точнее на некоторой переоценке занятия нейтральных планет (не по сравнению с планетами соперника, а по сравнению с реальной стоимостью) в некоторых позициях. И конечно-же он понимает что лучше отбивать занятую планету, чем занимать нейтральную при прочих равных условиях. Только планеты соперника обычно очень хорошо защищены.
538 NS
 
29.09.10
16:42
http://www.sdchess.net/phpBB2/viewtopic.php?p=9074#p9074
300 пунктов эло прибавки силы! о_О Походу hazard - новый лидер чемпионата.
http://ai-contest.com/profile.php?user_id=8737
Ждем пока наиграет достаточно партий.
539 mdocs
 
29.09.10
16:46
Первая же игра показала что кое-что поменялось http://ai-contest.com/visualizer.php?game_id=4965967
540 NS
 
29.09.10
16:46
(539) при таком жутком росте силы понятно что стиль кардинально поменяется.
541 Howergen
 
29.09.10
17:20
Поддерживаю своих! Украинцы жгут не по детски)

Желаю удачи!
542 Midaw
 
29.09.10
17:31
боты боты, куду надо ломать!

Желаю удачи!
543 Bonart
 
29.09.10
17:34
Предыдущая версия отказывалась защищать свою большую планету или перехватывать вражескую атаку на большого нейтрала ради захвата мелкого нейтрала с 54 кораблями. Это никак не случай где все просчитать невозможно. Новая версия очевидно намного сильнее - всего два поединка с не слишком сильными противниками, но техника реализации перевеса поражает.
544 Bonart
 
29.09.10
17:37
Если кто-то еще не усилится столь же резко - Хазард будет на вершине рейтинга с большим отрывом.
545 NS
 
29.09.10
18:05
(543) Сможешь выложить алгоритм расчета?
546 Cube
 
29.09.10
18:50
У меня косяк какой-то с ботом: после 28 хода все мои планеты становятся нейтральными и все мои корабли пропадают. Игра засчитывается противнику. Тестирую на локальном компе. Кто-нибудь сталкивался с этим?
547 mdocs
 
29.09.10
18:54
Волны, волны... рановато Хазарда на вершину поставили.
http://ai-contest.com/visualizer.php?game_id=4973456
548 NS
 
29.09.10
19:01
(546) Либо крах программы, либо невозможный ход, либо не уложился в отведенное время.
(547) Ничего не рано. Одно поражение не показатель. Игра вероятностная. Да и разница в силе меньше 1000 пунктов :)
549 mdocs
 
29.09.10
19:05
(548) по-сути там ничья получилась - оба бота выбрали одинаковую стратегию
550 NS
 
29.09.10
19:17
(549) По кораблям соперник здорово выиграл. Слишком оcторожно в захвате нейтралов играл hazard. Хотя если бы играли до 1000 ходов наверняка бы hazard нашел возможность переиграть.
551 Cube
 
29.09.10
19:22
(548) Спасибо, действительно, пытался отправить кораблей больше, чем было на планете :)
552 Sk0rp
 
29.09.10
19:25
nabrawars часть 2 :)
553 NS
 
29.09.10
22:43
Кошунов, насколько я понял, очень непоследовательно поменял версию.
554 NS
 
29.09.10
22:43
Коршунов.
555 NS
 
29.09.10
23:13
Я имел в виду - лучше было сначала, раз уж выложил, посмотреть что не так, а потом уже менять.
556 rsergio
 
29.09.10
23:34
(555) Ну если выложил, а потом нашел более правильный метод, который обыгрывает выложенную версию, то зачем ждать?

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

Но часто обновляться не стоит т.к. реальный рейтинг долго определяется.
В прошлый раз я угадал - загадывал быть где-то 50, так так она по факту оказалось :)

Новую версию сегодня точно выложу, делаю ставки что буду где-то в районе 30-го места, а там посмотрим как пойдет :)
557 Дикообразко
 
29.09.10
23:39
(556) а лидеры что ли не обновляются?
почему вы прогрессируете, а остальные нет?
558 NS
 
29.09.10
23:42
(556) Игра сводится к матричным, и как в любой матричной игре, версии решающие в чистых стратегиях, могут обыгрывать друг друга с хорошим счетом... по кругу.
559 NS
 
29.09.10
23:42
(557) Нет, не обновляются.
560 Дикообразко
 
29.09.10
23:47
(558) т.е. версия под определенную стратегию может выиграть у версии под другую стратегию и т.д. до закольцевания?
561 NS
 
29.09.10
23:53
(560) В данном случае - да.
562 rsergio
 
29.09.10
23:54
(557) На моей стороне пока время (уделяю этому очень много).
Лидеры обновляются, но это мое предчувствие т.е. старая версия до сих пор держится на в районе 50 места (сейчас 46), поэтому новая, которая сильнее той, должна быть не хуже.

Другое дело, что со временем рейтинг может падать - его нужно поддерживать обновлениями.
563 NS
 
29.09.10
23:55
Тут еще в другом дело - до конца чемпионата целых два месяца - и нет смысла менять версии не дав ни одной наиграть хорошее число партий. Лучше, выложив, даже если есть более сильный вариант - четче отсмотреть ошибки предыдущего.
564 NS
 
29.09.10
23:55
(562) Tracer версии не менял, но его рейтинг только растет.
565 rsergio
 
30.09.10
00:23
(563) Если версия сильная, то ошибки нужно долго ловить, а если предыдущая версия явно с косяками, а новая выигрывает у предыдущей минимум 70:30, то чего ждать?
Лучше отлавливать ошибки новой версии.

А на рейтинг можно не обращать внимание - для самого конкурса он не важен, а для самолюбия еще есть время :)
(564) Сильные боты могут со временем набирать рейтинг за счет других ;)
566 rsergio
 
30.09.10
00:48
Все, обновился, к утру будем собирать урожай :)

Ну а пока Hazard из 8 игр 8 побед и пока 13 место
567 mdocs
 
30.09.10
00:52
У Хазарда уже одно поражение, причем тактическое - до актаки у соперника на одну планету больше.
568 Злопчинский
 
30.09.10
04:27
.. ну когда уже наши добрые бойцы пособираются и поубивают всех злых бойцов...???
.
а вот такая задача как в (0) - в нашей 1Сной действительности к чему может быть применена....?
569 rsergio
 
30.09.10
07:39
Hazard №1 по мировому рейтингу, dmj111 побежден!
http://ai-contest.com/visualizer.php?game_id=5019901

PS: я пока 16 по миру и 1 по РФ :)
570 NS
 
30.09.10
08:26
Hazard первый!
(568) Hazard наш.
571 Дикообразко
 
30.09.10
08:33
круто
572 NS
 
30.09.10
08:37
(569) Поздравляю!
573 NS
 
30.09.10
08:40
(568) Сильная логика, аналитические способности, и крутая алгоритмизация - везде нужна.
574 rsergio
 
30.09.10
09:22
(572) Спасибо.
Уже нашел ошибку в боте по подкреплению и текущая версия обыгрывает существенно ту, что на сайте.
Вот теперь думаю обновляться или нет ... с одной стороны нужно еще проанализировать, с другой стороны без правильного подкрепления нечего и анализировать - на этом сдаются игры многим сильным игрокам.
575 Волшебник
 
30.09.10
09:24
(570) УРРЯЯ!
576 NS
 
30.09.10
09:36
(574) Конечно нужно выкладывать. Тестировать бота именно с ошибкой, нет никакого смысла. Только сфоткай текущее положение бота, чтоб потом можно было вычислить усиление.
577 NS
 
30.09.10
09:52
Наши и первые в мире, и первые в России :)
Правда я в том что произойдет нечто подобное - ни капли не сомневался.
578 1Сергей
 
30.09.10
10:12
(577) Наши - это белорусы?
579 NS
 
30.09.10
10:14
(578) Наши - это мой друг и партнер по форуму.
580 NS
 
30.09.10
10:14
см. (88)
581 1Сергей
 
30.09.10
10:14
(579) а... ну это в любом случае радует
582 forforumandspam
 
30.09.10
10:14
Зачем ветку переименовывать? Я думал это новая ветка.

NS, а где твой бот? Что-то я не нашёл. Hazard'у удачи!!! Так держать!
583 SUA
 
30.09.10
10:15
тоже заметил - а тут уже пачка постов :)
всетаки присоединяюсь (базовую логику к воскресенью дорисовать планирую)

Галактика в опасности!
584 NS
 
30.09.10
10:15
(581) С которым мы всегда плотно осбуждаем написание игр. И шашечных, и шахматных, и покер, и Google AI Challenge программ :)
585 NS
 
30.09.10
10:17
(582) Я никуда не спешу. Hazard скриптовый, у меня первая-же версия AI-шная.
Её дольше настраивать, и дольше писать. Возможно выложусь в воскресенье вечером, но не гарантирую.
586 Midaw
 
30.09.10
10:23
респект! :)
587 Иде я
 
30.09.10
10:27
Поздравляю.

Желаю удачи!
588 Cube
 
30.09.10
11:07
Кстати, заметил такую особенность: отправляя флот №1 на чужую планету, следующий ход можно сделать только после того, как флот №1 долетит. Это нормально? Я думал каждую секунду можно ходы делать, да и на сайте в битвах частенько длинные цепочки вижу... Кто может разъяснить этот момент?
589 NS
 
30.09.10
11:10
(588) Отправить можно столько кораблей, сколько есть на планете - куда угодно.
Посмотрите партии лидеров.
В игре нет понятия "секунда", есть понятие "ход", и введен контроль времени - на ход можно потратить не более секунды.
590 NS
 
30.09.10
11:12
Кстати, как я и предполагал - теперь в лидерах C++ники (первые три места), и чем интеллектуальнее будет алгоритмы у лидеров, тем меньше шансов у Java и тем более Pithon-а
591 Bonart
 
30.09.10
11:30
Для скриптовых ботов лидерство плюсов говорит только о способностях авторов - как средство разработки Питон и тем более Хаскель куда эффективнее. Но когда и если пойдут AI-боты, то способность попадать в лимит времени для плюсов обеспечить будет проще - ибо императивность и оптимизирующий компилятор.
592 Cube
 
30.09.10
13:24
(589) Ну вот, допустим, партия: http://ai-contest.com/visualizer.php?game_id=5032167
Там цепочки никогда не обрываются. А я, тестируя на локальном компьютере, такого добиться не могу - отправлю несколько флотов на разные планеты и жду пока они долетят... Я что-то упустил?
593 infera
 
30.09.10
13:50
http://ai-contest.com/visualizer.php?game_id=5034367 Не понимаю, почему Хазарду победу засчитали?
594 NS
 
30.09.10
13:58
(592) Видимо да.
(593) потому что после 200 ходов у него больше кораблей (на 3 корабля больше).
595 rsergio
 
30.09.10
13:59
(584) Эх, а я даже толком в шахматы играть не умею...
(592) Что значит "жду"? В базовых ботах есть ограничения в тексте

   if (pw.MyFleets().size() >= 1) {
       return;
   }

т.е. пока есть какие-то полеты, то бот ходов не делает. Это сделано для того, чтобы не писать анализатор полетов.

Уберите эту строчку
596 Cube
 
30.09.10
14:00
(594) У Хазарда кораблей, видимо, больше к концу игры.
597 rsergio
 
30.09.10
14:14
(594) Hazard победил тут тем, что первым занял нетральную планету с 15 кораблями.
dmj111 послал первым к своей 15 кораблей, но они не захватили ее, и только чуть позже он ее захватил - этого перевеса в ход хватило чтобы выиграть партию!
598 Cube
 
30.09.10
14:18
(595) Вот я стормозил: я думал, что это проверка на то, есть у меня корабли на планетах или нет :)
Теперь у меня настоящее месиво, спасибо rsergio =))
599 forforumandspam
 
30.09.10
14:19
(593) Уровень ботов почти одинаков. Офигеть!
600 infera
 
30.09.10
14:21
Ага, на 16 ходе это хорошо видно...
601 rsergio
 
30.09.10
14:23
(599) Боты из комплектов я бы рассматривал как тестовые, они незатейливые но хорошо бьют по вашим слабым местам.
Мой текущий бот бьет их в сухую. Для этого нужно грамотно выстроить нападение и защиту и про них можно забыть т.к. у них смышленость отсутствует :)
602 rsergio
 
30.09.10
14:24
(601) Ой, не туда посмотрел :)
603 NS
 
30.09.10
14:43
(599) У WildCat-а есть более сильный Hazard :)
http://www.sdchess.net/phpBB2/viewtopic.php?p=9090#p9090
На 90 пунктов эло сильнее, то есть у неё отрыв от ближайшего конкурента будет больше 100 пунктов.
604 NS
 
30.09.10
16:08
rsergio уже 9-ый с рейтингом 3512!
605 Ёпрст
 
гуру
30.09.10
16:11
(604) а его бот, это который ?
606 NS
 
30.09.10
16:12
(605) :)
ошибиться тяжело.
http://ai-contest.com/profile.php?user_id=9373
607 Ёпрст
 
гуру
30.09.10
16:14
(606)аа.. нашел.
:)
608 Ёпрст
 
гуру
30.09.10
16:14
+607 единственный российский флажок.
609 kalleka
 
30.09.10
16:19
(608) 13 человек в первой сотне. Нормально мне кажется
610 NS
 
30.09.10
16:53
(609) Америкосов ровно в два раза больше.
611 rsergio
 
30.09.10
16:55
(604) Обновленная улучшенная версия для заливки уже готова, скоро буду обновлять, так что временно из топа изчезну :)
612 kalleka
 
30.09.10
16:58
(610) Сдается мне у них айтишников больше гораздо. И работают там люди со всего света. ТАк что сравнение не корректно)
614 Ёпрст
 
гуру
30.09.10
17:00
(610) сдается мне, что большая часть из них - выходцы из наших соотечественников..
:)
615 infera
 
30.09.10
23:02
(611) Что-то тебя в топ 100 не видать? Неужто апдейт фейловый :(
616 NS
 
30.09.10
23:23
(615) Бот пока выиграл все партии.
http://ai-contest.com/profile.php?user_id=9373
617 rsergio
 
30.09.10
23:29
(615) Погоди, нужно же опять добраться с тысячного места к "своим" :)
До топ 100 уже дошел, еще немножко, завтра с утра понятно будет

А на сервере все же глюки есть.
Этот же бот чуть ранее технически проиграл на первом же ходу кому-то очень слабому. Я ничего не менял, перезалил и пока технический проблем у бота нет.
618 NS
 
30.09.10
23:31
(617) Одно поражение особо не на что не влияет. На сотне партий это будет -7 пунктов Эло (по сравнению с победой), так что не было особого смысла перезаливать.
619 rsergio
 
30.09.10
23:33
(618) Да там было всего 3 игры, да и просто хотел проверить - если бы ситуация повторилась, то пошел бы проверять код...
620 trdm
 
01.10.10
00:22
Собственно..

Желаю удачи!
621 Волшебник
 
01.10.10
00:24
(615) Вошёл в двадцатку.
622 NS
 
01.10.10
00:27
(621) При этом пока без поражений.
623 Волшебник
 
01.10.10
00:29
(622) Он знает пароли. IDDQD, IDKFA.
624 rsergio
 
01.10.10
00:37
(622) Да, красиво идет - уже 13 побед подряд и 11 место.
Кто будет первый, кто прервет такую красивую цепочку? :)
625 Волшебник
 
01.10.10
00:41
(624) Вы все скриптовые жулики. Вот NS сделает честного AI-бота, который сам научится играть в эту игру и всех победит.
626 NS
 
01.10.10
00:41
(624) Hazard? :)
627 rsergio
 
01.10.10
00:44
(626) Интересно будет с ним пересечься, но думаю, что сразу с №1 не дадут поиграть.
А между делом на подходе следующая версия, которая прошлую делает уже 67/31
628 Злопчинский
 
01.10.10
00:53
Ура, белорус-земляк на первом месте!!! ура!!
.
когда уже NS разродится?
629 rsergio
 
01.10.10
01:07
(628) Может быть в это воскресенье, а может и позже - у него там мегамонстр рождается :)
630 rsergio
 
01.10.10
01:10
Вот и первый проигрыш
http://ai-contest.com/visualizer.php?game_id=5079219

почему - сразу видно, как всегда "проблема нейтральных планет"
631 Волшебник
 
01.10.10
01:11
(630) Хазард уже решил проблему нейтралов. Может тебе проанализировать его партии?
632 Злопчинский
 
01.10.10
01:15
Белорусы порвут всех!!!
633 Злопчинский
 
01.10.10
02:41
тем временем rsergio вышел на 2 место...
634 Garkin
 
01.10.10
02:50
(632) +1

Галактика в опасности!
635 Mefistophel
 
01.10.10
06:55
Участвующие - вы нереально круты! Так держать!

Желаю удачи!
636 rsergio
 
01.10.10
07:56
Вот мы и встретились :)

http://ai-contest.com/visualizer.php?game_id=5106355
637 forforumandspam
 
01.10.10
08:02
(636) Ты крут!
638 rsergio
 
01.10.10
08:38
(637) Неа, за этим следит рейтинг, а он у меня пока только - 9.

Надо чуть доделать оценочную функцию, чтобы бот не наровил захватывать нетральные планеты планеты, которые не сможет удержать.
639 la luna llena
 
01.10.10
08:45
Молодцы

Желаю удачи!
640 infera
 
01.10.10
09:16
http://ai-contest.com/visualizer.php?game_id=5098570 зрелищная партия.
641 Ёпрст
 
гуру
01.10.10
09:27
(636) красиво.
642 Волшебник
 
01.10.10
09:47
(636) Вах! rsergio победил лидера Hazard и вошёл в десятку сильнейших.
643 Волшебник
 
01.10.10
09:56
Рейтинг Hazard = 3800 и превышает ближайшего конкурента на 100 пунктов ELO. Лидерство достаточно прочное.
644 NS
 
01.10.10
10:19
(644) Я же говорил что не нужно ему обновлять версию. Зачем подстегивать конкурентов?
646 NS
 
01.10.10
10:21
rsergio преодолел планку в 3600, и вышел на восьмое место.
647 rsergio
 
01.10.10
11:03
Все-таки захватывающая эта штука, Google AI Challenge.
Кому хочется самому поиграть, а кому-то нравиться наблюдать за матчами.

А я все никак не придумаю более грамотную ОФ для оценки захвата нейтральных планет..
648 rsergio
 
01.10.10
11:08
На конкурсе есть Сказочники из штатов :)

http://ai-contest.com/profile.php?user_id=4068
649 Волшебник
 
01.10.10
11:13
Скоро подтянутся гиганты мысли с честными AI-движками и рейтинг лидеров превысит 4000. Вот тогда начнётся веселуха!
650 rsergio
 
01.10.10
11:20
Если NS все же сделает честный AI, у которого будет большое преимущество над скриптовыми, то это будет победа т.к. вряд ли кто после этого сможет быстро написать свой (если кто-то еще параллельно не пишет аналогичный)

В любом случае мы будем только в выигрыше!
651 Волшебник
 
01.10.10
11:21
(650) Наверняка, пишут. Не одни мы такие умные.
652 wPa
 
01.10.10
11:24
(644) Сергей не отвлекайся, пиши бота ))
653 Mefistophel
 
01.10.10
11:31
(652) поддерживаю!
(644) Даешь скайнет в массы) Пусть захватит вселенную и наступит порядок машин!
654 NS
 
01.10.10
11:45
Кстати, наверно стоит присмотреться к победителю предыдущего AI Challenge.
http://ai-contest.com/profile.php?user_id=3909
655 forforumandspam
 
01.10.10
11:52
(654) Не отвлекайся!!!
656 NS
 
01.10.10
12:03
(655) Я у клиента :) Так что ботом заниматься не могу.
657 rsergio
 
01.10.10
12:04
(654) Что-то он не блещет - или забросил, или готовит монстра :)
А где почитать про предыдущий AI Challenge?
Что там получил победитель?
658 forforumandspam
 
01.10.10
12:08
(656) Всё равно не отвлекайся. Быстрее уйдёшь от клиента - быстрее займёшься ботом. ;) Народ в ожидании.
659 NS
 
01.10.10
12:08
(657) Об этом ничего не пишут. Но работу в Гугле победитель не получил, ибо и так работает в Яхо :)
Считается что это примерно равноценно (и по деньгам, и по условиям)
http://csclub.uwaterloo.ca/contest/rankings.php
660 NS
 
01.10.10
12:09
(658) У меня почасовка - быстрее уйду, меньше заработаю.
661 Leksus
 
01.10.10
12:55
Объясните, в чем отличие скриптового алгоритма от AIшного? И там и там оценочная функция как я понимаю...
662 rsergio
 
01.10.10
13:08
(661)
NS же уже описывал в (486)
663 NS
 
01.10.10
15:48
(661) В одном оценка действия, либо действие описывается текущим положением. В другом оценка позиции, и подбирается ход её максимизирующий.
664 kot_bcc
 
01.10.10
18:07
ап
665 Волшебник
 
01.10.10
18:34
1 и 3 место - наши. На второе место подло прокрался какой-то пиндос:
http://ai-contest.com/profile.php?user_id=8249
NS-а не хватает.
666 rsergio
 
01.10.10
19:30
3 место не надежное т.к. там разница в несколько очков, скорее все-же больше 4-ое
667 Волшебник
 
01.10.10
20:20
На 5 месте Украина
http://ai-contest.com/profile.php?user_id=9880
668 NS
 
01.10.10
20:24
(667) Слишком мало партий сыграно. Доверительный 95% интервал +-200 пунктов Эло.
669 Domovoi
 
01.10.10
22:37
А как начать в мультиплеере играть? И почему-то ни одна партия не запускается открывается ссылка, нажимаю плей, тупо черный экран и по середине шарик серый, что-то надо установить для просмотра?
670 Lama12
 
01.10.10
22:52
(669) мультиплей нормально играет. пробуй на другом браузире.
671 Domovoi
 
01.10.10
23:00
Ну я захожу подключаюсь к серваку, подрубается чел, нажимаю старт, а ничего не происходит может надо тчо-то писать?
672 Domovoi
 
01.10.10
23:13
Блин она в другом окне запускается иподождать надо.
673 Domovoi
 
01.10.10
23:23
Игра конечно) Победит тот у кого лучше нет и быстрее соображает бот)
674 Domovoi
 
02.10.10
00:28
Точнее от рандома карты)
675 NS
 
02.10.10
10:58
rsergio второй в мире!
http://ai-contest.com/rankings.php
676 Злопчинский
 
02.10.10
11:12
(675) опоздун.. уже был он вторым ранее...
677 rsergio
 
02.10.10
11:19
(676) Прошлый бот постепенно скатился до 9 места.
Вчера залил новый бот, который обыгрывает старый со счетом 82/18.
На сколько он сильнее/слабее остальных из десятки - посмотрим в течении дня (чем больше игр, тем точнее результат).
678 NS
 
02.10.10
11:21
(677) Понятно на сколько сильнее - на 250 пунктов за вычетом того что это антипрошлыйбот. Эта поправка думаю не больше 100 пунктов, значит где-то вровень с hazard-ом.
679 rsergio
 
02.10.10
11:29
Hazard'у я уже две партии слил, а вот у felixcoto три партии подряд выиграл.

Вряд ли догоню Hazard'а, но новый бот показал свои слабые места, так что рабочий уже продвинулся и обыгрывает последнего 40/25. В общем шлифуем-полируем. Тут главное не останавливаться.
Недавние лидеры dmj111 и kcm1700 не обновляясь скатились уже на 6 и 13 места
680 NS
 
02.10.10
11:47
(679) Два поражения - ни о чем.
У тебя партий мало сыграно, доверительный интервал +-140 пунктов эло.
681 rsergio
 
02.10.10
12:06
(680) Hazard'у еще одну партию проиграл, а также еще cfaftw (с ним общий счет 2:1 в его пользу)
Так что очков сейчас снимут и может второе место отдам...
682 Megas
 
02.10.10
13:07
Пипец забыл пароль... а можно его востоновить?
683 rsergio
 
02.10.10
13:24
(682) Каждый раз новый пароль придумываешь?
Видел одного бота, который "о себе" написал, что он забыл пароль к старому боту, дал ссылку на форум, и попросил его не банить...

Так что вопрос забытого пароля интересен - возможно по почте можно как-то восстановить.
684 Megas
 
02.10.10
14:17
(683) Да нет, просто зарегистрировался, взял прям MyBot скомпилировал и послал =)
Потом времени не было, вот сейчас создал "нечто" а послать не могу , пароль не помню =(
685 Domovoi
 
02.10.10
14:33
Интересно, а почему при одинаковом первом ходе у одного долетают корабли быстрее чем у другого?
686 Megas
 
02.10.10
14:35
потому что ход идёт не одновременный по моему... сначала 1 потом второй. как в шахматах.

Кстати вспомнил пароль, только меня сразу победили =(
687 Domovoi
 
02.10.10
14:38
Не вроди одинаково, просто я повнимательнее посмотрел, там второй выпустил корабли на семмитричную планету на ход позже.
688 Domovoi
 
02.10.10
14:40
Rsergio у тебя вроде нормально центр захватывается, может не стремись быстро напасть на противника? Лучше захвати всю свою половину + у тебя центр ты в плюсе, а потом можно штурмовать. И перехват планет у противника у тебя не правильно просчитывается, но это думаю ты и сам знаешь.
689 rsergio
 
02.10.10
14:51
(688) Да нет ничего совершенного :)
Этак прогресс, первый бот был в районе 200 места, следующий 100 и т.п.

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

Впереди еще два месяца, чтобы подправить все ошибки.
690 rsergio
 
02.10.10
18:03
Hazard смещен с вершины горы бразильцем ruilov.
Я, соответственно, только третий...
691 NS
 
02.10.10
18:17
ruilov сыграл еще слишком мало партий. Пускай наиграет, возможно реально он не первый.
692 rsergio
 
02.10.10
18:55
(691) Это да, но уж очень уверенно играет - никому из первой десятки еще не проиграл.
Единственный проигрыш Titannet с 22 местом, но с ним у него счет 1:1.

Как минимум это не залетный, а также претендент.
693 rsergio
 
02.10.10
19:13
Точно новый лидер - Hazard ему слил уже три раза.

Может честный Ai?
694 NS
 
02.10.10
19:15
(693) Очень похоже.
695 NS
 
02.10.10
19:19
пока 200 пунктов перевеса над hazard-ом, теперь точно понятно что первый с огромным отрывом.
696 NS
 
02.10.10
19:36
Смущает то что он на Java.
697 rsergio
 
02.10.10
19:41
Может быть хорошо вылизанный скриптовый бот.

Теперь придется постараться его выбить оттуда.
698 mrWatson
 
02.10.10
19:45
что-то индийские коллеги себя никак не проявляют, наверно некогда ... заняты все в аутсорсинге
699 rsergio
 
02.10.10
19:58
Мда, ruilov бьет всех наповал, скоро перепрыгнет отметку 4000 очков.

NS, надежда только на твоего бота :)
700 NS
 
02.10.10
20:08
701 rsergio
 
02.10.10
20:12
(700) Это может быть залетный т.к. еще с сильными игроками не играл
702 rsergio
 
02.10.10
20:14
Пора вернуть тему ветки...
703 NS
 
02.10.10
20:15
(702) Я уже не помню какая была :)
704 rsergio
 
02.10.10
21:02
Похоже, что бот Hazart просто устал - последние три раза подряд проиграл моему боту, ruilov, cfaftw, ClusterTeam,  в итоге за последние 9 игр только одна победа бота на 52 месте...

Но ruilov - это что-то. Похоже, что он развивается и ждет ошибок оппонента, после чего просто наказывает.
705 NS
 
02.10.10
21:03
(704) Он просто намного сильнее остальных - единственное поражение дебютное, первым ходом, налетел в смешанных стратегиях.
706 NS
 
02.10.10
21:24
Ну вот, есть и второе поражение - просто был переигран.
707 rsergio
 
02.10.10
21:55
(706) Причем EBraun'у проиграл аж два раза подряд.
И еще успел проиграть davidjliu.

Все-таки спускается на землю :)
708 NS
 
02.10.10
21:58
С текущей разницей сильнейший бот WildCat-а скорей всего его бьет.
709 rsergio
 
03.10.10
00:10
Интересная математика (или все же Ai) заложено в боте ruilov

http://ai-contest.com/visualizer.php?game_id=5252240

На 29 ходу с планеты по центру карты отправляется ровно 14 кораблей на захват нетральной планеты.
При этом на трех тыловых планетах останавливается подпитка центральной планеты.
На следующем ходу с одной из них отправляется ровно 4 корабля (сколько было).
На следующем ходу с другой отправляется ровно 9 кораблей (сколько было)
На 36 ходу на третьей тыловой планете накапливается 40 кораблей и они тоже отправляются на ту же планету.
На 40 ходу они одновременно достигают планеты назначения и захватывают по классическому "+1".

То же самое с самой верхней правой планетой - к ней в разное время вылетают корабли с разных планет и достигают ее одновременно с "+1" для захвата.

После чего он теряет центральную планету, но в итоге выигрывает бой за счет большего прироста.
710 NS
 
03.10.10
00:11
(709) Это всё достаточно легко считается при помощи SEE.
711 rsergio
 
03.10.10
00:14
SEE - это что?
712 NS
 
03.10.10
00:16
713 Lama12
 
03.10.10
00:23
(712) Еще раз пожелаю удачи!
Читая эту ветку и ветки на sdchess узнаю много нового, интересного...

Желаю удачи!
714 NS
 
03.10.10
00:24
Static Exchange Evaluation - Статичная оценка разменов.
Очень употребима в шахматных программах, очень хорошо работает и в данной игре.
715 rsergio
 
03.10.10
00:24
(712) Я хотел узнать как расшифровывается аббревиатура?
716 rsergio
 
03.10.10
00:25
(714) Спасибо.
Хорошо, наверное, знать логику шахматных программ...
717 NS
 
03.10.10
00:27
(716) Я думаю что до этого можно додуматься и не зная логику шахматных программ.
Тем более что в шахматных программах SEE сложнее.
718 rsergio
 
03.10.10
00:34
(717) У меня это сделано не через массив, а циклом и работе с объектами типа Fleet.
Но текущий алгоритм не позволяет захватывать планеты как в (709)
719 NS
 
03.10.10
00:39
(718) На каждом ходу ты отсылаешь по SEE с соответсвующего расстояния ровно столько сколько не хватает.
Допустим посчитал что по SEE для захвата планеты на 40-вом ходу не хватает 8 кораблей. Это значит, что например на 29-ом ходу нужно послать с планеты которая находится на расстоянии 11 ровно 8 кораблей. От этого и пляшешь.
720 NS
 
03.10.10
00:41
То есть на 29 ходу считаем SEE до нейтральной планеты, при условии что не делаем хода. Но ход мы делаем, из этого можем высчитать возможные варианты посылки кораблей.
721 rsergio
 
03.10.10
00:48
Но такое можно вытворять только с планетами, которые далеко от противника.
Если он близко, то всю нашу математику он может нарушить увидев, что на захват нейтральной планеты пошли корабли и можно воспользоваться халявкой.
722 NS
 
03.10.10
00:50
(721) Так на Sdchess всё написано,
SEE позволяет спокойно рассчитать через сколько ходов после занятия противник сможет "отобрать" планету. Поэтому не важно где она находится - близко к сопернику, или далеко.
723 rsergio
 
03.10.10
00:56
ОК, спасибо, подумаю.
Только все-равно это вероятностная оценка - не факт что у противника будет желания эту планету отбивать всеми силами
724 Domovoi
 
03.10.10
01:00
А есть описание игры на русском? Типа какая планета сколько производит и тд?
725 NS
 
03.10.10
01:00
(723) А ты как думал, конечно так, но...
Один плюс ты уже видишь - с ключевой планеты было отвлечено ровно столько сил сколько нужно. И занят нейтрал был ровно в кратчайшие сроки.
Так-же SEE позволяет ровно в ноль защищать свои планеты.
И ровно в единицу завоевывать планеты соперника.
726 NS
 
03.10.10
01:03
(724) Не совсем понятен вопрос. В протоколе это последней параметр команды "P",
в стартовых ботах это source.GrowthRate()
Исходник RageBot-a десяток строк.
В описании протокла ДВЕ команды. Зачем описание на русском?
727 NS
 
03.10.10
01:04
public class RageBot {
   public static void DoTurn(PlanetWars pw) {
   for (Planet source : pw.MyPlanets()) {
       if (source.NumShips() < 10 * source.GrowthRate()) {
       continue;
       }
       Planet dest = null;
       int bestDistance = 999999;
       for (Planet p : pw.EnemyPlanets()) {
       int dist = pw.Distance(source, p);
       if (dist < bestDistance) {
           bestDistance = dist;
           dest = p;
       }
       }
       if (dest != null) {
       pw.IssueOrder(source, dest, source.NumShips());
       }
   }
   }
728 Domovoi
 
03.10.10
01:06
(726)Ну к примеру можно ли узнать расстояние между планетами, или тоже в параметрах передается?
Видно ли сколько вражеских кораблей направлено на планету?
Можно ли узнать куда летят вражеские корабли?
729 Domovoi
 
03.10.10
01:07
Пока зывается ли сколько кораблей на вражеских планетах?
730 NS
 
03.10.10
01:12
(728) (729)
Ты издеваешься?

Planet lines have the following format:

P <x:float> <y:float> <owner:int> <ships:int> <growth:int>
Fleet lines have the following format:

F <owner:int> <ships:int> <source:int> <destination:int> <total_turns:int> <remaining_turns:int>

http://ai-contest.com/specification.php

Две команды. Две - "P" - полностью описывает планету, и "F" - полностью описывает летящие корабли.
731 Domovoi
 
03.10.10
01:14
(730)Нет не издеваюсь. Просто я далек от этого. Спасибо.
732 NS
 
03.10.10
01:36
Еще и немец рвется в лидеры.
733 Дикообразко
 
03.10.10
01:38
(732) может ты лучше будешь бота своего писать? ;)
а то пива уже кончается, чем я буду отмечать победы?
734 NS
 
03.10.10
01:38
(733) Я же сегодня работал, какая писанина?
Завтра с утра и начну :)
735 Злопчинский
 
03.10.10
02:48
Блин, ужо ВСК, а NS не шевелится! ;-) издевается над болельщиками, наверное... ;-)
736 Волшебник
 
03.10.10
16:31
Хазард откатился на 3-е место, rsergio - на 4-е. На 1-м месте некая Бразилия. Это где вообще?
737 rsergio
 
03.10.10
16:36
(736) Не боись, тайное оружие производиться на заводах в тылу, впереди испытания и снова в бой! :)

PS: не уж то думал, что мы будем 2-а месяца висеть на верхних строчках?
Чем дальше, тем напряженней
738 Злобный Фей
 
03.10.10
23:31
Мериканы набижали и грабят корованы
739 forforumandspam
 
04.10.10
05:39
Всё, NS, с утра должны увидеть твоего бота.
740 NS
 
04.10.10
10:04
(739) Нет, не увидите :)
Вчера монотонный алгоритм не добил.

hazard обновился, ruilov тоже.
Понятно что на текущий момент они борятся за 1-2 место, интересно в каком порядке.
741 1Сергей
 
04.10.10
10:06
(740) что-то сайт долго открывается. Хазард еще лидер?
742 NS
 
04.10.10
10:08
(741) Он же обновился, пока две партии сыграл.
Сыграет партий 20, вылезет в лидеры.
743 1Сергей
 
04.10.10
10:09
(742) а...
744 Волшебник
 
04.10.10
10:10
Американские питоны пока занимают три первых места.
745 NS
 
04.10.10
10:12
(744) При этом все понимают что первое-второе это беларусь-бразилия :)
746 szhukov
 
04.10.10
16:05
Там начинать уже поздно? Рейтинг зависит от того сколько сидишь со своим ботом?
747 Lama12
 
04.10.10
16:09
(746) Не поздно! Рейтинг зависит от силы игры бота. Как я понимаю, перед соревнованиями рейтинги сбросятся. Это пока так... тренировка.
748 szhukov
 
04.10.10
16:10
(747) О! Классно!
749 NS
 
04.10.10
16:36
(746) После каждой выложенной версии рейтинг сбрасывается, и с новыми партиями погрешность очень большая - 95% доверительный интервал равен (700/Корень(количество_партий)), вдобавок из-за того что соперников сначала дают слабых, как правило рейтинг поначалу очень занижен.

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

 Перед основным чемпионатом все рейтинги будут сброшены, поэтому можно вообще выложить только одну версию, 27 ноября.
750 Cube
 
04.10.10
18:27
Что-то не могу сообразить, что пихать в ZIP-архив для отправки... Пишу на C++, весь проект вешает 31,7 Мб, упакованный вешает 7 Мб. Но загружать можно не более 2 Мб... Пробовал добавлять в архив только три файла "MyBot.cc", "PlanetWars.cc" и "PlanetWars.h", но такой архив грузится с ошибкой "error while compiling submission". Что я делаю не так? :)
751 Cube
 
04.10.10
18:30
И ещё, подскажите, как столкнуть своего бота со всеми ботами из стартового пакета на всех картах? Страничку http://ai-contest.com/forum/viewtopic.php?f=18&t=478&p=2674 читал, но батники с таким кодом работать у меня не хотят...
752 rsergio
 
04.10.10
18:37
У меня вот такой батничек:

set Bot1="java -jar example_bots/MyBot.jar"
set Bot2="java -jar example_bots/DualBot.jar"
set Bot3="java -jar example_bots/RageBot.jar"

echo off
del out5.txt
for /r maps %%i in (*.txt) do (
  @echo %%i
  java -Duser.language=en -jar tools/PlayGame.jar %%i 2000 199 log.txt %Bot1% %Bot2% > nul 2>> out5.txt
  find /c "Player 1 Wins!" out5.txt
  find /c "Player 2 Wins!" out5.txt

)


for /r maps %%i in (*.txt) do (
  @echo %%i
  java -Duser.language=en -jar tools/PlayGame.jar %%i 2000 199 log.txt %Bot1% %Bot3% > nul 2>> out5.txt
  find /c "Player 1 Wins!" out5.txt
  find /c "Player 2 Wins!" out5.txt

)

pause
753 rsergio
 
04.10.10
18:41
(750) Не знаю как на С++, но на Java нужно выложить только 4 файла PlanetWars.java, Planet.java, Fleet.java и MyBot.java.

Ошибка компиляции может быть по разным причинам. У меня первая была из-за русских комментариев. Потом была ошибка из-за более строгих правил компиляции на сервере, чем у меня - чуть подправил и все заработало.
754 Cube
 
04.10.10
18:48
(752) Не фурычит... :(
У меня Windows 7, может в этом дело?

(753) Да у меня всё в русских комментариях!))
755 NS
 
04.10.10
18:49
(751) http://www.sdchess.net/phpBB2/viewtopic.php?p=8767#p8767
(750) Если ты используешь какие-либо библиотеки, тогда нужно влючить их.
Если нет - то достаточно трех файлов + makefile
756 NS
 
04.10.10
18:50
+ (755) Вдобавок нельзя использовать кириллицу (к коменнтариях тоже), и вывод в файлы.
757 NS
 
04.10.10
18:50
(754) Куча веток с обсуждением, почитали бы их - везде пишут что нельзя использовать кириллицу.
758 Cube
 
04.10.10
18:55
(757) Да я понимаю, что спрашиваю всякую ерунду, но времени читать не особо много - еле-еле получается найти время на написание бота :)
Спасибо за советы.
759 rsergio
 
04.10.10
19:07
(754) А что не фурычит? Не забудь, что твой бот - просто exe-шник без java

Да ничего, спрашивай, сам в свое время долго пытался сделать новый бот
760 Cube
 
04.10.10
19:13
(759) Не знаю... Ничего не происходит просто :)
Сейчас лучше разобраться, как бота выложить... Все русские комментарии удалил. WinRar'ом на обычном сжатии архивирую файлы из стартового комплекта "Makefile", "PlanetWars.cc" и "PlanetWars.h", добавляю свой файл "MyBot.cc" - не грузится...
761 Cube
 
04.10.10
19:14
Естественно, архивирую в формате ZIP.
762 Cube
 
04.10.10
19:19
Содержание Makefile:
CC=g++ all: MyBot
clean: rm -rf *.o MyBot
MyBot: MyBot.o PlanetWars.o
763 Cube
 
04.10.10
19:23
Хм... Заменил файл "MyBot.cc" на "MyBot.cc" из стартового пакета - загрузилось! :)
Хоть понятно, где копать :)
764 Cube
 
04.10.10
19:27
Хе-хе я этим стартовым ботом уже кого-то завалил)))
765 NS
 
04.10.10
19:28
http://www.codeblocks.org/downloads/26#windows
попробуй этим скомпилировать. На что ругается?
766 Cube
 
04.10.10
19:35
Второй бой - вторая победа, противник вылетел по ошибке :)
Может оставить так, как есть?))
767 NS
 
04.10.10
19:37
(766) Тоже вариант :)
768 Cube
 
05.10.10
07:10
Есть! С проблемой загрузки разобрался: как-то давно, когда я только начинал изменять стартового бота, MS Visual C++ сказал, что ему не нравятся завершения строк и предложил их преобразовать (что-то там CR/LF или типа того), ну я само-собой согласился. Такой проект у меня не грузился на сайт.
Затем я создал чистый проект, положил туда файлы из исходника и копипастом перенес свой код туда. Скомпилировал, завернул в ZIP, отправил - вуаля! Загрузилось!))

Причём:

1). Makefile не нужен. Я ложу в архив три файла: "MyBot.cc", "PlanetWars.cc" и "PlanetWars.h".

2). Русских комментариев у меня в коде полным полно и они не мешают успешной компиляции на сервере Google.
769 Cube
 
05.10.10
10:43
(752) В (754) я написал, что батник не фурычит, так вот, я и с этим разобрался: просто вместо

java -Duser.language=en -jar tools/PlayGame.jar %%i 2000 199 log.txt %Bot1% %Bot2% > nul 2>> out5.txt

нужно писать

java -Duser.language=en -jar tools/PlayGame.jar "%%i" 2000 199 log.txt %Bot1% %Bot2% > nul 2>> out5.txt

т.е. %%i в кавычках.
Ошибка появляется, если в полном пути к файлу карты встречаются пробелы.
770 NS
 
05.10.10
10:47
(769) Дашь ссылку на своего бота?
771 NS
 
05.10.10
10:48
(768) Значит гугл потихоньку фиксит недочеты.
772 Cube
 
05.10.10
11:11
(770) Конечно, хоть и показывать сильно нечего - выложил ещё недоработанного :) Меня там валят все, кому не лень)) Стартовый бот вчера и то лучше играл =))
http://ai-contest.com/profile.php?user_id=9755
773 rsergio
 
05.10.10
11:32
(772) Перед тем как выкладывать сверяйся с тестовыми ботами - как минимум ты их должен побеждать с перевесом, как максимум какждая новая версия должна побеждать с большим счетом. Как только доведешь счет в сухую, то можешь рассчитывать на места в сотне.
774 Cube
 
05.10.10
11:52
(773) Ну это понятно :)
Просто смысл писать бота, которого ты выложить не сможешь?)) Вдруг не на том компиляторе пишу или не так, как надо... Нужно же подготовить почву =))
Теперь, когда с тестированием бота на всех картах я разобрался, следующие версии будут лучше :)
775 NS
 
05.10.10
14:25
В лидирующей группе четыре бота -
1 ruilov      3883
1 cfaftw      3883
3 davidjliu   3854
4 Hazard      3809
776 Злопчинский
 
05.10.10
16:54
(775) ну когда уже мы увиди кучу крови и мяса???!!!!
777 NS
 
05.10.10
16:57
(776) Думающее мясо?
778 Злопчинский
 
05.10.10
17:06
(777) $-)
779 NS
 
05.10.10
22:02
Хазард второй, учитывая что у него за пазухой как минимум на 30 пунктов более сильная версия - он опять на коне.
780 Злопчинский
 
05.10.10
22:09
А разрыв в скольо очков является тут (статистически) значимым?
781 NS
 
05.10.10
22:13
(780) Если в 95% доверительных интервалах, то пунктов 150.
782 NS
 
05.10.10
22:16
Хазард уже перешел на тестирование по 10000 партий в матче.
http://www.sdchess.net/phpBB2/viewtopic.php?p=9194#p9194
А тут у каждого и сотни наигранных партий нет.
доверительный интервал обратно пропорционален корню из количества партий.
783 rsergio
 
05.10.10
22:54
(779) Думаешь, что ruilov ничего не дописывает у себя?
784 NS
 
05.10.10
22:54
(783) Думаю что после большой паузы, получив большую прибавку, дальше прибаляют по чуть-чуть.
785 NS
 
05.10.10
22:57
Кстати, cfaftw, как я и предполагал - относительно сдулся.
786 Злопчинский
 
05.10.10
23:03
Хазард скатился на 3 место
787 Злопчинский
 
05.10.10
23:04
(782) > А тут у каждого и сотни наигранных партий нет.
- отсюда вопрос - скольок надо сыграть партий, чтобы с вероятностью 99.99 определить победителя...?
788 NS
 
05.10.10
23:07
(787) Не могу сообразить сколько это сигм :)
Количество необходимых партий зависит от разницы в силе между первым и вторым призером. Если эта разница 1 пункт, то больше миллиона. (Миллион партий сыграть каждому участнику! А не всего)
789 NS
 
05.10.10
23:12
http://www.computerchess.org.uk/ccrl/404/
Вот тут хорошо видна зависимость доверительного интервала (95%) и LOS (вероятность перевеса в силе) от количества сыгранных партий.

В виду того что в Galcon практически не бывает ничьих - доверительные интервалы, и вероятность перевеса будут хуже.
790 NS
 
05.10.10
23:19
Опять разница резко увеличилась...
Неужели гугл не может выделить тыщенку серваков для нормального тестирования? :)
Правда они наверняка не ожидали такого наплыва участников.
791 Злопчинский
 
05.10.10
23:37
(789) эх, я все больше жалею что мало математике время уделял... красотища же какая...
792 mdocs
 
05.10.10
23:46
(790) Какой там тыщенку, там пока 3 сервера, причем похоже один какой-то тормозной - http://ai-contest.com/game_stats.php
793 NS
 
05.10.10
23:48
(792) А нужно тысячу, и всё будет красиво и достоверно :)
794 rsergio
 
05.10.10
23:58
(791) Есть разные методики. У NS как-раз математический бот будет, а в моем математики мало - сложение, деление да умножение :)
Больше просто логики и всяких переборов.

Так что еще не поздно ринуться в бой!
795 NS
 
06.10.10
00:03
(794) Я про свои переборы писал. Их вообще три разных вида -
SEE, выбор хода максимизирующего ОФ (поиск экстремума дискретной функции), и решение матричной задачи.
Вcе три за воскресенье в первоначальном варианте добиты, осталась оптимизация, и настройка ОФ.
Причем Брауна-Робинсона я раньше не пробовал, знал что он плохо сходится в теории, оказалось что на практике получить приемлемую достоверность смешенных стратегий на матрице 20x20 - без проблем. На моем компе, с погрешностью порядка 1% - укладываюсь в 1мс.
796 rsergio
 
06.10.10
00:09
(795) Было бы здорово, чтобы ты после окончания конкурса немного подробней на примерах показал как это работает.

Многим было бы интересно и полезно.
Для меня пока это темный лес :)
Попробовал читать "Теорию игр" и на 3 странице уже забросил :D
797 Злопчинский
 
06.10.10
00:17
davidjliu преодолел планку 3900
798 Злопчинский
 
06.10.10
00:17
(794) да отупел я вообще с этой 1Синой... ;-)
799 Злопчинский
 
06.10.10
00:45
Хазард стойко идет на снижение.. потерял 50 пунктов...
800 Domovoi
 
06.10.10
01:25
(796)А в институте не проходил?
801 Злопчинский
 
06.10.10
01:26
(800) где мы, а где инстритуты? меня от института больше 20 лет отделяет уже... ;-)
802 Domovoi
 
06.10.10
01:33
(801)Согласен. Я хоть и проходил, а все равно толком ничего не знаю, просто как факт - да было, какие-то мелочи знаю, а на практике труп, потому что когда проходил даже представить не мог куда это впихнуть. А тут оказывается очень интересные задачки есть.
803 Злопчинский
 
06.10.10
01:36
(802) да я уже тут замучил всех планированием ресурсов и задачами расстановки товаров на складе.. ;-0) - вот меня и в этой задаче интересует - куда бы ловко впихнуть в наши нужды...
804 forforumandspam
 
06.10.10
07:50
NS, посоветуй пожалуйста, с чего начать. Всегда хотел для себя написать AI, например, для шашек. Написать алгоритм для решения судоку, сапера, например. В интернете можно найти игры по написанию AI с последующим стравливанием их между собой. Так охота во всём этом участвовать.

P.S.: После таких умных слов, как в (795) ты точно должен победить.
805 PowerBoy
 
06.10.10
11:10
NS спасибо тебе за эту ветку, сейчас уже сам написал первого бота, пока натаскиваю его на примерах.
806 Злопчинский
 
06.10.10
11:49
(804) меня всегда интересовали пасьянсы - имея первоначальную раскладку - сойдется ли пасьянс..?
807 NS
 
06.10.10
14:24
(804) можно начать с просмотра исходников SiDra,
они очень простые
http://igorkorshunov.narod.ru/Draughts/index.html
808 PowerBoy
 
06.10.10
14:26
(0)С примерочными ботами расправляется, теперь бы для дальнейшей отладки взять где нибудь бота посильнее?
809 rsergio
 
06.10.10
14:35
(808) Hazard до версии 8

http://www.igorkorshunov.narod.ru/Hazard.rar
810 Salimbek
 
06.10.10
14:40
Еще один бот, только там ДЛЛ-ку какую-то надо http://ifolder.ru/19458481
811 rsergio
 
06.10.10
14:42
(810) Это слабенький бот, лучше всего сразу с Hazard 8 тренироваться, он посильнее.

PS: Неужто 1С-ники совсем разучились думать?

Недавно отправил предложение знакомому 1С-нику вступить в соревнование, на что он мне после небольшой паузы ответил:

- не, у меня мозга на такое не хватит
812 PowerBoy
 
06.10.10
15:00
(809) спасибо, будем тэстить - уже азарт появился.
813 rsergio
 
06.10.10
15:02
(812) Я от этого азарта никак отбиться не могу :)

Думаю все, сделал лучше бот, обновился и сиди жди, ан нет все и тянет улучшить счет и сделать что-то новое. И так по кругу :)
814 PowerBoy
 
06.10.10
15:05
(813) Ну сильного бота я написать не смогу - знаний и таланту не хватит :)
815 rsergio
 
06.10.10
15:14
(814) Ну за 1 место не обязательно сражаться, а войти в ТОП 30 хотя бы - не сложно.

Нужно просто предусмотреть в боте следующее:

1. Защита от нападения. Оставлять на планете то кол-во кораблей, которое не позволит противнику ее захватить (проверка алгоритма - сражение с RageBot, если хоть одну партию проиграл, то защита плохо работает).

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

3. Дотекание войск с тылу на фронт - без этого выйти на нормальный уровень очень сложно.
816 PowerBoy
 
06.10.10
15:18
(815) Спасибо, пункт 1 у меня есть. Остальные будем думкать.
817 NS
 
06.10.10
15:22
(813) Какие результаты новая версия показывает против предыдущей?
818 rsergio
 
06.10.10
15:27
(817) Сервак что-то уснул, очень мало игр и проигрыши в начале не дают подняться наверх.

Новая версия обыгрывает старую 69/27.
Рабочая версия уже обыгрывает ту что на сайте 49/20 :)

Если все будет так долго, то еще раз обновлюсь.
819 rsergio
 
06.10.10
16:45
Судя по статистике
http://ai-contest.com/game_stats.php

сейчас работают только два сервера (до этого было 3) и кол-во игр в минуту упало с 45 (вчера) до 25
820 NS
 
06.10.10
16:53
(818) Очень рискуешь проводя так мало партий.
По 100 партиям доверительный 95% интервал +/- 70 пунктов Эло, или 10%. То есть результат 60% против старой версии не является значимым.
Лучше уж нагенерировать 10000 карт, и проводить матч на таком количестве.
Тогда ждоверительный интервал будет 7 пунктов эло, или 1%, и значимым становится результат больше 51%.
821 rsergio
 
06.10.10
17:04
(820) Встречный вопрос - чем нагенерировать 1000 карт?

Хотя тестировать на 1000 картах - это очень долго (с 100 то замучаешься ждать).

Моя задача сейчас не какое-то место, а совершенствование "разума".
Если я вижу откровенные ошибки бота, правлю и это дает результат, то уже хорошо.
Правда не всегда прирост одного над другим дает прирост над прошлым.
Например рабочий выигрывая 49/20 над последним все также выигрывает 69/27 над предпоследним, т.е. изменения незначительные.
822 Злопчинский
 
06.10.10
17:14
(811) а откуда думалка вырастет, если за 11 лет в 1С сложнее математики плюс/минус встретить не удалось? и юзверей читать учить приходится...? - откуда тут нафиг математическое развитие? как хобби - на это уже времени маловато остается.. ;-)
823 Злопчинский
 
06.10.10
17:15
Хазард скатился на 4 место, отрыв от лидера - 150 позиций...
824 rsergio
 
06.10.10
17:20
(822) Головную мышцу тоже нужно тренировать - этот конкурс как раз для этого, присоединяйся! ;)
825 NS
 
06.10.10
17:31
(821) Не 1000, а 10000.
хотя на худой конец можно и на 1000 - погрешность будет 22 пункта, или чуть больше 3%.
http://www.sdchess.net/phpBB2/viewtopic.php?f=1&t=402
Последний пост.
826 NS
 
06.10.10
17:32
(821) Замучаешься - это сколько?
827 rsergio
 
06.10.10
18:14
(826) два exe-шника Hazard между собой у меня на 100 картах бьются около 5 минут
два jar'а без вывода лога бьются около 12 минут
два jar'а с выводом детального лога бьются уже 20 минут

Java не так быстра...
Да и ноутбук всего 2х2.0ГГц
828 NS
 
06.10.10
18:44
(827) Двуядерник, значит можешь параллельно запустить два матча.
Сутки на тестирование версии перед выкладыванием - это немного.
jar-ы можешь откомпилировать гнушным компилятором - должны стать побыстрее.
829 NS
 
06.10.10
18:49
Вывод лога, для определения СИЛЫ версии - ну накак не нужен.
830 rsergio
 
06.10.10
19:00
(828) Винда сама распределяет нагрузку, так что при запуске одного пакета у меня два ядра грузятся на 100%
(829) Да я только что решил замерить, раньше на лог не обращал внимание. Теперь сделаю вывод лога управляемый.
831 NS
 
06.10.10
19:13
(830) То есть у тебя экспериментальная версия проца, который умеет распределять однопоточное приложение на два потока?
832 rsergio
 
06.10.10
19:20
(831) Я не знаю что Vista куда распределяет и во сколько потоков работают три приложения Java (бот №1, бот № 2 и сам PlayGame), но при запуске пакета оба ядра загружаются на все 100% и комп в других приложениях жутко тормозит.

Как только тестирование завершается, то загрузка обоих ядер сраза же падает.
833 NS
 
06.10.10
19:23
(832) Это я тормоз, этож не шахматы, тут же ходы делаются одновременно, каждый бот на своем потоке думает.
834 Злопчинский
 
06.10.10
19:55
(824) хорошо бы... только если тренировать голову сильно много времени - на начальном непонятнокакойпродолжительности этапе - придется тренировать мне и семье желудки.. приучать к голоду.. ;-0) - сие есть печально...
835 rsergio
 
06.10.10
20:00
(834) Пару часов в день после работы (вместо телевизора или болтавни в форуме ;) ) никак не оставит семью без еды.
836 Злопчинский
 
06.10.10
20:04
Хазард скатился на 5 место.
.
телик я вообще практически не смотрю...
837 Злопчинский
 
06.10.10
20:18
(835) тут надо или делать хорошо, или не делать вообще ;-) на "делать хорошо" - у меня явно тямы не хватит, ибо тотально погярз в чистом 1С... ;-)
838 rsergio
 
06.10.10
20:31
(837)
Я в (121) тоже жаловался, что кроме 1С ничего не знаю, но NS удалось доказать, что 1С - это просто русскоязычный VB.

Скачал стартовый пакет, скачал бесплатный Eclipse, посмотрел текст ботов, поспрашивал знакомого спеца по Java и первый же бот попал в ТОП 200.

Попрограммировать нормальные задачки на чистом ООП - по любому развитие и в будущем может пригодиться на не тривиальных задачах по 1С.

Лично для меня задачка достаточно приближена к основному направлению, т.к. в системах WMS тоже нужно искать оптимальный путь передвижения комплектовщиков по ячейкам отбора и расчет должен проводиться за минимальное кол-во времени.
839 Злопчинский
 
06.10.10
20:34
(838) а не хочешь пообщаться по WMS по некоторым проблемным вопросам? скайп Zlopun
840 Злопчинский
 
06.10.10
20:35
(838) а в качестве хобби я 8-ку медленно учу.. ;-)
841 rsergio
 
06.10.10
21:19
(825) Запустил тест двух версий (что была на сайте и что сейчас) на 1000 сгенерированных картах.
При счете 200/114 уже не охото было продолжать - факт улучшения налицо.

А вот рабочая версия на новых картах показала себя уже не так хорошо, так что смысл тестировать на большом кол-ве разных карт точно имеется.
842 Волшебник
 
06.10.10
21:39
(841) У нас намечается новый лидер?
843 rsergio
 
06.10.10
21:49
(842) Неа, это же преимущество над старой версией, а старая под конец свалилась до 8 места.
Новая чуть получше, но много косяков, которые я пока еще не исправил.
Просто отправил чтобы понаблюдать партии с другими ботами.
844 Злопчинский
 
06.10.10
22:34
(843) ты свалился на 15 место.. уууу....
845 Злопчинский
 
06.10.10
22:34
когда уже NS nas порадует???
846 rsergio
 
06.10.10
22:45
(844) не свалился, а медленно поднимаюсь после обновления ;)
847 Волшебник
 
06.10.10
23:30
(845) "Шеф появится в последнюю минуту" (С) к/ф "Неуловимые мстители"
848 Злопчинский
 
06.10.10
23:36
(846_ э
то ты мощно сейчас в 3-ий десяток выдвинулся...
849 NS
 
06.10.10
23:40
(845) Я в будни не могу писать. Поэтому шанс есть только в выходные.
850 Злопчинский
 
06.10.10
23:44
(849) вы уж как нибудь соберитесь - народ-то нервничает.. ;-)
851 NS
 
06.10.10
23:48
(850) Но я то никуда не спешу :)
у меня отпуск в ноябре на написание запланирован.
852 Злопчинский
 
06.10.10
23:52
(851) а люди, люди-то! о людях подумайте! ;-)
853 rsergio
 
07.10.10
00:34
У Гугла остался всего один тормозной сервер с 8 играми в минуту при почти 2900 участников.
854 NS
 
07.10.10
00:41
(853) Затишье перед бурей :)
Они видимо прочитали мой пост про 1000 серваков.
855 mdocs
 
07.10.10
01:24
Уже 4 игры в минуту, позорники блин
856 Злопчинский
 
07.10.10
01:31
Хазард свалился на 6 место. Встает вопрос: при чем здесь батька?
857 Злопчинский
 
07.10.10
02:04
рсергио упал на 34
858 SUA
 
07.10.10
10:43
dmj111 не обновлявшийся с 23го сент вернулся на 2е место... хм...
859 mdocs
 
07.10.10
10:49
Рейтинг у всех упал, вчера уже 3900 у дидера было. Дурдом на этом инвалидном гуглосервере с 6 играми в минуту.
860 mdocs
 
07.10.10
10:50
у Хазарда опять ощибка времени, что неудивительно на таком оборудовании.
861 NS
 
07.10.10
12:50
(860) WildCat нашел глюк в последнем боте. он портил стек.
Выложил бота с исправленной ошибкой. прибавка порядка 200!!! Пунктов!
Это скорей всего первое место.
862 NS
 
07.10.10
12:52
Вру. Чуть меньше стошки. то есть просто будет в районе первой пятерки.
863 mdocs
 
07.10.10
13:18
(862) Но очень долго теперь ждать - неделю, полторы такими темпами
864 NS
 
07.10.10
15:03
Включили второй сервак, теперь быстрее дело пойдет.
865 mrWatson
 
07.10.10
17:50
здесь можно почататься с конкурентами на английском риалтайм прям в браузере
http://webchat.freenode.net/?channels=aichallenge&uio=d4
866 NS
 
07.10.10
18:04
Ну вот и третий запустили.
867 NS
 
07.10.10
19:15
Пока оба - hazard и rsergio вошлю в сотню. Без поражений.
868 Злопчинский
 
07.10.10
21:30
хазард на 2, рсергио на 7
869 NS
 
07.10.10
21:31
Пока оба без поражений. Так что непонятно кто круче.
870 Злопчинский
 
07.10.10
21:33
а сводная статистика по старанам есть? типа такаяя стран ан 1 месте (по какому-то критерию)...?
871 Злопчинский
 
07.10.10
21:34
(869) ты.. это.. на работе не напрягайся.. шоб силы остались на программинг в выходные...
872 NS
 
07.10.10
21:34
(870) Вроде пока нет. В прошлом челенже финальный расклад по странам нарисовали.
873 YauheniL
 
07.10.10
22:37
(869) Когда своего выложишь?
874 NS
 
07.10.10
22:38
(872) Еще не знаю. Как будет с своюодным временем на выходные.
rsergio №1 !!!
875 Волшебник
 
07.10.10
22:41
(874) Потрясающе. Теперь никто не смеет его назвать "тупым одинэсником".
876 YauheniL
 
07.10.10
22:41
<Бурные аплодисменты, переходящие в овацию>
877 Волшебник
 
07.10.10
22:43
Переименовал ветку соответствующе
878 Злобный Фей
 
07.10.10
22:52
(875) Ну можно ведь в хорошем смысле..
879 Злопчинский
 
07.10.10
22:52
эх! я болею за Хазарда, земляк все-таки!
880 Злопчинский
 
07.10.10
22:54
не, если ВНЕЗАПНО конкурс выиграет одинэсник - предлагаю тогда ПОДНЯТЬ ЭТО НА ФЛАГ и умыть кровью всех (остальныех НЕДОПРОГРАММЕРОВ)! ;-)
881 Волшебник
 
07.10.10
22:58
(880) NS - одинэсник? Думаю, да. Похоже, NS суждено быть вздёрнутым на флаге...
882 Злопчинский
 
07.10.10
22:59
(881) если он не 1Сник - чего он в нашем парке гуляет??? ;-)
883 Волшебник
 
07.10.10
22:59
Предлагаю rsergio вручить NS своего бота для тестирования настоящего AI
884 Злопчинский
 
07.10.10
23:00
рсергио преодолел 3900
885 Волшебник
 
07.10.10
23:01
(884) Ушёл в отрыв, короче. Разница с ближайшим соперником более 200 пунктов.
886 Злобный Фей
 
07.10.10
23:01
Ух ты, сплошные вины, молодец
887 Волшебник
 
07.10.10
23:03
Он просто не проигрывает. Грубо, нагло, открыто, дерзко, вызывающе.
888 NS
 
07.10.10
23:11
Четыре сервака работают. За ночь наиграют достаточное число партий.
889 Злопчинский
 
07.10.10
23:12
(887) ..мухлюет? грубо нагло дерзко вызывающе мухлюет? ;-)
890 mdocs
 
07.10.10
23:13
Если я правильно понял - http://72.44.46.68/getratings это альтернативный рейтинг для обкатки ботов чатовцами. rsergio - респект!.
891 NS
 
07.10.10
23:16
Это альтернативный сервак. Там неудобство одно есть - нужно запускать бота на своей машине. Да и ботов сильных мало.
892 mdocs
 
07.10.10
23:22
Пора уже междусобойчик провести.
893 Злопчинский
 
07.10.10
23:22
а как вот felixcoto у которого дофига проигрышей - впереди хазарда...???
894 Волшебник
 
07.10.10
23:30
(893) Значит он проигрывал rsergio
895 NS
 
07.10.10
23:37
Вот это я понимаю. rsergio и hazard рассчитались на первый-второй.
896 mdocs
 
07.10.10
23:38
ща должна быть дуэль :)
897 Волшебник
 
07.10.10
23:39
А не пора ли заявить о русской школе искусственного интеллекта? По аналогии с русской школой по шахматам, фигурному катанию, художественной гимнастике?
898 NS
 
07.10.10
23:40
(897) Эт когда рыбку побьют.
899 NS
 
07.10.10
23:41
оба, кстати, не играли с ruilov-ым.
900 Волшебник
 
07.10.10
23:41
(900)
901 avkend
 
07.10.10
23:51
красавцы
902 avkend
 
07.10.10
23:51
комсомолы

Желаю удачи!
903 NS
 
08.10.10
00:03
ну вот и первое поражение rsergio
904 rsergio
 
08.10.10
00:09
(903) Рано или поздно это произошло бы, а то что пробрался на первое место - просто везение на малом кол-во сыгранных матчей.

По крайней мере такое завоевывание мне прибавило хорошего настроения, да и народ порадовался :)
905 Эстет хренов
 
08.10.10
00:13
Проиграл довольно досадно, выиграл на старте
но потом (имхо):
- Не накапливал войска в центральной ключевой точке
- защищал сразу нескольких целей.
906 NS
 
08.10.10
00:13
У тебя играет версия результаты которой ты выкладывал?
907 NS
 
08.10.10
00:14
Если да, то там 200 пунктов прибавки (+-70)
908 rsergio
 
08.10.10
00:16
(905) Есть такая проблема, с которую борюсь понемножку.
Каждая планета считает, что она не сможет отразить атаку противника, поэтому копит корабли у себя, а в момент атаки не успевает подкрепление послать.

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

(906) Вопрос к кому?
909 NS
 
08.10.10
00:17
Ну всё, напроигрывали. Сейчас рейтинг пересчитают, и оба откатятся.
910 NS
 
08.10.10
00:17
(908) К тебе :)
911 rsergio
 
08.10.10
00:23
да, ruilov два раза побил - я знал, что до него мне далеко еще (как раз из-а проблемы, описанной выше)

(910) да, версия что я писал.
как всегда уже есть следующая версия, которая обыгрывает предыдущую :)
912 NS
 
08.10.10
00:25
Боты совершают довольно серьезные ошибки.
Можно предположить что победитель будет играть как минимум пунктов на 500 сильнее текущего лидера.
913 rsergio
 
08.10.10
00:30
Пора тему обратно переименовывать ;)
914 NS
 
08.10.10
00:31
Да пущай так проиндексируется :)
915 rsergio
 
08.10.10
00:58
Меня удивляет бот dmj111 - не обновляясь с прошлого месяца он постоянно вверху списка, когда бывший когда-то лидер kcm1700 уже на 22 месте.
916 NS
 
08.10.10
01:00
(915) Так он, когда был выложен, был очень значительно сильнее kcm-а.
917 rsergio
 
08.10.10
01:03
Но все остальные обновляют боты, совершенствуют, а уровень dmj111 такой, что он спокойно остается в топе без обновлений.
918 NS
 
08.10.10
01:06
(917) Ну вот такой он, сбалансированный :)
Все после обновления имеют слабый средний рейтинг соперников, а он, наиграв кучу партий имеет хорошой средний рейтинг. У байесэло есть проблема, они "немного" исказили шкалу. То есть если верхушка не будет обновляться, то она "хорошо" обгонит dmj
919 Злопчинский
 
08.10.10
01:16
участнегов колбасит.. метаются в топе туда-сюда
920 rsergio
 
08.10.10
01:17
Надо все-таки с WildCat объединяться в плане тестирования ботов, а то мы так никогда ruilov'а и felixcoto не догоним...
921 rsergio
 
08.10.10
01:23
Посмотрел кол-во строк текста модуля MyBot - почти 1600 строк!
Ужас просто, а начиналось то со 100 строк модуля из стартового комплекта ...
922 Злопчинский
 
08.10.10
01:24
(921) удивил.. тут 1С откроешь - визуально херня херней делает, а внутри под 2-3 тышши строк
923 Попытка1С
 
08.10.10
01:24
Пора новую ветку открывать...
924 Попытка1С
 
08.10.10
01:24
А кто тему опять переименовал.
925 Злопчинский
 
08.10.10
01:25
а если проводить некую оценку кучности карты...??? связности планет?
926 rsergio
 
08.10.10
01:30
(922) Дык то 1С где коммерческие куски русского кода, а тут вроде как хобби начиналось и в такой объем вылилось ...

Для меня еще непривычно то, что на русской раскладке я вслепую набираю около 200 символов в минуту, а вот на латинской двумя пальцами :)

(925) Да без этого некуда. У меня каждая планета знает где она находиться (в тылу или на передовой), расстояние до противника и союзника и т.д.
Единственное пока не придумал как прикрутить общие параметры карты к алгоритмам.
927 Попытка1С
 
08.10.10
01:32
(926) Молодец однако!!! Давай рви там всех ;)
928 Злопчинский
 
08.10.10
01:33
... если нафиг включить рандом на захват планет (а потом выключить)? типа сбить с толку противобота???
929 rsergio
 
08.10.10
01:36
(928) Тут не тот вариант, когда можно сбивать с толку - противник просто воспользуется подарком.

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

Пока не знаю как это алгоритмизировать, но бывает что на некоторых картах бот сам до этого додумывается :)
930 Попытка1С
 
08.10.10
01:36
(929) Напиши своего рандомного бота =)
931 Злопчинский
 
08.10.10
01:41
(929) тупо посылаем понемногу кораблей ВЕЗДЕ. пока противник колбасится со всеми планетами - массировано продавливаем...
.
ВПДБ
932 Попытка1С
 
08.10.10
01:52
(931) "тупо посылаем понемногу кораблей ВЕЗДЕ" - чем дальше корабли летят, тем хреновее производство новых на сколько я понял.... Так что пока твои будут лететь "без захвата" - считай продуешь дебют.
933 rsergio
 
08.10.10
01:54
Почему противник должен колбаситься?

Есть нейтральная планета с 50 кораблями. Если противник к ней отправляет 5 кораблей, то в моих расчетах просто появляется нейтральная планета с 45 кораблями и если мне не выгодно ее занимать, то я ее и не буду атаковать.
А в это время противник 5 кораблей просто потеряет.

Обычно так проигрывают слабые боты (когда с ними играешь после обновления своего бота) - обычно там все сметается за 40-60 ходов.
934 Злопчинский
 
08.10.10
01:57
(933) ну, с таким подходом ты слона не продашь!.. ;-) или наоброт - продашь!! ;-)
935 Попытка1С
 
08.10.10
01:59
(933) Я правильно понял на счет производства кораблей? Чем больше их сейчас на планете тем больше их создается?
936 rsergio
 
08.10.10
02:01
(935) Нет, на карте четко описан прирост - как только планета становиться чей-то, то каждый ход идет прирост на определенное кол-во кораблей.
937 Попытка1С
 
08.10.10
02:03
(936) Т.е. самое выгодное захватывать "дешевые" нейтральные планеты в начале?
938 rsergio
 
08.10.10
02:08
(937) Упрощенная формула "выгоды" выглядит примерно так:

Оценка = (XходовПрогнозаВперед - РасстояниеДоПланеты) * Прирост - ПотеряНаЗахват

где
XходовПрогнозаВперед - число, насколько мы далеко заглядываем в будущее (например 60 ходов)
РасстояниеДоПланеты - расстояния от текущей до рассматриваемой планеты
Прирост - прирост на планете
ПотеряНаЗахват - кол-во кораблей на нейтральной планете

Далее формула усложняется вероятностью защитить планету и т.п.
939 Попытка1С
 
08.10.10
02:09
(938) Мда круто...
940 Злопчинский
 
08.10.10
02:11
(939) это нам не дебет с кредитом сводить!.. тут блин - МАТИМАТИКА!!!
941 rsergio
 
08.10.10
02:13
(939) Да ничего сложного, просто формула того, сколько кораблей ты получишь через Х ходов если планету не будут атаковать.

(940) Это вам не матиматика, а математика! ;)
942 Злопчинский
 
08.10.10
02:14
(941) для непоянтливых? МАТ-и-МАТ-ика...
943 Злопчинский
 
08.10.10
02:14
Беларусь! ОЛЕОЛЕОЛЕ!!!!
944 Злопчинский
 
08.10.10
02:15
блин, хазард-то хоть знает, что за него тут болеют???
945 rsergio
 
08.10.10
02:16
(942) Я в этом не разбираюсь :)
(944) NS говорит, что он ветку читает, но пишет только в своем форуме на sdchess.net
946 Злопчинский
 
08.10.10
02:59
вообще-то пора сменить на "Беларусь лидирует.." - и, в принципе, больше и не переименовывать...
947 Olmer
 
08.10.10
03:56
Интересное соревнование! Спасибо NS за эту ветку, так бы и не узнал о нём. WildCat и rsergio поздравляю с хорошими результатами!
И

Желаю удачи!
948 Дикообразко
 
08.10.10
08:37
(946) ога... написать, что "Таможенный союз лидирует" и не ипать мозг :)
949 NS
 
08.10.10
09:04
планку в 4000 преодолел!
950 rsergio
 
08.10.10
09:22
А ruilov испугался и быстренько обновился :)
951 Злобный Фей
 
08.10.10
09:24
(948) Испания уже тоже там, в таможенном союзе? :)
952 NS
 
08.10.10
09:30
Вообще лидеры - Бразилия, Штаты, Беларусь, Россия и Испания.
Похоже в финале эти страны и будут между собой разыгрывать чемпионство.
953 forforumandspam
 
08.10.10
09:40
А разве правильно писать "Беларусь"?
954 Злобный Фей
 
08.10.10
09:41
(953) Да
955 NS
 
08.10.10
09:41
(953) Не знаю, но вроде Республика Беларусь.
956 Дикообразко
 
08.10.10
09:43
можно писать РБ... но тут значение двоякое :)
957 Дикообразко
 
08.10.10
09:43
(955) гм.. Россия <> Российская федерация?
или это где то закреплено законодательно?
958 Волшебник
 
08.10.10
09:45
959 Волшебник
 
08.10.10
09:47
Государства — члены ООН: Беларусь
http://www.un.org/ru/members/#b
960 rsergio
 
08.10.10
10:09
(952) За два месяца все может измениться - в смысле, что другие страны появятся.

Надеюсь совместными усилиями Россия и Беларусь этот список не покинет :)
961 Yorik
 
08.10.10
12:58
Скажите пожалуйста, можно ли  с одной планеты за один ход послать корабли сразу на несколько планет? По видео видно что может, а мой приятель говорит что в правилах этого нет. Поспорили на обед, очень хочется кушать:))
962 Злопчинский
 
08.10.10
13:03
хазард порвет всех!!! рсергио много проигрывает
963 Salimbek
 
08.10.10
13:14
(961) Можно
"Your bot can issue as many orders as it wants during one turn. Each order specifies a source planet, a destination planet, and a number of ships. Once the order is executed, the given number of ships leave the source planet, to go towards the destination planet. Your bot issues orders using the IssueOrder(src, dest, num_ships) function. See the starter packages for an example that you can use as a starting point.The game ends when only one player remains, or if the game goes past a certain number of turns."
http://ai-contest.com/problem_description.php
964 Yorik
 
08.10.10
13:16
(963) Спасибо, пойду обедать:))
965 rsergio
 
08.10.10
13:19
(962) Я на лидерство пока не претендую, итак неплохо получается (с учетом что впервые занялся серьезно такого рода задачками и впервые занялся Java)
;)
966 Попытка1С
 
08.10.10
13:30
(949) А где твой бот? Или ты пока не выложил?
967 Попытка1С
 
08.10.10
13:31
(965) Вообще я от тебя в шоке =)
В начале ветки спрашивал, че там как =) а щас уже топах. Улет.
968 NS
 
08.10.10
13:33
(966) нет, пока не выложил.
969 rsergio
 
08.10.10
13:33
Посмотрим как Hazart справится с обновленным ruilov, который уже на подходе
970 Попытка1С
 
08.10.10
13:39
(968) Ты бота тестируешь локально? или как ты рейтинг свой узнаешь.
971 Cube
 
08.10.10
13:54
У меня третья версия бот =))
Надеюсь, с этой версией попасть в сотню, ну или по максимуму приблизится к ней)))

(965) +1 У меня аналогично))
972 Cube
 
08.10.10
13:55
Кстати, NS и rsergio - спасибо за советы, реально помогли! :)
973 rsergio
 
08.10.10
13:57
(971) Ты выкладывай ссылку на бота - может по тактике еще что посоветуем ;)
974 Cube
 
08.10.10
14:01
(973) Так я ж уже выкладывал)) Но можно и повторить))
http://ai-contest.com/profile.php?user_id=9755

Косяков ещё много, думаю, может закрыть парочку и опять выложить, пока сервера лежат?)))
975 Попытка1С
 
08.10.10
14:07
http://ai-contest.com/visualizer.php?game_id=5605196

Интересная игра, карта зеркальная.
Интересно смотреть по ходам, как развиваются два разных бота.
976 rsergio
 
08.10.10
14:07
(974) Да ничего бьется, только прикольно наблюдать потоки своих кораблей навстречу друг-другу :)
Все же при нападении защиту нужно посылать с ближайшей планеты, а не отправлять подкрепу далеко, а оттуда защищаться ;)

Да, сервак опять один остался - толку обновляться особо нет, так что проще пока алгоритмы допилить. Ну если только новая версия лучше старой - можно залить.
977 Salimbek
 
08.10.10
14:10
(975) Все карты зеркальные
978 Попытка1С
 
08.10.10
14:12
(977) хех! а я столько игр посмотрел и только щас заметил =)
979 Лефмихалыч
 
08.10.10
14:18
А долго еще будут идтить соревнования?
980 Salimbek
 
08.10.10
14:25
До 27 ноября - тестирование, потом все рейтинги обнулятся и до 1-го декабря начнется общее рубилово, до 1-го декабря. По результатам этого и будет объявлен победитель.
981 NS
 
08.10.10
14:45
(970) Он еще не играет.
983 la luna llena
 
08.10.10
14:58
всем

Свой вариант
985 rsergio
 
08.10.10
18:01
Сервера заработали вроде как

а ruilov споткнулся о 19 рейтинг
http://ai-contest.com/visualizer.php?game_id=5608211

просто не хватило производства - видимо наступать нужно было раньше, или позже (с захватом соотв. нейтралов у себя)
986 Волшебник
 
08.10.10
18:10
ещё одна Беларусь на 7 месте
http://ai-contest.com/profile.php?user_id=9881
987 Злопчинский
 
08.10.10
18:16
в первой сотне
6 беларусь
9 россия
5 испания
25 пиндостан
9 украина
4 канада.
..
как правильно посчитать текущий рейтинг страны в соревнованиии??? как сумма рейтингов участников с некими весовыми коэффициентами? как вообще считают такое?
988 NS
 
08.10.10
18:21
(986) Это несерьезно. Приколы байесЭло на малом числе партий. Проиграв сильным получаешь большой начальный рейтинг.
989 rsergio
 
08.10.10
18:27
(987) Я думаю, что примерно так - за каждое место назначаются очки. Чем место выше, тем очков больше. Система может быть как простой (1000 очков за 1 место, 999 за 2-е, 998 за 3-е и т.д.), так и чуть сложнее (1000 очков за 1-е место, 700 за 2-е, 500 за 3-е и т.д.).

Далее просто складываем и получаем общий итог по странам.

но тут массовость пиндосов может побороть даже не заняв первые места ...
990 Злопчинский
 
08.10.10
18:34
(989) вот-вот... надо какой-то нормировочный коэффициент вводить...
991 Волшебник
 
08.10.10
18:40
Пора заводить новую ветку.
Не забудьте дать ссылку на предыдущую (эту) и статью Книга знаний: Конкурс Google AI Challenge
992 Попытка1С
 
08.10.10
18:40
(990) Нет надо что rsergio и NS дали всем желающим с форума своих ботов =)
993 Попытка1С
 
08.10.10
18:41
(991) Давно пора, уже не найти нифига...
994 Злопчинский
 
08.10.10
18:45
(992) ну.. это не интересно, надо чтоб сами боты писали... проводила бы 1Ска аналогичные конкурсы - глядишь и регламентные операции быстрее бы считались, и прочее...
.
а одну NSовскую заготовку я использовал для подбора веса паллет при разбиении больших заказов...
995 eklmn
 
гуру
08.10.10
23:25
Ну вот, испанец занял первое место :)
996 NS
 
08.10.10
23:26
(991) Ну это... Автору идеи и флаг в руки :)
997 NS
 
08.10.10
23:46
(995) Он далеко не самый главный конкурент. Это всё временно.
998 rsergio
 
09.10.10
00:46
(997) Эх, приятно побить его иногда :)
http://ai-contest.com/visualizer.php?game_id=5622167
999 Злопчинский
 
09.10.10
01:01
ну шо суслики?
1000 trdm
 
09.10.10
01:02
оу!
1000
1001 Злопчинский
 
09.10.10
01:04
Е!
1001 - красивше!!
1002 rsergio
 
09.10.10
01:07
ruilov что-то неважно обновился - до верхушки добраться не может, очень много проигрывает середнечкам...
1003 mdocs
 
09.10.10
01:23
(1002) "в минус" многие обновляются. В тройке лидеров разрывы минимальны.
1004 rsergio
 
09.10.10
01:39
Странно, что за все время после наших обновлений мы с Hazart ни разу не встретились
Программист всегда исправляет последнюю ошибку.