Swiss Draw Manager

子ども大会用スイスドロー方式組み合わせ自動生成システム


概要

このアプリケーションは、子ども大会をスイスドロー方式で運営するためのツールです。

Windows デスクトップアプリケーションとして動作し、組み合わせ生成から結果管理まで一貫してサポートします。


ダウンロード

Microsoft Store からダウンロードできます: https://apps.microsoft.com/detail/9PPHQSM98RZ8

システム要件: Windows 10/11、.NET 8.0 Runtime(アプリのインストール時に自動的にインストールされます)


主な機能

1. 参加者管理

2. 対戦組み合わせ生成

3. ポイントシステム

4. データ永続化

5. 順位表エクスポート


制限事項

対応範囲: 1〜8回戦の大会


使い方

大会開始前

  1. 参加者を追加
  2. データ保存(オプション)

大会中

  1. 回戦生成
  2. 結果入力
  3. 途中入退場

大会終了後

  1. 順位表エクスポート

マッチングアルゴリズム

設計思想: シンプルな単一指標マッチング

本アプリの最大の特徴は、マッチングに「得点(ポイント)」という単一の指標のみを使用することです。

従来のスイスドローシステムでよく使われる複雑な指標:

これらをあえて導入せず、得点のみでマッチングを決定します。

メリット

デメリット

子ども将棋大会では「わかりやすさ」と「透明性」を優先し、複雑な指標よりもシンプルな運営を重視しています。

同点グループ化マッチング(v1.3.0.0~)

v1.3.0.0から、同点グループ化マッチングを採用しています。

基本方針

  1. 過去未対戦: 過去に対戦したことがない相手のみを選択
  2. 同点グループ内: 同じ得点のプレイヤー同士を優先マッチング
  3. 学年が近い: グループ内で学年が近い相手を優先

効果

BYE選出

奇数人数の場合、以下の優先順位でBYEを決定:

  1. 経験者(過去に1試合以上対戦済み)を優先
  2. BYE回数が少ない
  3. 累計ポイントが低い
  4. 学年が低い
  5. ランダム

データ構造

対戦履歴

保存形式


トラブルシューティング

アプリが起動しない

データが消えた

マッチングがおかしい


システム要件


今後の予定

配点のカスタマイズ

今後のバージョンでは、各回戦のポイント配分をユーザーが設定できるようにする計画があります。


変更履歴

2025-11-23 - v1.3.0.0 マッチングアルゴリズム改善

2025-11-20 - v1.2.0.0 可変回戦数・大会名入力・対局未設定チェック

2025-11-18 - v1.1.0.0 手動対局編集機能追加とUI/UX大幅改善

2025-11-11 - v1.0.2.0 パフォーマンス最適化・アルゴリズム改善

2025-11-08 - v1.0.1.0 UI改善アップデート


ライセンス

このソフトウェアは無料で利用できます。子ども将棋大会の運営を支援するために開発されました。


最終更新日: 2025-11-23

ページトップへ戻る