Fefer_Ivan's blog

By Fefer_Ivan, 10 years ago, In Russian

Всем привет!

В этом году мы в третий раз проводим мероприятие 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, вот полезные ссылки:

Let’s have fun! :)

  • Vote: I like it
  • +61
  • Vote: I do not like it