2015-01-31(Sat) 23:59:59
■概要
花映塚界初(たぶん)! 花映塚のAIどうしを戦わせ、最強のAIを決める大会です。 最強の枕はだれだ!? なお、花映塚のAIについては、いで庵さんで公開されている花AI塚というツールを使用させていただきます。 ■大会詳細 大会は本戦およびエキシビションの2部にわけて行われます <本戦> 通常の花映塚のルールで勝敗を決めます ○対戦ルール ・使用キャラクター、チャージタイプは自由 参加申請時に指定していただきます。 ・難易度はLunatic固定 ・1Rごとに60分の時間制限 - 60分以内に決着がつかなかった場合は、その時点で残りライフが多いほうが そのラウンドを取得 - ライフが同じだった場合は、両者ともに1ラウンドずつ取得 - 両者が2ラウンド取得してしまう場合は、エントリーが早かったほうが勝利 ここまでもつれ込むことはないと思いますが、提出されるAIの出来を見つつ、 この60分という制限時間は、大会の開始までに調整される可能性があります。 ○大会の進行 参加者が5人以下であれば全参加者間でのリーグ戦、6人以上であれば3~5名の複数ブロックに分けて全体で最大8名を選抜し、選抜された参加者どうしで決勝トーナメントを行います。 ・リーグ戦のルール - 2:0で勝てば4ポイント、 2:1で勝てば3ポイント、1:2で負ければ1ポイント、 0:2で負ければ0ポイントが加算されます - 最終的にポイントの高いほうから選抜していきます - ポイントが同じ参加者のうちから選抜しなければなくなった場合は、 当該参加者間の対戦結果で判断します。 それでも決められない場合はその参加者間の勝負をやり直します。 ・決勝トーナメントのルール 通常のノックアウト式トーナメントです。3位決定戦も行うため、1~4位が決定します <エキシビション> 花映塚トライアスロンという3種競技のうち、「チャージスコアアタック」という競技で勝敗を決めます。 (花映塚トライアスロンについての詳細はこちら) ○対戦ルール ・制限時間(今回は90秒)以内に、より多くの回数チャージアタックを撃ったほうの勝ち - 制限時間が過ぎる前に普通にライフが尽きた場合は負け - カウント対象は、C2, C3, クイックC2, クイックC3, 50万C3 すべて - C1, C4は対象外 ・一本勝負 - 制限時間が過ぎて同点だった場合はやり直し - 2回とも同点だった場合は、決着がつくまでキャラをランダムに選びなおして再戦 ・使用キャラクター、チャージタイプは自由 同じく、参加申請時に指定していただきます。 ・難易度はLunatic固定 ○大会の進行 人数によらず、通常のトーナメント(ノックアウト式トーナメント)で、1~4位を決めます。 通常の花映塚は避けが主になるのに対し、この競技ではいかにゲージを稼ぐかが重要になります。おそらくAIとしても、連爆、弾消し、コンボ数稼ぎ、など避け以外の要素が重要なファクターとなってくるのではないでしょうか? ■スケジュール ~2015年1月いっぱい・・・エントリー受付期間。ろくしーさんあてにAIを提出します。 2月上旬・・・予選リーグ進行(主に裏で)。ろくしーさんがせっせと記録します。 最初の数戦は、参加者の紹介を兼ねてニコ生で配信するかもしれません。 2月中旬・・・エキシビション、決勝トーナメントの進行 それぞれニコ生で配信予定です。 詳しい日程は、エントリー締め切り後に決定します。 すべて終わった後・・・本ブログ上に大会結果を載せます ■参加申請の方法 AIのスクリプトの提出が必要なので、 メール: ![]() または Skype: (ID: superloxee) まで、申請をお願いします。 必要な情報は ------------------ 参加名: 参加者の名前です AIの名前: AIにつける名前です。特にない場合は参加者と同じにします。 使用キャラクター: 本戦とエキシビションの2キャラ分指定してください。 チャージタイプ: SLOW or CHARGE (省略時はSLOWとみなします) 本戦とエキシビションで異なる場合は二つ分指定してください。 意気込み: 参加に当たっての意気込みを語り尽くしてください AIのスクリプトファイル: メールに添付する、またはSkypeで直接送信してください。 複数のファイルに分かれている場合は、アーカイブ化してもらえるとありがたいです。 (名前などは以下の注意事項を参照) ----------------- 期間内であれば、何度でもスクリプトの再提出は可能です。 (もちろん使用キャラなどの訂正も何度でも可能です。) 2回目以降の提出は、前回のメールに返信する形で出してもらえれば、スクリプトの添付のみで大丈夫です。 Skypeの場合はログが残るのでスクリプトのみで大丈夫です。 ・注意事項 - 花AI塚から読み込ませるスクリプトのメインファイルは、必ず 「main.lua」にしてください - 本戦とエキシビションで違うAIを使う場合は、それぞれフォルダわけするなどして おいてください - 最大参加人数は32人とします(おそらくそんなにエントリーはされないと思いますが…) 32人に達した場合はそこでエントリーを締め切りますが、再提出などはその後も行う ことができます。 ■スクリプトに関するルール 本戦、エキシビションともに、AIのスクリプトに関して以下のルールを設けます ・文法エラーや実行時エラーが起きた場合はそのまま続行 それ以降操作が行われないのでほぼ負け確定ですが、やり直しとなると いろいろと引継ぎが面倒なので、続行にします。 ・処理落ちがひどい場合はペナルティ 条件は、「50FPS以下の状態が数秒以上続く状態」にします。 このあたり基準があいまいなので、もう少し検討予定です この場合、プレイヤーごとに処理にかかった時間を計測し、重いほう(平均処理時間が多いほう)の AIを不戦敗にします。 目安として、私の実行環境では単純な当たり判定処理を20000回ほど行うと10ms程度 かかります。二人対戦であることを考えると、単純な当たり判定処理は1フレームあたり 10000~12000回ほどが処理落ちしない負荷の目安になると思います。処理回数の上限を設け たり、複数フレームに処理を分散させたり、などを検討してみてください。 重要なのはピーク時の重さなので、特に、開花合戦などで弾数が増えているときの挙動 についてはお気をつけください なお、対戦開始持の初期化処理は多少重くても大丈夫です。限度はありますが、30秒程度なら許容範囲です。 ・使用メモリに関する制限は特に設けません 理由は - おそらく実行時間や実行時エラーに影響してくるはずなのでそちらで判断できそう - 測る方法がなさそう - ギガ単位で使いすぎることはなさそう(願望) 参考までに実行するPCのメモリ量は16GBです。 ・ハードディスクへの書き込みは禁止 デバッグ用にログを書き出すようにしている場合は、適宜コメントアウトしたり無効化し たりしてから提出してください。 特にペナルティは設けませんが、勝手にコードをいじって該当部分を消したりする可能 性がありますのでご了承ください。 ただし、これらの問題については、エントリー期間内はこちらでも逐一チェックしていくつもりなので、エラー情報や動作速度の面で問題があるといった情報は、適宜参加者へフィードバックしていく予定です。 ■その他・備考 ・参加申請については、別途作成する記事で定期的にエントリー済み参加者情報を更新していきます。「申請してずいぶんたつけど更新されない」などありましたらメールなりブログなりTwitterなりでお知らせください。なお、エントリー期間中に公開されるのは参加者名、AI名と意気込みのみです。使用キャラなどはエントリー締め切り後に公開します。 ・大会中の各試合結果を最終的に公開するのはもちろんとして、リプレイファイルについては公開するかどうか未定です。AIのスクリプトは公開しないつもりですが、大会進行中に、分かる範囲で処理概要を説明することがありますのでご了承ください。 (分からない可能性大かも) ・ゲームAIの大会は開くのも視聴するのも初めてなので、レギュレーションは試行錯誤しましたがいろいろと不安です…。 特にスクリプトに関する制限事項などは、その界隈でのスタンダードなどあるやも知れませんので、こういうのが普通だよ、とかこういう制限事項も加えたほうがいいよ、などありましたらご指摘くださるとありがたいです。 ・この大会を開くきっかけになったmaclaさんや、AIツールを作成されたいでさんに 感謝( ´ ͡◉ ‿ゝ ͡◉`) ・その他、大会に関する質問は、この記事への返信でお願いします スポンサーサイト
|

