2016年ロシアAIカップにご招待します

画像






ロシアAIカップ2016は11月7 日に始まります。 これは、Mail.Ru Groupが主催する毎年恒例の人工知能プログラミングチャンピオンシップです。 ロシアのAIカップは、ゲームの形で開催され、わかりやすく、わかりやすく、シンプルにしています。 要するに、参加者はゲーム戦略を記述するアルゴリズムを作成します。 結果のボットは同じ種類の他のボットと戦い、それらのベストがラウンドに勝ちます。 したがって、一連のラウンドは、いくつかの段階で行われるトーナメントを開催します。



一方で、ゲームの基本的な仕組みは非常にシンプルで、実際には数時間で最小限の作業戦略を書くことができます(チャンピオンシップのクイックスタートについては、 こちらをご覧ください。そこに小さなチュートリアルもあります)。 一方、ゲームには多くのニュアンスがあり、順位を無限に上げることで戦略を磨くことができます。 今年は、1か月間マジシャンになり、CodeBizards MOBAゲームで中世の戦場で戦うことを提案します。 ただし、最初にまず最初に。



画像




古典的な戦場のMOBAゲーム。 ゲームのメインアクションが行われる場所に黄色の「線」がマークされています。 ドットは、これらのラインを保護する「タワー」を示します。 隅には2つのチームの拠点があります。



プレイヤーの2つのチームは、特別な種類のマップ上で互いに戦います。 各プレイヤーは1人のキャラクターをコントロールします。 ゲームの究極の目標は、コンピューター制御のヒーローとユニットの助けを借りて、敵チームの本館を破壊することです。 Riot GamesとValveの作品からインスピレーションを得て、独自の戦場、建物、ジャングル、テクスチャを作成しました。 しかし、ゲームで最も重要なことは、ウィザードのチャンピオンとミニオンです。



画像




チャンピオン(上)とミニオン(下)



新ラウンドスケジュール



今年は、第1ラウンドと第2ラウンドの間に余分な週を追加しました。 2回目のラウンドのルールは異なり、それらのアルゴリズムを再構築する必要があります。 以前は、多くの参加者が時間の不足について不平を言っていました。なぜなら、彼らはチャンピオンシップでの仕事の後、数晩しか過ごすことができなかったからです。 今、私たちは誰もが十分な時間を持っていることを望みます。



最終ラウンドのスケジュールは次のとおりです。





ラウンドの間に、サンドボックスが機能し、戦略を磨くことができます。



ゲームのルール



今年の主な革新は、協力的なゲームの仕組みです。 つまり、プレイヤーの戦略はチームで戦うため、敵の行動だけでなく、ラウンドの同盟国の行動も考慮する必要があります。



プロセスの仕組みをよりよく理解するには、チャンピオンシップの簡単なルールを読んでください。 あなたは私たちのウェブサイトでフルバージョン見ることができます。



ゲームワールドは2次元で、その中のすべてのユニットは円の形をしています。 プレイエリアは正方形で制限され、その左上隅には座標(0.0、0.0)があり、辺の長さは4000.0です。 生きているユニットはプレイエリアを離れることができません。



ゲーム内の時間は離散的であり、ティックで測定されます。 各ティックの開始時に、ゲームは戦略からこのティック内のウィザードの望ましいアクションを受け取り、これらの世界の欲望と制限に従ってウィザードの状態を更新します。 次に、このティックに対してワールドとワールド内のオブジェクトの変化が計算され、更新されたデータを使用してプロセスが再度繰り返されます。 ゲームの最大期間は20,000ティックですが、派factの1つのチームの目標が達成された場合、またはすべての参加者の戦略が「落ちた」場合、ゲームを事前に停止できます。 Fallen Strategyはもはやウィザードを制御できません。



マップ上のユニットの検出は、戦争の霧に限定されます。 参加者の戦略は、ウィザード自身またはその陣営の他のユニットの範囲内にあるユニットのデータのみを受け取ります。



CodeWizardsの世界には、6つのクラスのユニットがあり、それらのいくつかは順番にタイプに分けられます:ウィザード; シェル(マジックロケット、アイスアロー、ファイアボール、ダーツ); ボーナス(ゲイン、加速、シールド); 建物(派base基地とセキュリティタワー):ミニオン(オーク木こりとダーツ付きフェチ); 木。



ウィザード、建物、手先、木は生きているユニットです。 各生活単位の主な特徴は、現在および最大の生体エネルギー量です。 一般的に、生命エネルギーの量がゼロになると、ユニットは死んでいるとみなされ、ゲームの世界から取り除かれます。 ウィザードは、健康再生を持つ唯一の生きているユニットです。 ティックごとに、一定量の生命エネルギーが自動的に回復します。 再生率は実数で、通常は1未満です。 生命エネルギーの整数部分がゼロになると、ウィザードは死んだとみなされます。



750ティックごとに、各フラクションのベースは3つのミニオンの分隊を生成します:各トラックに1つ そのような各分遣隊は、3つのオークと1つのフェチで構成されています。 分遣隊はすぐに敵の派ofの基地に向かってその経路に沿って突進し、途中のすべての敵を攻撃します。 ウィザードはミニオンを大砲の餌として使用します。 同時に、彼ら自身が安全地帯に留まり、遠くの敵を攻撃しようとします。



森林地帯では、中立的な手先がある程度の確率で現れる場合があります。 通常、彼らは攻撃的ではありませんが、そのうちの1つが損傷すると、近くのすべての中立手下が犯罪者に突進し、邪魔になる人を攻撃します。



2500ティックごとに、カードにボーナスが表示される場合があります。 少なくとも1つのボーナスがカードに既に存在する場合、新しいボーナスは作成されません。 ボーナスは、(1200、1200)または(2800、2800)の2つからランダムに選択されたポイントで作成されます。 ボーナス表示領域の一部がすでにウィザードで占められている場合、シミュレータはリストの別のポイントでボーナスを作成しようとします。 失敗した場合、ボーナスの作成は次のインターバルの終わりまで延期されます。



生きているユニット同士の衝突、およびマップの境界線との衝突は、ゲームシミュレータでは許可されていません。 生物の中心から発射体の中心までの距離が半径の合計以下である場合、生物は損傷を受け、発射体はゲームワールドから削除されます。 同時に、火の玉が爆発し、近くのすべての生物にダメージを与えます。 ウィザードの中心からボーナスの中心までの距離が半径の合計以下である場合、ウィザードはボーナスの種類に応じて2400ティックのマジックステータスを取得します。



誰が参加できますか



これらの言語のいずれかを知っている人は誰でも賞を競うことができます。これらはC(プラスと#)、Java、Python(2と3)、RubyとPascalです。 詳細については、当社のウェブサイトをご覧ください。



さらに、今回はルールとドキュメントを英語に翻訳しました。つまり、英語を話すプログラマーの間でチャンピオンシップを発表します。 これが戦いに関心を寄せることを願っています。



新しいグラフィックス



これは私たちにとって5周年のチャンピオンシップです。 したがって、私たちはすべてを完璧にしようとしました。 今年、視覚化をDota2に近づけました。 昨年は、根本的に異なる2つのモデルの車しかありませんでした。 今回はすでに3つのキャラクターがあり、それぞれに少なくとも5つのユニークなアニメーションがあります。 ダイナミックライティングを追加しました。これにより、写真に鮮やかさと派手さが追加されました。 イベントが行われる世界に注目しました。 チャンピオンシップは、プレイヤーの戦略の圧力の下で時々火を放ち、崩壊する魔術師、オーク、魔法の塔が住む暗い森に視聴者を浸します。 ただし、自分で確認してください。



画像








画像








デザート用



今年、準優勝者にはMacBook Proが贈られます。 2位と3位-MacBook AirとApple iPad。 さらに、記憶に残る賞品は、決勝で4位から6位までの場所、チャンピオンシップ中にサンドボックスで最高の場所にいる人に贈られます。 伝統によれば、決勝戦のすべての参加者は、チャンピオンシップのシンボルを含むパーカーを獲得し、2回戦の参加者はすべてTシャツを獲得します。



CodeWizards 2016に心を込めました。小さなプレビューに興味があり、戦略の作成に挑戦してください。 チャンピオンシップWebサイトにアクセスすると、ルールの完全版、アルゴリズムの作成に関する推奨事項があり、登録できます。 戦場でお会いしましょう!



All Articles