北海道旭川市で毎年開催される、U-16旭川プログラミングコンテストで使用されるサーバーです。
ルールや通信仕様の詳細は公式サイトや同梱のdocファイル等を参照してください。
このサーバーはC++とクロスプラットフォームライブラリQtによって開発されています。 現在のサーバーではドキュメント通りの通信仕様であるため、過去に旭川プロコンで使用されたライブラリ・クライアントと互換性を持ちます。
AsahikawaProcon-Server.exe を実行するとサーバの起動できます。
コマンドラインから実行する場合は、以下のようにマップファイルを指定した起動が可能です。マップファイルは相対パス、絶対パスが利用できます。大会等で同じマップで何度も対戦する場合にご利用ください。
- 相対パスの場合:
AsahikawaProcon-Server.exe ./Map/test.map - 絶対パスの場合:
AsahikawaProcon-Server.exe C:/Map/test.map
このサーバーは通常TCPで接続するクライントを、別の特殊なクライアントで代用することが可能です。
- TCPユーザー 通常のクライアントです。クライアントとなるPCのAIにより動作します。
- 自動くん 特に何もしないモードです。デバッグにどうぞ。
- ManualClient 別ウインドウでコントローラが開かれ、ユーザーが直接操作できます。
- botV4 2020年版のボットプログラムが動作します。 ただし、OSはWindows限定で ./2019-U16asahikawaBot/u16asahikawaBot.exe がある場合のみ起動可能です。
下記のように画像ファイルを配置することで、テクスチャを変更することが可能です。 Imageフォルダがない場合は新規作成してください。 また、画像ファイルはPNG形式である必要があります。
. ├── AsahikawaProcon-Server.exe ├── (botV4) ├── (各種dll) ├── (各種設定ファイル) └── Image └── テクスチャ表示名 ├── Blind.png ├── Block.png ├── Cool.png ├── Floor.png ├── Getready.png ├── Hot.png ├── Item.png ├── Look.png └── Search.png
サーバーの動作設定ができます。また、設定は再起動後有効になります。
- ログ保存場所 ログを保存する場所です。初期設定はカレントディレクトリになっていますが、胡散臭いので絶対パスに変えることを推奨します。
- ゲーム進行速度 ゲーム中のアニメーションの待ち時間です。初期設定は150[ms](1000ms=1秒)です。少ないほど高速になりますが、処理時間の都合上一定速度以下にはなりません。
- 通信タイムアウト時間 TCPクライアントにおけるレスポンスの待ち時間です。長ければ長いほどクライアントがタイムアウトしにくくなります。
- Windows 11 24H2
- Qt Creator 17.0.2
- Desktop Qt 6.9.3 MinGW 64-bit
- MacOSX 10.11.3 ElCapitan
- Qt Creator 3.3.0
- Desktop Qt 5.4.2 clang 64bit


