...

четверг, 14 ноября 2013 г.

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


Всем привет!


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


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


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


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

Первый раунд боев начнется 23 ноября.


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


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


Демо визуализации игры можно посмотреть на нашем сайте. А ниже мы хотим привести пример базовой стратегии отряда на 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;
}
}
}
}
}


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

russianaicup.ru/p/about — о Russian AI Cup

russianaicup.ru/p/codeTroopers — o CodeTroopers

russianaicup.ru/p/quick — Быстрый Старт

russianaicup.ru/p/rules — Полные Правила


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


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



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


This entry passed through the Full-Text RSS service — if this is your content and you're reading it on someone else's site, please read the FAQ at fivefilters.org/content-only/faq.php#publishers.


Комментариев нет:

Отправить комментарий