サンドボックスチャンピオンシップロシアAIカップの開始





みなさんこんにちは!



先週、 ロシアのAIカップ人工知能プログラミング選手権のオープンベータテストを完了しました。 参加者は、ターンベースの戦術ゲームで戦闘機の小さな分遣隊の司令官の役割を果たします-プログラミング言語のいずれかで戦闘機の分断のための人工知能と行動戦略をプログラミングする:C ++、Java、C#、PythonまたはPascal。 今年のゲーム自体はCodeTroopersと呼ばれます。



ベータテスト期間中に、システムの安定性をチェックし、発生したエラーを修正し、コンテンツでゲームを飽和させました-戦闘が行われる新しいマップ。



11月11日00:00にチャンピオンシップのリリース。 Sandboxが開きました-分離のテスト場、ベータテストの参加者の評価はゼロにリセットされました。



これで誰もがチャンピオンシップに参加できるようになり、Sandboxが開いている間に、作成した人工知能の動作をデバッグ、修正、および評価して、可能な限り「チーム」を準備できます。

戦いの最初のラウンドは11月23日に始まります。



初心者プログラマーと専門家の両方がこのコンテストに参加するように招待されています。 特別な知識は必要ありません。基本的なプログラミングスキルで十分です。



russianaicup.ruにアクセスして登録します。 コンテストに参加するには、受け取ったパッケージが1つあれば十分で、すぐにレーティングに参加できます!



ゲームのデモ視覚化は、当社のWebサイトで見ることができます。 以下に、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-ロシアAIカップについて

russianaicup.ru/p/codeTroopers-o CodeTroopers

russianaicup.ru/p/quick-クイックスタート

russianaicup.ru/p/rules-完全なルール



ロシアのAIカップは、IT指向の競争の枠組みにおけるMail.Ru Groupのイニシアチブです。 このチャンピオンシップでは、参加者はゲーム戦略の例として人工知能を書く能力を競います。 主催者は、Mail.Ru Groupと国の研究サラトフ州立大学です。



優秀な参加者には楽しい賞品が贈られます:







ご質問がある場合は、この出版物へのコメントにご質問を残していただければ、回答を試みます。



All Articles