Открытое соревнование по программированию искусственного интеллекта

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

Проект

Песочница

Раунд 1

Раунд 2

Финал

Песочница (на 2 декабря 2012 г.)

Последние комментарии

Группа ВКонтакте

Задача этого года — CodeTanks

Напишите искусственный интеллект управления танками, сразитесь с другими участниками в чемпионате!

Подробное описание задачи прочтите в разделах Чемпионат «CodeTanks» и Правила.

Зарегистрироваться! Быстрый старт

Russian AI Cup — открытое соревнование по программированию искусственного интеллекта. Попробуйте свои силы в программировании игровой стратегии! Это просто, наглядно и весело!

Чемпионат первого Russian AI Cup называется CodeTanks. Вам предстоит программировать искусственный интеллект для танков. Ваши стратегии будут сражаться между собой в Песочнице и чемпионате. Вы можете использовать любой из языков программирования: С++, Java, C#, Python или Pascal. Песочница уже открыта. Удачи!

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

Расписание чемпионата

  • Песочница: с 29 октября по 2 декабря открыта для всех желающих
  • Раунд 1: 10–11 ноября
  • Раунд 2: 17–18 ноября
  • Финал: 24–25 ноября

Начните с Быстрого старта. Написать простейшую стратегию совсем несложно!

Призы и подарки

Информация о призах пока недоступна

Новости чемпионата

4
декабря
2012

Возобновление работы Песочницы и другие новости

Добрый день!

Песочница снова работает! Отдельно вы можете посмотреть замороженные результаты на 2 декабря 2012 г.

В связи с запланированным отключением значительной части серверов тестирующей системы в Песочнице введено следующее ограничение. Стратегия пользователя будет принимать участие в боях только в течение 14-ти дней с момента его последней активности на сайте. Это правило не распространяется на стратегии с рейтингом свыше 2750. Таким образом, бои будут проходить только между «топовыми» и активными участниками.

Теперь об изменениях в балансе танков. Мы проанализировали ваши комментарии, и в большинстве из них присутствуют следующие пожелания:

  1. Необходимо сделать тяжёлую технику более тяжёлой, чтобы траектория её движения менее зависела от внешних факторов, таких, например, как попадание снаряда. Также это увеличит количество повреждений, наносимых при помощи тарана.

  2. Немного увеличить подвижность тяжёлой техники.

  3. Немного увеличить другие характеристики ПТ и ТТ. Здесь, правда, не было единого мнения среди участников.

Исходя из этого списка, мы сделали следующие правки:

Тип Характеристика Старое значение Новое значение
ТТ Масса танка, единиц массы 20 30
ТТ Мощность двигателя, единиц мощности 8500 13500
ТТ Скорость поворота башни, град/тик 0,5 0,75
ПТ Масса танка, единиц массы 15 20
ПТ Мощность двигателя, единиц мощности 5000 7500
ПТ Макс. угол поворота башни, град 15 20

Обновлено:

  • 5 декабря 15:15: Произвели настройку силы трения. Для СТ ничего не изменилось. Повлияло только на ТТ и ПТ.
  • 15 декабря 14:45: Введена новая характеристика танка — бонус к начальной скорости снаряда (shellSpeedBonus). Для СТ ничего не изменилось: бонус равен нулю; у ТТ и ПТ бонусы равны 0,41 и 0,83 точек/тик соответственно.
3
декабря
2012

Закрытие Russian AI Cup

Всем привет!

Мы с вами ещё не прощаемся, о чём подробнее чуть ниже. А сейчас время подвести итоги Песочницы — последней официальной части нашего соревнования. Призовые места отчасти заняли победители Финала, но есть и новые лица. Итак, встречайте:

  1. 1 место Юрий Семенов - SDil (Санкт-Петербург, Россия)

  2. 2 место Александр Миланин - Milanin (Таврический НУ, Симферополь, Украина)

  3. 3 место Евгений Воронюк - GreenTea (ISD, Днепропетровск, Украина)

  4. 4 место Никита Глащенко - Hohol (СГАУ, Самара, Россия)

  5. 5 место Алексей Черневич - Liaksiejka (Белорусский ГУ, Минск, Беларусь)

  6. 6 место Василий Костин - Megabyte (ООО Сибтел-крипто, Тюмень, Россия)

Отметим интересный факт. Несмотря на то, что Роман Удовиченко - Romka, в отличие от Финала, не входит в список призёров Песочницы, здесь появляется Алексей Черневич - Liaksiejka. Таким образом, Белорусский ГУ снова в плюсе.

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

Заметим, что Песочница продолжит работу не только для вас, но и для нас. Мы обратили внимание, что в Финале стратегии участников достигли того уровня Дзэн, при котором правильная стратегия уклонения от снарядов позволяла практически избегать попаданий по своим танкам. Поэтому наиболее эффективно показал себя средний танк (как самый мобильный), а остальные типы техники оказались почти не востребованными. Мы собираемся изменить эту ситуацию, чтобы игра стала более многогранной и интересной. Все участники чемпионата, а, в особенности, лидеры Финала и Песочницы (как наиболее погрузившиеся в мир CodeTanks) могут участвовать в обсуждении данного вопроса.

В комментариях к этому посту вы можете излагать своё видение проблемы: в каком направлении и насколько необходимо менять различные типы танков. Возможно, нужно увеличить мобильность тяжёлых видов техники и сделать из них «почти» средний танк либо пойти по другому пути и наращивать бронирование и прочность корпуса. В идеале хотелось бы добиться ситуации, как в игре «камень - ножницы - бумага», в данном случае «ПТ - ТТ - СТ». Тогда ни одна стратегия, управляющая тремя одинаковыми танками, не сможет добиться успеха против своей контрстратегии.

Со своей стороны можем внести такой вариант на обсуждение: убрать возможность выбора техники вообще, вместо этого выдавать игроку фиксированный набор в зависимости от формата боя: для 6х1 — СТ, для 3х2 — СТ+ТТ, для 2х3 — СТ+ТТ+ПТ. Тогда для победы нужно будет уметь управлять всеми видами техники с их особой ролью и использовать каждый из них максимально эффективно. Данное предложение, тем не менее, не отменяет возможности некоторой корректировки параметров.

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

С наилучшими пожеланиями, команда Саратовского ГУ и проекта «Одноклассники».

26
ноября
2012

Итоги Финала Russian AI Cup

Итак, Финал Russian AI Cup завершен!

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

Для начала немного интересных фактов о чемпионате:

  • количество зарегистрировавшихся участников - более 4500
  • количество участников в конкурсе - чуть менее 2000
  • количество посланных стратегий - более 79 тыс.
  • количество проведенных боев - более 460 тыс.
  • общий объем посланного на проверку кода - более 1.7 Гб
  • самые популярные языки программирования - C++ (44%), Java (23%) и C# (19%)

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

Вспомним о том, как проходили отборочные этапы:

В Раунде 1 принимали участие 900 участников из Песочницы, и тройка лидеров выглядела так:

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

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

  3. Николай Вабищевич - Mr.Smile (Москва, Россия)

В Раунде 2 принимали участие 300 + 45 участников, и лучшими на этом этапе стали:

  1. Александр Миланин - Milanin (Таврический НУ, Симферополь, Украина)

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

  3. Александр Важев - valex (Челябинск, Россия)

И наконец (барабанная дробь…)… В Финале чемпионата Russian AI Cup 2012 бились в дуэлях 50 участников, и мы торжественно объявляем победителей!!

  1. 1 место Николай Вабищевич - Mr.Smile (Москва, Россия)

  2. 2-3 место Никита Глащенко - Hohol (Mercury Development, Самара, Россия)

  3. 2-3 место Александр Миланин - Milanin (Таврический НУ, Симферополь, Украина)

  4. 4-6 место Юрий Семенов - SDil (Санкт-Петербург, Россия)

  5. 4-6 место Василий Костин - Megabyte (ООО Сибтел-крипто, Тюмень, Россия)

  6. 4-6 место Роман Удовиченко - Romka (Белорусский ГУ, Минск, Беларусь)

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

Но, несмотря на близкое завершение чемпионата, мы призываем вас не опускать руки, ведь Песочница будет открыта до 2-ого декабря, и мы подарим шести лучшим ее участникам дополнительные приятные призы: Apple iPod Touch.

23
ноября
2012

Финал Russian AI Cup

Добрый день!

Вот и подходит время решающего сражения. Сегодня, 23 ноября, в 24:00 (если кому удобнее, то завтра в 00:00) начинается Финал Russian AI Cup 2012. В нём примут участие лучшие 50 стратегий по результатам Раунда 2. Напоминаем, что для квалификации в Финал участник должен быть не младше 18 лет и явно указать свой возраст в профиле. Если участник из Топ-50 Раунда 2 не укажет эту информацию до начала Финала, то он может быть не допущен до участия в Финале, а его место достанется следующему кандидату. Также все участники Раунда 2 должны заполнить в профиле информацию о почтовом адресе для доставки сувенирной футболки.

Система проведения Финала отличается от «волновой» системы Раунда 1 и Раунда 2. Здесь каждая стратегия сойдётся в смертельной дуэли с каждой другой стратегией, участвующей в Финале. Таким образом, сразу будет создано 1225 боёв, составляющих полный круг, и до завершения их тестирования нельзя будет достоверно судить об эффективности и положении кого-либо из участников. Мы рассчитываем протестировать около 10 таких кругов в каждой части Финала для уменьшения погрешности определения победителей.

Для формирования таблицы результатов будет применена система рейтинга аналогичная той, что применялась в предыдущих раундах. За победу в бою участник получит 2 балла, за поражение — 0, в случае ничьей оба участника получат по 1 баллу.

Напоминаем, что Песочница открыта до 23:59:59 2-го декабря 2012 года, а победителей в ней ждут отличные призы.

Желаем удачи в боях!

20
ноября
2012

Небольшие, но полезные улучшения

  1. Обновлён Local runner: появился специальный параметр, позволяющий добавлять препятствие на поле. Подробнее в read.me.

  2. Ограничение по созданию пользовательских игр изменено с 2 до 5 за 5 минут.

18
ноября
2012

Позитивные новости

Вероятность формата боя в Песочнице теперь обратно пропорциональна количеству его участников. Таким образом, бои 3x2 будут выбираться вдвое чаще, чем бои 6x1, а бои 2x3, которые появятся после завершения Раунда 2, — втрое.

Очередное обновление Local runner’а:

  1. Добавлен параметр, позволяющий заменить стратегию QuickStartGuy на SmartGuy. Параметр включен по умолчанию.

    Отличия:

    а. SmartGuy не стреляет по уничтоженным танкам, а также по танкам EmptyPlayer’а, если есть другие цели.

    б. SmartGuy не подбирает ненужные бонусы: MEDIKIT при полностью здоровом экипаже, REPAIR_KIT при неповреждённом корпусе танка.

  2. Добавлен параметр, позволяющий управлять одним из танков EmptyPlayer’а (тем, у которого teammateIndex равен нулю) с клавиатуры. Более подробную информацию можно найти в прилагаемом файле read.me.

16
ноября
2012

В преддверии Раунда 2

До старта Раунда 2 чемпионата Russian AI Cup остались считанные часы. Раунд 2 будет проводиться с 17 по 18 ноября 2012 года. Тип боев 3x2. Этот этап будет состоять из 2 частей, между которыми будет перерыв (в течение которого будет возобновлена работа Песочницы). Он позволит улучшить свою стратегию, приняв во внимание её результаты в первой части. Каждая часть будет длиться 12 часов, а перерыв — 24 часа. Для боёв в каждой из частей Раунда 2 будет выбираться последняя корректная стратегия, отправленная до начала соответствующей части. Бои будут проводиться волнами. В каждой волне каждая стратегия примет участие ровно в одном бою. Количество волн будет не меньше 10. Верхнее ограничение в 100 волн убрано. Мы надеемся успеть протестировать не менее 100 волн в каждой части, но многое будет зависеть от скорости работы ваших стратегий.

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

  • 1 место — 7 баллов,
  • 2 место — 3 балла,
  • 3 место — 1 балл.

Лучшие 50 стратегий по сумме всех набранных баллов в Раунде 2 (при равенстве приоритет отдается участнику, раньше отправившему свою стратегию) пройдут в Финал.

Для тех, кто ещё не присоединился к чемпионату, — Песочница открыта до 2 декабря 2012 года. Победителей в ней ждут отличные призы!

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

Удачи в боях!

14
ноября
2012

Обновление Local runner'а

По многочисленным просьбам участников функциональность Local runner’а была значительно расширена. Теперь его можно запускать с целым рядом дополнительных параметров.

Параметры:

  1. Отрисовка боя на экран: true или false.

  2. Синхронизация обсчёта боя и его отрисовки на экран: true или false. Не используется, если значение первого параметра false.

  3. Количество танков в команде: 1 .. 3.

  4. Имя файла с результатами боя. Формат:

    а. Первая строка: вердикт игры. OK - игра успешно протестирована. FAILED - непредвиденная ошибка при тестировании игры (например, порт подключения стратегии 31000 уже используется).

    б. Далее в каждой строке результат участия одной стратегии в порядке: EmptyPlayer, QuickStartGuy, You. Формат записи: “<место> <количество_баллов> <вердикт>”, например, “1 750 OK” или “3 0 CRASHED”.

В архив с Local runner’ом уже добавлено несколько различных скриптов запуска. Вы можете создавать свои на их основе.

Добавлено:

  • 14 ноября 15:30: Сделано несколько незначительных улучшений в Local runner’е. В том числе теперь можно изменять скорость отрисовки боя с помощью стрелочек вверх и вниз. Текущая скорость отображается в правом верхнем углу.
13
ноября
2012

Итак, позитивные новости!

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

Случайный поворот

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

Отображение номера тика

По просьбам участников теперь при просмотре боя тик нарисован выше всех остальных объектов.

Результаты Песочницы без учета прошедших в Раунд 2

Как мы анонсировали в предыдущем посте, в Раунде 2 примут участие 345 стратегий, 300 — это лучше участники Раунда 1, а еще 45 – это лучшие участники Песочницы на момент начала Раунда 2. Для того, чтобы те, кто очень хочет попасть в число 45 счастливчиков, лучше представляли свои шансы, мы добавили возможность смотреть текущие результаты Песочницы, убрав оттуда уже прошедших в Раунд 2. Например, это можно сделать по ссылке, или в результатах Песочницы справа выбрав режим «Без участников Раунда 2».

Характеристики танков

Внимание! Требуется скачать языковые пакеты заново!

Мы заметили, что тяжелый танк (ТТ) и противотанковое орудие (ПТ) несправедливо занимают место в игровом мире CodeTanks хуже, чем они заслуживают. И поэтому мы немного модернизировали их «железо» и представляем вам обновленные модификации:

Тип Характеристика Старое значение Новое значение
ТТ Мощность 7500 8500
ТТ Коэфф. мощности при движении назад 0,5 0,65
ПТ Коэфф. мощности при движении назад 0,35 0,5
ПТ Длительность перезарядки 135 125

Изменение механизма распределения по боям

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

И вот мы дошли до самого вкусного…

Функция «Увеличить изменчивость рейтинга»

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

Посылая стратегию в Песочницу, вы можете установить галочку «увеличить изменчивость рейтинга», что увеличит описанную выше величину.

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

О чем нужно помнить:

  1. функция будет применена в первом бою после посылки с включенной опцией;

  2. в первом бою вы получите, скорее всего, большой минус к рейтингу независимо от силы и занятого места;

  3. увеличивая изменчивость рейтинга, вы рискуете получать как большие плюсы, так и большие минусы;

  4. применить данную функцию можно не чаще, чем раз в сутки, первый раз ее можно применить не раньше чем через сутки после первой попытки со статусом «Принята»;

  5. функция не применится, если вы используете «тестовую посылку» или получили вердикт, отличный от «Принята».

12
ноября
2012

Раунд 1 завершен

Итак, Раунд 1 завершен. Поздравляем победителей!

Напоминаем, что в Раунд 2 проходят участники, кто оказался в числе лучших 300 по результатам Раунда 1. Таким образом, все кто набрал строго больше 830 баллов проходят в следующий этап чемпионата. Особые поздравления участнику tourist (Геннадию Короткевичу, ИТМО), занявшему первое место в Раунде 1!

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

Раунд 2 будет проходить по похожей схеме, даты проведения — 17-18 ноября 2012 г. У участников есть почти неделя на то, чтобы улучшить свои стратегии! Напоминаем, что формат боев в Раунде 2 другой — в каждом бое будут встречаться по три стратегии, каждая из которых управляет двумя боевыми единицами. Страсти накаляются!

Есть еще одна хорошая новость! Прислушавшись к комментарию участника ViktorM, решено добавить 45 уайлд-кард мест в Раунд 2, то есть лучшие 45 участников Песочницы на момент старта Раунда 2 среди тех, кто еще не прошел в Раунд 2 получат допуск в этот этап. Бои в Песочнице теперь имеют случайный формат — 6x1 или 3x2.

Сражайтесь в Песочнице, желаем удачи!

10
ноября
2012

Начало Раунда 1

Поздравляю всех с успешным началом Раунда 1!

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

Непосредственно перед началом раунда мы заблокировали ряд пользователей, нарушивших правило одного аккаунта. Те, кто не согласен с данным вердиктом, могут подать апелляцию на support@russianaicup.ru.

6
ноября
2012

Новости Russian AI Cup

До старта Раунда 1 чемпионата Russian AI Cup остались считанные дни. Мы безумно рады такому интересу со стороны участников — в наших оценках мы не рассчитывали на такое количество участников! В этой связи принято решение об увеличении квоты для участия в Раунде 1 с 600 до 900. Пересмотрена сетка чемпионата и по другим раундам:

Принимает участие Выходит в след. этап
Раунд 1 900 300
Раунд 2 300 50
Финал 50

Да-да — футболок будет разослано 300 штук!

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

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

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

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

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

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

Удачи в боях!

P.S. В ближайшее время будет всюду обновлены правила и документация.

4
ноября
2012

Обновление клиента C++

Обновлён пользовательский клиент для C++. В классы Unit и Strategy добавлены виртуальные деструкторы. Также появилась возможность отсылать ZIP-архив, содержащий модифицированный файл MyStrategy.h.

2
ноября
2012

Обновление Local runner'а

Добрый вечер!

По многочисленным запросам был обновлён Local runner. Теперь задняя часть танка в нём выделяется двойной полоской. Также Local runner был доработан и добавлены скрипты для его запуска в синхронном режиме: тик, отображаемый на экране, совпадает с тиком, который обрабатывается в данный момент.

Всем приятного тестирования!

1
ноября
2012

Russian AI Cup Support

В связи с большим количеством комментариев в некоторых темах отныне просим вас вопросы к администрации посылать на электронную почту support@russianaicup.ru.

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

29
октября
2012

Багтрекер

В бой!

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

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

Важные изменения:

  • 29 октября 23:30: Обновлён пользовательский клиент для C++ в связи с ошибкой при использовании метода World.obstacles().
  • 30 октября 13:40: Обновлён пользовательский клиент для Pascal, исправлена ошибка в методе TUnit.getAngle(). Рекомендуем всем, кто использует pascal-cgdk, заново его скачать! Спасибо пользователям, которые указали на этот баг.
  • 30 октября 19:30: Исправлена ошибка в C++ клиенте, из-за которой Shell.player_name() возвращал пустую строку. Если вы не запускаете тестирование локально, снова скачивать клиент не надо. На серверное тестирование это не влияет.
  • 31 октября 13:45: Исправлена опечатка в клиентах для Python 2 и 3. У танка вместо rear_armor было read_armor. Если вы не используете данное поле, заново скачивать клиент не надо. Спасибо участнику alexanderk23, указавшему на данную ошибку.
  • 1 ноября 19:30: В клиентах для Python 2 и Python 3 были сделаны исправления. Мы рекомендуем всем, кто использует эти языки, заново скачать пакет и перепослать свои стратегии. Спасибо участнику JustAMan, указавшему на ошибку.
  • 4 ноября 21:45: Обновлён пользовательский клиент для C++. В классы Unit и Strategy добавлены виртуальные деструкторы. Также появилась возможность отсылать ZIP-архив, содержащий модифицированный файл MyStrategy.h.
  • 6 ноября 16:45: Исправлен проект для Visual Studio в пользовательском клиенте C++: в проект добавлен файл Strategy.cpp.
  • 17 ноября 17:30: Исправлена ошибка в файле World.cpp клиента C++, вследствие которой не инициализировался список препятствий. Мы рекомендуем всем, кто использует этот язык, заново скачать пакет и перепослать свои стратегии. Спасибо участнику levlam.
Последние игры лидеров
Участники  
и ещё 1 участник
Смотреть
Детали
Смотреть
Детали
Финал
Имя Рейтинг
1 Mr.Smile Mr.Smile 2939
2 Hohol Hohol 2811
3 Milanin Milanin 2706
4 SDil SDil 2694
5 Megabyte Megabyte 2649
6 Romka Romka 2548
7 Commandos Commandos 2530
8 valex valex 2508
9 GreenTea GreenTea 2470
10 eax eax 2356
Песочница
Имя Рейтинг
1 SDil SDil 3203
2 r2d2 r2d2 3164
3 Milanin Milanin 3162
4 GreenTea GreenTea 3136
5 Commandos Commandos 3106
6 r2dt2 r2dt2 3102
7 Hohol Hohol 3080
8 r2d4 r2d4 3072
9 baho baho 3069
10 Mr.Smile-HT Mr.Smile-HT 3068