ゆづき式スイスドローシステム 2022年春の大型アップデート内容

お疲れ様です。 ゆづきです。 このたび、ゆづき式スイスドロー運営ツールの機能改善および新機能の追加を行いましたので報告します。

目次

1. アップデート内容

1.1. オンラインペアリング機能に参加者による勝利報告機能を追加

2020年2月にオンラインペアリング機能を仮実装、2021年10月に本実装いたしました。 新型コロナウイルス感染症によりイベント数が少ないながらも、福島チャンピオンズリーグ'22テスト大会などの大会にてスムーズな大会運営を実現できました。 この度、さらなる大会運営の効率化および運営の負担軽減を目的として、参加者による勝利報告機能を追加いたしました。 また、以前までと同様に本機能を使用せず、オンラインペアリング機能のみでの大会運営も可能です。

f:id:yuzuki-poke:20220417142749p:plain

1.2. チェックリスト機能の追加

使用マニュアルと試合結果の入力状況を統合したチェックリスト機能を実装しました。 これにより、運営ミスリスクの低減が期待できます。

f:id:yuzuki-poke:20220417142847j:plain

また、好評だった試合結果の簡易入力機能もこちらに統合しました。ただし、ボタンで試合結果を選ぶ方式からプルダウンで試合結果を選ぶ方式へ変更しました。

f:id:yuzuki-poke:20220417142938p:plain

2. 新機能追加に伴う諸変更

アップデート前の本ツールのファイル構成は下図のように1つのGoogleスプレッドシートにコンテナバインドのGoogle Apps Scriptが2つで構成されています。 開発の都合により、オンラインペアリングの機能部とそれ以外でプロジェクトを分離していました。

f:id:yuzuki-poke:20220417143011j:plain

本アップデートにより、2つのGoogleスプレッドシートに分離しました(下図)。 主に開発の都合ではありますが、参加者側による勝利報告を直接順位計算するシートに入力するのは保安上の観点からよくないのではないかと考えたためこのような仕様になりました。 2つのファイルに分かれたため、多少不便になりますがご容赦ください。

f:id:yuzuki-poke:20220417143038j:plain

また、今回のGoogleスプレッドシートの分割により、システムの核となるスイスドローの抽選と順位計算、運営の補助となるオンラインペアリング機能と運営チェックリスト、大会後に使用するデッキ分布と使用デッキ別勝率を計算、以上の3つをまとめて、ゆづき式スイスドローシステムと呼称することにしました。本システムの機能内訳は以下の通りです。

  • ゆづき式スイスドローシステム
    • ゆづき式スイスドロー運営ツール
      • 参加者リストのインポート
      • 抽選
      • リセット
      • 順位計算
    • ゆづき式スイスドロー運営補助ツール
      • オンラインペアリング機能
        • ペアリング・成績表の表示
        • 参加者による勝利報告
      • 運営チェックリスト
        • 結果入力済み数の表示
        • 試合結果の簡易入力機能
    • (名称未定)
      • 使用デッキ分布の導出
      • マッチング別勝率の導出

3. 最後に

2019年からGoogleスプレッドシートに移行して運用していましたが、本システムが3年間でここまで進化を遂げるとは思いもしませんでした。 ここまで進化できたのは2019年9月に第4回福島チャンピオンズリーグからの使用が決定したこと、加えて実際に80~90人規模の大会で使用していただいたことで、足りないものが判明したおかげだと思っています。 今後とも福島チャンピオンズリーグでの使用を継続していただけると嬉しいです。