Всем привет!
В этом году мы в третий раз проводим мероприятие Russian AI Cup, на этот раз 2014. Участникам предстоит программировать искусственный интеллект для команды хоккеистов и соревноваться с программами других участников в матчах, в которых принимают участие от 2 до 6 хоккеистов с каждой стороны.
Сегодня состоялся релиз соревнования. Поучаствовать в мероприятии можно тут: http://russianaicup.ru. Удачи!
Что?
Russian AI Cup — ежегодный проект Mail.Ru Group и Саратовского государственного университета. Это соревнование — одно из мероприятий холдинга Mail.Ru Group для талантливых IT-специалистов, в этой серии мероприятий уже проводятся Russian Code Cup, Russian Design Cup и Russian Developers Cup.
К участию в соревновании приглашаются как начинающие программисты, так и профессионалы. Не требуются никакие специальные знания, достаточно базовых навыков программирования.
Поддерживаемые языки соревнования — С++, Java, C#, Python, Pascal, Ruby и Scala.
Вот пример минимальной стратегии на Java:
import model.*;
import static java.lang.StrictMath.PI;
import static java.lang.StrictMath.abs;
public final class MyStrategy implements Strategy {
private static final double STRIKE_ANGLE = 1.0D * PI / 180.0D;
@Override
public void move(Hockeyist self, World world, Game game, Move move) {
if (world.getPuck().getOwnerHockeyistId() == self.getId()) {
Player opponentPlayer= world.getOpponentPlayer();
double netX = 0.5D * (opponentPlayer.getNetBack() + opponentPlayer.getNetFront());
double netY = 0.5D * (opponentPlayer.getNetBottom() + opponentPlayer.getNetTop());
double angleToNet = self.getAngleTo(netX, netY);
move.setTurn(angleToNet);
if (abs(angleToNet) < STRIKE_ANGLE) {
move.setAction(ActionType.STRIKE);
}
} else {
move.setSpeedUp(1.0D);
move.setTurn(self.getAngleTo(world.getPuck()));
move.setAction(ActionType.TAKE_PUCK);
}
}
}
Где?
Заходите на http://russianaicup.ru и регистрируйтесь (мы рекомендуем для этого пользоваться аутентификацией для социальных сетей). Для участия в соревновании достаточно одной принятой посылки, и вы сразу попадете в рейтинг!
Когда?
- Песочница: с 8 сентября по 19 октября открыта для всех желающих; первая неделя будет проходить в режиме бета-тестирования, в этот период возможны нестабильная работа системы и существенные изменения в правилах, а 15 сентября в 00:00 рейтинг в Песочнице будет сброшен до первоначального состояния
- Раунд 1: 27–28 сентября.
- Раунд 2: 4-5 октября.
- Финал: 11–12 октября.
А ништяки?
Конечно же, без них не обойдется :) Лучшие участники получат самые современные гаджеты в крутых комплектациях, среди которых Mac Pro, MacBook Pro, MacBook Air, iPad, iPod и, конечно же, главный приз — АВТОМО футболки.
Вау, как интересно, а можно поподробнее?
Подробнее вы можете прочитать на самом сайте http://russianaicup.ru, вот полезные ссылки:
- О Russian AI Cup
- О CodeHockey
- Быстрый старт
- Полные правила в PDF
- Полные правила на GitHub для удобного отслеживания изменений