エントリー受付中

競技部門のエントリー受付を開始しました。下記のフォームからお申し込みください。

応募締切(第1回):

今すぐエントリーする

※ エントリーには Google アカウントが必要になります。

プログラムの提出方法はエントリー時の案内をご確認ください。

CHaserとは

CHaser概要

CHaserは、対戦型ゲームプラットフォーム上で動作する自律型プログラムによる競技です。 プレイヤーはプログラムを作成し、アイテムを集めたり、相手をブロックで囲んだりして勝利を目指します。

プログラミングの基本

CHaserでは、以下のような命令を使ってプレイヤーを操作します。

移動

player.walk(Up)

ブロック設置

player.put(Down)

周辺情報の活用

  • map_info[Up] == Item:上のマスにアイテムがある
  • map_info[Right] == Enemy:右のマスに相手がいる
  • look_info = player.look(Right):右方向の近隣探査

応用戦略

  • 遠方探査でアイテムの位置を予測
  • 障害物を回避しながら移動
  • ランダム移動で自滅を防止
  • 相手の位置を推定してブロック設置

開発プラットフォーム

戦略プログラムを開発するためのプラットフォームです。Webアプリケーションになっていて、ブラウザで利用できます。 ブロック版とPython版の2種類があり、どちらかを選択して開発します。 下のリンクからアクセスして、プログラムを作成してください。

※ 大会ではどちらのプラットフォームで作成したプログラムでも参加可能です。

お問い合わせ(開発プラットフォーム)

開発プラットフォームに関するご質問・不具合報告はこちらのフォームから送信してください。運営で確認のうえ、回答または対応を行います。

よくある質問(FAQ)

Q: どちらのプラットフォームを使えば良いですか?
A: 初めての方や視覚的に学びたい方はブロック版(Scratch風)、コードで細かく制御したい方はPython版をおすすめします。
Q: ブロック版のプログラムを共有できますか?
A: ブロック版はエクスポート(保存)機能で共有可能です。ダウンロードしたファイルを共有してください。
Q: トラブル(動作しない、対戦できない)時は?
A: アクセスが集中すると一時的に不安定になることがあります。少し時間をあけてお試しください。解決しない場合は「 お問い合わせ 」フォームへご連絡ください。
Q: 教材やチュートリアルはありますか?
A: 講習会資料などが こちら からダウンロードできます。

解説

CHaser解説スライド 2枚目

※ チュートリアルのネタバレを含みますのでご注意ください。

その他の資料のダウンロードは

こちらから

※ 資料は随時更新される可能性があります。最新版をご確認ください。

大会競技ルール

🏆 勝利条件

以下のうち、いずれか1つを満たした場合に勝利となります。

  • 規定のターン数を終了した時点で、獲得したアイテム数が相手より多い
  • 相手がブロックのあるマスに移動する(衝突)
  • 相手がいるマスにブロックを置く(アタック)
  • 相手が上下左右4方向をブロックで囲まれる(閉じ込め)
  • 相手が自分でブロックに囲まれる(自縛)
  • 相手が通信エラーなどで競技を中断させる(中断)

🎮 試合における勝敗

同じ相手と同じマップで先攻と後攻を入れ替えて2回ゲームを行い、勝利数が多い方をその試合の勝者とします。1回目のゲームでは、組み合わせ表で割り当てられた選手番号の小さい選手を先攻、大きい選手を後攻とします。

勝利数が同じ場合は、2ゲームの合計ポイントが多い方を試合の勝者とし、同点の場合はマップを変更して再試合を行います。

📊 獲得ポイント

各ゲームの勝敗に対する点数の割り当ては以下の通りです。

  • Ⅰ. アイテム【両】:獲得したアイテム数 × 10点
  • Ⅱ. 一撃ボーナス(ペナルティ)
    • アタック・閉じ込め【勝】:50点を加点
    • 衝突・自縛・中断【敗】:獲得したアイテム数 × 3点を減点
  • Ⅲ. 総取り【勝】:残りのアイテム数 × 6点を加点

📐 競技方法

  • 原則としてトーナメント方式により順位を決定(組み合わせは実行委員会にて行います)
  • エントリー数が規定数に満たなかった場合、または規定数を超えて予選を行う場合には、総当たり戦(リーグ方式)を実施することがあります
  • 総当たり戦は勝ち点制(勝利:3点、引き分け:1点、敗北:0点)にて順位を決定
  • 勝ち点が同じ場合は全試合の合計ポイント、勝ち点・合計ポイントも同点の場合は直接対決の結果にて順位を決定
  • 詳細な予選の方法等は実行委員会にて決定します

🗺️ マップとターン

  • マップサイズ:横15 × 縦17
  • 初期位置:マップ中央より左側に先攻、右側に後攻(配置される場所はマップごとに異なります)
  • ターン数:先攻と後攻がそれぞれ1回の命令を実行した時点で1ターン。1ゲームは100ターン以上240ターン以下

💻 プログラム

プログラムは指定された期日までに提出し、試合やゲームごとにプログラムを変更することはできません。

📌 その他

不測の事態による競技の取り扱いについては実行委員会にて判断します。

全国交流大会の様子

競技部門のYouTube動画はこちら