中島杯とトーナメント管理システム

中島杯で運営の手伝いをしました!皆様お疲れ様&ありがとうございました!
また、アンケート記入頂いた方ありがとうございました。本記事の参考にさせて頂きました。

中島杯とは:個人の方が開催してくれている”かわロボ”の練習会・大会、本大会前の丁度良いタイミングで、しかも参加無料
私の事前準備:トーナメント管理システムの作成
私が当日やったこと:トーナメント入力係、試験的な試合時間のタイマー管理含む別画面の管理

■トーナメント管理システムについて
機体名(と操縦者、所属、ふりがななど)のリストを読み込ませて、トーナメントを作成・管理・配信するシステムを作りました!
管理画面と閲覧画面があり、大会参加者は閲覧画面で進捗状況や一目で次の試合がわかり、運営は管理画面で結果入力したり次の試合を管理したり試合の演出もできます。レスポンスは5秒程度。大会で大画面に試合時間や本数などを表示でき、試合結果や次の試合を演出も可能。

■トーナメントの入力について
試合終了後、数クリックで入力・送信可能でお手軽。キーボード入力にも対応。ネットが瞬断しても問題無し。
大会中は少し余裕があったので、運用して見えてきた改善点をその場でAIに指示して直すのが楽しかった。

■試合時間のタイマー管理について
初導入のシステムなのでトラブルに備えて今回は審判側で試合時間を管理してもらったが、試験的にトーナメント入力しながら試合時間を管理し、システムに起因する問題無かった。(うっかり忘れることは多かった)試合時間は大画面に表示。残り時間のアナウンスも可能。修理時間も管理は可能だが、選手との意思疎通が重要。
→ 試合時間と修理時間は審判/副審とトーナメント入力者のダブルチェック体制(どちらも開始/停止可能)が良さそう(タイマーは1つ、On/Offボタンはそれぞれ)

■試合前の自動呼出しについて
前の試合が終わると次の試合の選手に向けて、LINE通知を飛ばすシステムも作成。
LINE呼出しシステムも並行運用していたが、ネットが瞬断してサーバーのトンネルが崩れて失敗。
公衆WiFiでなく、安定した回線と監視が必要。自宅にサーバーを配置するのが良さそう。現状、UIが乏しいので改善必要。
試合前に来てるか(準備OKか)確認するのは手間なので、問答無用で通知するしかなさそう。前の前も呼びたいし、月200通の無償枠では無理そう。あとお土産が本部にあるよとか休憩何時までとかもLINE通知できたら便利そう。

■その他の機能
試合時間と同時に時刻も記録。別で作成中のカメラ編集システムに渡すことで、自動編集や編集の目印にすることも可能。

演出機能:試合前後に対戦者や勝敗をカットインで表示。SE(音)も設定可能。
別画面機能:試合時間、本数、選手名、所属、意気込みなどをカスタムして表示できる別画面を用意。背景やアニメーション付き。
応援機能:閲覧画面の応援ボタンを押すと、それに応じて大画面にハートなどを表示。試合前の待ち時間に。手に持って拍手しても検出可能。
推し投票機能:イチオシの機体を匿名で投票し、集計して盛り上げたい。準決らへんの間をつなぐ情報として良いかも。ダービーではないので、オッズなど表示しないつもり。

■今後について
Githubで公開しているのでご自由にお使い下さい。ただし、大勢の人にトーナメント配信するにはGASの設定する必要あり。
AIに依頼すれば難しくないと思いますが、かわロボ関係では無償でGAS提供と使い方説明しますのでご相談下さい。(運用は各自で)
多機能化してきたので、所見の人が使いやすいUIとヘルプ、チュートリアルが必要そう。
お試しでAIに取説作ってもらいましたが、長すぎて読みずらいので初回起動時に開設しながら使い方が覚えられるチュートリアルがよさそうですね。
リーグ戦や練習試合に対応しても良さそう。スコアブックや試合ログ的な使い方も需要があれば検討。
あとで、過去のトーナメント情報を入力できる状態にしておく予定だが、ひとまずポータルサイト作成済。

■課題
データ量がリミット間近なので要軽量化。応援などは負荷対策も必要かも。
不安定時のプランB確保。
スタートミス対応や開設者向けにフリガナ常に表示、
遅刻常習犯をトーナメントの後の方に配置する?
同じ人を両方とも逆シードにしない
管理PC操作者(と審判)から見える所に別画面ほしい(モニター可)
1-1でなくチェックボックス式
タイムスケジュールや休憩メッセージを表示
スペースボタン押したときのフォーカス確認

追記:(FIFAやATPランクみたいに)選手や機体の”強さ”の定量的な指標の検討?
追記:(将棋みたいに)試合中にAIがざっくり優勢を判断する?

■ミニかわロボ ミニ大会3台のロボでリーグ戦をしました!あっという間に終わってしまったので、見たかった人も見れなかったみたいで申し訳無かったです。

動画は別途編集して開催報告します!

← ブログ一覧へ戻る この記事をシェア