Копирую сюда сообщения про чемпионаты роботов с RW1 форума, существовавшего на сайте shaos.ru с 2005 по 2008 годы:Правила были установлены в 1999 и слегка подправлены в 2000 году - с тех пор не меняются. Соревнования проходят на одной карте, которая генерируется из даты проведения соревнований и числа участвующих роботов (способ генерации карты последний раз менялся в июне 2001 года - вместе с переходом на версию 2.0). Роботы воюют по двое - каждый с каждым по два раза (второй раз роботы меняются местами на карте) в пределах своего класса (о классах см.далее). Каждая битва ведется в течении 10000 тактов боевого времени. Выигрывает робот, убивший соперника и оставшийся в живых. В случае, если во время боя никто не погибнет, результатом игры считается НИЧЬЯ. То же самое относится к случаю, когда выжил никого не убивший робот (например, погибший робот просто упал в яму или выполнил некорректную инструкцию).
Все роботы разделены на классы. Самым лучшим считается класс А. По результатам боев в классе А высчитывается десятка лучших роботов (с учетом всех предыдущих соревнований). Каждый класс содержит 21 робот (кроме последнего класса - там может быть от 10 до 29 роботов). В одном бою участвуют только два робота из одного класса. Если в классе представлены N роботов (обычно 21), то проводится N*(N-1) боев. Каждый робот участвует в 2*(N-1) боях. Например, если в одном классе 21 робот, то проводится 21*20=420 боев (каждый с каждым по два раза) и каждый робот участвует в 40 боях. После каждого боя 2 очка приписывается роботу-победителю, а проигравший получает 0 очков. При ничье оба робота получают по 1 очку. В случае 21 робота, максимальное количество очков, которое может набрать робот - 80. Первый робот в каждом классе по итогам боев в этом классе называется "сквозной робот" ( или просто "сквозняк" : ) - он переходит в верхний класс и воюет там в этих же соревнованиях.
Вообще процесс игры можно представить так - существует большой список роботов, расположенных на своих местах по итогам последних соревнований. Новые роботы помещаются в конец списка по мере поступления. Алгоритм проведения соревнований:
1. Удаление роботов, которые были удалены игроками
2. Разбиение всего списка роботов на группы по 20 (в последнем классе допускается наличие от 10 до 29 роботов)
3. Назначение последнего класса текущим
4. Проведение соревнования в текущем классе
5. Если текущий класс не является последним, то пометка последних ТРЕХ роботов, как переходящих в нижний класс
6. Если текущий класс является последним, то удаление последних ТРЕХ роботов и роботов, набравших 0 очков
7. Если текущий класс не является первым, то переход робота занявшего ПЕРВОЕ место в верхний класс (сквозной робот) и пометка роботов, занявших ВТОРОЕ и ТРЕТЬЕ место, как переходящих в верхний класс
8. Если текущий класс является первым, то назначение робота, занявшего ПЕРВОЕ место, победителем соревнований. Переход к 10
9. Назначение верхнего класса текущим. Переход к 4
10. Перемещение роботов, помеченных как переходящих в верхние или нижние классы.
11. Объединение всех роботов в один большой список для следующих соревнований
29 августа 2005 года
Сегодня я наконец стряхнул с роботовских файлов пыль времен и запустил очередные, 140-е по счету, соревнования. Предыдущие 139-е были проведены еще в ноябре 2003 и с тех пор для новых боев поступило только 5 роботов и зарегистрировалось в игре 14 новых человек - зато регистрационных ключей за это время было роздано несметное количество ( если кто еще не знает - я временно решил раздавать ключи всем желающим ; )
30 августа 2005 года
Результаты 140-го чемпионата (проводился 4 часа на целероне 2.7 ГГц):
107 robots, 34 authors
1) Arti (Medic) - 69/80
2) T-28 (Yurik) - 68/80
3) YYY02 (Yurik) - 64/80
Leader of TOP10 : Arti (Medic) - 86.3%
Полная статистика как всегда тут: http://rwar.net
Необычайную прыть показал "сквозняк" medic.rw0 (внутреннее имя Arti) - не успел он появится как сразу же проскакал до класса А и даже занял первое место в чемпионате и в лучшей десятке
Новый рейтинг юзеров:
Code: Select all
1) 1.000 Medic - 1 robot
2) 3.500 Yurik - 4 robots
3) 8.901 DOVG - 6 robots
4) 17.500 ARCHER - 2 robots
5) 18.669 XBM - 4 robots
6) 21.990 eXtremeGamer - 3 robots
7) 23.000 Jackal007 - 2 robots
8) 28.186 Pivis - 4 robots
9) 41.850 can - 6 robots
10) 41.991 Vital - 6 robots
11) 44.847 KJA - 3 robots
12) 47.531 JARIK - 5 robots
13) 48.200 Rainbow - 6 robots
14) 50.500 SIMON - 2 robots
15) 50.699 yurets - 3 robots
16) 59.363 Magistr - 5 robots
17) 59.644 MadMidga - 5 robots
18) 63.458 STALLKER - 5 robots
19) 66.851 Y2K - 4 robots
20) 71.621 ZHENYA25 - 8 robots
21) 75.000 AN0THER - 1 robot
22) 79.478 MILLENIUM - 6 robots
23) 85.000 DM - 1 robot
24) 90.000 ReZOnAnS - 1 robot
25) 90.500 MikeD - 2 robots
26) 91.500 EgoDya - 2 robots
27) 94.000 TD137 - 3 robots
28) 99.000 ArX_Elric - 1 robot
29) 102.000 Sprot - 1 robot
30) 103.000 Mergam - 1 robot
31) 104.000 KES - 1 robot
32) 105.000 FROL - 1 robot
33) 106.000 wesaq - 1 robot
34) 107.000 Slavich2150 - 1 robot
Следующий чемпионат я буду проводить ориентировочно через месяц, но с условием что мне будут прислано несколько новых роботов для пополнения контингентаShaos wrote:Предыдущие 139-е были проведены еще в ноябре 2003 и с тех пор для новых боев поступило только 5 роботов и зарегистрировалось в игре 14 новых человек
