- PVSM.RU - https://www.pvsm.ru -

Старт Песочницы чемпионата Russian AI Cup

Старт Песочницы чемпионата Russian AI Cup

Всем привет!

На прошлой неделе мы завершили открытое бета-тестирование чемпионата по программированию искусственного интеллекта Russian AI Cup [1]. Участникам предстоит выступить в роли командира небольшого отряда бойцов в пошаговой тактической игре — программировать искусственный интеллект и стратегии поведения для отряда бойцов на одном из языков программирования: С++, Java, C#, Python или Pascal. Саму игру в этом году мы назвали CodeTroopers.

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

11 ноября в 00:00 состоялся релиз чемпионата. Открылась Песочница — полигон для испытаний отрядов, при этом рейтинг участников бета-тестирования был обнулён.

Сейчас все желающие могут начать участвовать в чемпионате [1] и, пока открыта Песочница, отладить, доработать и оценить поведение созданного ими искусственного интеллекта, чтобы максимально подготовить свой «отряд».
Первый раунд боев начнется 23 ноября.

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

Заходите на russianaicup.ru [1] и регистрируйтесь. Для участия в соревновании достаточно одной принятой посылки, и вы сразу попадете в рейтинг!

Демо визуализации игры можно посмотреть на нашем сайте. А ниже мы хотим привести пример базовой стратегии отряда на Java:

 public final class MyStrategy implements Strategy {
    @Override
    public void move(Trooper self, World world, Game game, Move move) {
     if (self.getActionPoints() >= self.getShotCost()) {
         Trooper[] troopers = world.getTroopers();

         for (int i = 0; i < troopers.length; ++i) {
             Trooper trooper = troopers[i];

             boolean canShoot = world.isVisible(self.getShootingRange(),
                     self.getX(), self.getY(), self.getStance(),
                     trooper.getX(), trooper.getY(), trooper.getStance()
             );

             if (canShoot && !trooper.isTeammate()) {
                 move.setAction(ActionType.SHOOT);
                 move.setX(trooper.getX());
                 move.setY(trooper.getY());
                 return;
             }
         }
     }
    }
 }
 

Подробнее вы можете прочитать на самом сайте [1], вот полезные ссылки:
russianaicup.ru/p/about [2] — о Russian AI Cup
russianaicup.ru/p/codeTroopers [3] — o CodeTroopers
russianaicup.ru/p/quick [4] — Быстрый Старт
russianaicup.ru/p/rules [5] — Полные Правила

Russian AI Cup — это инициатива компании Mail.Ru Group в рамках соревнований IT-направленности. В этом чемпионате участники состязаются в умении писать искусственный интеллект на примере игровых стратегий. Организаторами являются Mail.Ru Group и национальный исследовательский Саратовский государственный университет.

Лучшие участники получат приятные призы:

Старт Песочницы чемпионата Russian AI Cup

Если у вас есть вопросы, можете оставлять их в комментариях к этой публикации, и мы постараемся на них ответить.

Автор: Dmitry21

Источник [6]


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/testirovanie/48332

Ссылки в тексте:

[1] Russian AI Cup: http://russianaicup.ru

[2] russianaicup.ru/p/about: http://russianaicup.ru/p/about

[3] russianaicup.ru/p/codeTroopers: http://russianaicup.ru/p/codeTroopers

[4] russianaicup.ru/p/quick: http://russianaicup.ru/p/quick

[5] russianaicup.ru/p/rules: http://russianaicup.ru/p/rules

[6] Источник: http://habrahabr.ru/post/202144/