company_banner

Russian AI Cup 2012


    Спешим поделиться с вами новостью: 29 октября 2012 мы запустили соревнование для программистов под названием Russian AI Cup 2012: CodeTanks! Нет, здесь вам не надо будет решать алгоритмические задачи на скорость — в этот раз участникам предстоит написать искусственный интеллект для танка и принять участие в сражениях.


    Что?


    Russian AI Cup — это новый проект команды Одноклассников и Саратовского государственного университета. AI Cup — уже третье в списке соревнований, которые Mail.Ru Group организовывает для талантливых IT-специалистов: у нас уже есть ежегодная олимпиада по спортивному программированию Russian Code Cup и конкурс для дизайнеров и проектировщиков Russian Design Cup.
    В рамках соревнования участник смогут попробовать свои силы в создании армии огромных боевых роботов программировании игровой стратегии. К участию в соревновании приглашаются как начинающие программисты, так и профессионалы. Не требуются никакие специальные знания — достаточно базовых навыков программирования.
    Поддерживаемые языки соревнования — C++, C#, Java, Pascal, Python 2 и Python 3. Сайт соревнования — http://russianaicup.ru
    Вот пример минимальной (полный вперед!) стратегии на Java:

    public final class MyStrategy implements Strategy {
        @Override
        public void move(Tank self, World world, Move move) {
            move.setLeftTrackPower(1.0D);
            move.setRightTrackPower(1.0D);
            move.setFireType(FireType.PREMIUM_PREFERRED);
        }
    
        @Override
        public TankType selectTank(int tankIndex, int teamSize) {
            return TankType.MEDIUM;
        }
    }
    


    Где?


    Заходите на http://russianaicup.ru и регистрируйтесь (мы рекомендуем для этого пользоваться аутентификацией для социальных сетей). Для участия в соревновании достаточно одной принятой посылки, и вы сразу попадете в рейтинг!

    Когда?


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

    А кто в жюри?


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

    Призы


    Конечно же, без них не обойдется :) Лучшие участники получат технику Apple в крутых комплектациях — MacBook Pro with Retina, MacBook Air, iPad и некоторые другие приятности, которые мы пока оставим в тайне.




    Вау, интересно, а можно поподробнее?


    Подробнее вы можете прочитать на самом сайте http://russianaicup.ru, вот полезные ссылки:


    Вопросы?


    Если у вас есть вопросы, задавайте их в комментариях прямо здесь, а мы с радостью постараемся на них ответить.
    Mail.ru Group
    436,00
    Строим Интернет
    Поделиться публикацией

    Похожие публикации

    Комментарии 39

      +3
      реализация военного заказа методом краудсорсинга? :-)
        +9
        Странно другое — точно такой же пост здесь уже был 3 дня назад, но куда-то пропал вместе с комментариями.
          0
          Да, дежавю…
            +1
            Пойду проверю дверь — вдруг Матрица замуровала.
            +5
            И автор того поста теперь имеет статус читателя…
              –2
              Вот оно как. Отныне, Mail.Ru — корпорация зла…

              К чему я это… Ну опубликовал пользователь анонс… Да даже говорить не хочется…
                +1
                Вы о чем?

                Предыдущий анонс был удален Хабром, сейчас мы его перенесли корпоративные блоги
                  0
                  А почему предыдущий анонс удалили вместе с пользователем?
                    0
                    Пользователя не удаляли, насколько мне известно. И это вопрос к Хабру
                0
                Ага тоже заметил такие странные совпадения, что пост пропал и статус читателя.
              +1
              Да вы издеваетесь? такое перед дедлайном проекта выкладывать ?!
                0
                видимо надо вставлять тег , жаль времени на участие нет никак…
                  +5
                  Я сам уже третий день сплю по 2-3 часа в сутки. Работа, учеба на онлайн-курсах и вот теперь танки… Затягивет безумно =)
                  +1
                  Не всегда понятно, как так выходит, что игрок, которого убили в середине раунда по очкам выигрывает у тех, кто дожил до конца. Это немного сбивает с толку. И, порой, игроки, у которых стратегия заныкаться в угол и просто рандомно стрелять по всему что есть на поле получается выигрывать, что немного сбивает столку. Вроде сидишь, делаешь стратегию, выпендриваешься, а тут хопа, и тебя вынесли рандомом. Мой бот не идеален, но…
                    0
                    Вероятно у него была активная жизненная позиция — жил недолго, но ярко. Нет, рандом точно не побеждает в этой игре — достаточно посмотреть игры с лидерами.
                    0
                    Поскольку сайт лежит, вопрос: участники с других стран допускаются?
                      0
                      Сайт работает в штатном режиме и длительный даунтаймов не было. Да, участники из других стран допускаются.
                        0
                        А призы в случае победы идут почтой с территории РФ?
                          0
                          Полагаю, что да.
                            0
                            Эт плохо — в Украине главный приз обойдется победителю в ~1000$ на налоги и таможенные сборы.
                      0
                      Странно, код отрефакторил и при проверке решения появляется:
                      «Ваша стратегия была успешно скомпилирована, но на небольших тестовых боях ведет себя некорректно.»
                      Что бы это значило? На моем компьютере в LocalRunner-е она ведет себя вполне корректно.

                      UPD:
                      Сперва подумал, что из-за отладочного вывода в stderr. Но убрал его, переотправил, такая же ошибка.
                        0
                        Проблему решил переписыванием кода в прежнем стиле, как до рефакторинга.
                        Но что значит эта ошибка все равно интересно.
                        0
                        И еще, установлен ли флаг -std=c++11? Было бы круто, если бы установили. Уж больно привык к новому стандарту.
                          0
                          Я не эксперт, а сохранится ли при этом полная гарантированная обратная совместимость со старым стандартом? Тех кто пока не пользуется новым стандартом значительно больше, не хотелось бы ставить этих участников в неудобное положение.
                            0
                            К сожалению, я тоже не могу быть в этом полностью уверен. Но, конечно, предполагаю, что сохранится.
                          +1
                          Вот вопрос: если у тебя аккаунт с первых дней и ты выкладываешь уже 20ю стратегию, то она тебя ровно держит в пределах 200-300 местах с периодичностью,…

                          Если ты выкладываешь эту же стратегию, в только что зарегистрированный аккаунт, то вдруг через пару боев оказываешься в первых 50 участниках. Так как все-таки считается рейтинг?

                          Кто попадет в раунд 1? Тот кто с первых дней оттачивает бота, но на 600 месте, или тот кто добавил стратегию за день до окончания и тут же взлетел до 100?
                            +1
                            Согласен. Рейтинг очень странно считается, новичкам легче «взлететь»… Даже не знаю, как теперь подняться, застрял на месте… Возможно, песочницу перезапустят перед стартом и проведут равное количество боев… было бы честно.
                              0
                              Могу предположить, что после того, как новая стратегия за пару боев взлетела высоко, через десяток боев опустится на свое прежнее место.
                              Т.е. это как итерационный алгоритм, за пару итераций значение еще слишком грубое, но рано или поздно он все равно сойдется к одному значению.
                                0
                                Хорошая стратегий довольно легко поднимается в рейтинге, например, посмотрите график участника Hohol из самого топа.

                                Выкладывание стратегии под разными аккаунтами противоречит правилам соревнования и запрещено.

                                В раунд 1 попадет Top-600 участников по результатам в Песочнице на момент старта Раунда 1. Мы верим, что 600 это крайне лояльная отметка, все разумные стратегии претендующие на хорошее выступление в нее попадут, даже если будут отосланы за сутки до Раунда 1.
                                  0
                                  В этом и проблема походу.
                                  Есть все таки ощущение, что если 200 участников (601-801 места) с идентичными алгоритмами за сутки возьмут и на свежих акках вышлют тот же код, то они влезут в топ-600, потеснив тем самым «старожилов»
                                    +1
                                    Да, вроде как легче новому акку «взлететь», чем засидевшемуся старому со свежей стратегией… Вроде как написано, что есть корректировка раз в стуки, только в чем она заключается?
                                    А вообще, лучше перед стартом раунда занулить песочницу и дать всем равное количество боев… не так это и сложно сделать будет.
                                0
                                У меня еще есть впорос по поводу того, почему поле не квадратное, т.к. получается, что участники находятся не в равном положении.
                                  0
                                  6 точек симметрично расположить даже в квадрате невозможно. Прямоугольное поле позволяет эффективнее использовать площадь экрана, увеличивая игровое пространство.
                                    +1
                                    Согласен, нужен правильный шестиугольник).
                                      0
                                      тоже думал об этом. В битвах за угол кому то не везет.
                                  +2
                                  По моему, танки слишком больших размеров для такого маленького поля. Получается «мясо». Особенно в начале рулит удача (точнее рандом), какой бы крутой ни была твоя стратегия, но если 2-3 новичка (слабых танков) тебя возьмут под обстрел, то капут.
                                    0
                                    Еще совет организаторам:
                                    при добавлении боя, добавьте кнопку рядом с input-ом что-то вроде «Я» или «Добавить меня».
                                      +1
                                        0
                                        «Нам очень жаль, но случилось что-то необычное.» :)

                                      Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

                                      Самое читаемое