BROOD WAR API {#BWAPI}
[TOC]
プロジェクト情報{#project}
概要{#OverView}
Brood War Applicationプログラミングインターフェイス(BWAPI)は、人気のあるリアルタイム戦略(RTS)ゲームスタークラフトとの対話に使用される無料でオープンソースC ++フレームワークです。 Bwapiを使用して、学生、研究者、愛好家は、ゲームをプレイする人工知能(AI)エージェントを作成できます。
Bwapiは、ゲーム状態の目に見える部分をデフォルトでAIモジュールに明らかにします。戦争の霧に戻ったユニットに関する情報は、AIに拒否されます。これにより、プログラマーは、部分的な情報条件の下で計画および運用しなければならない競争力のない非シートAIを作成できます。また、Bwapiはデフォルトでユーザーの入力を拒否し、AIの再生中にユーザーがゲームユニットを制御できないようにします。これらのデフォルトは、トーナメントモジュール(AIトーナメントのゲーム審判)によって実施されない限り、柔軟性のために変更できます。変更されたデフォルトは、試合が開始されると宣伝されます。
機能{#capability}
- StarCraftの競争力のあるAIを作成:個々のユニットを制御することにより、Broodwarを作成します。
- ゲーム状態のすべての関連する側面を読んでください。
- リプレイをフレームごとに分析し、トレンドを抽出し、注文を構築し、共通の戦略を抽出します。
- ユニットの種類、アップグレード、テクノロジー、武器などに関する包括的な情報を取得します。
- 堅牢な商用RTS環境でのリアルタイムAIアルゴリズムの研究と調査。
開始{#スタート}
- C ++でボットを開発しますか?次に、最新リリースをダウンロードします。
- Javaでボットを開発したい場合は、このチュートリアルに従ってください。
- Bwapiの改善を手伝いたいですか?
developブランチをフォークします。
クイックスタート{#クイックスタート}
- インストール
- Visual Studio 2017をインストールします
- Starcraftのインストール:BROOD WAR
- スタークラフトの更新:
1.16.1までのBRood War - Bwapiをインストールします
- コンパイル
- BWAPIインストールディレクトリの
ExampleProjects.slnを開きます - リリースモードでExamPleaimoduleプロジェクトを構築します
- StarCraftインストールフォルダー内の
bwapi-data/AIにExampleAIModule.dllをコピーします
- Chaoslauncherを介してStarCraftを実行します
- 管理者として
Chaoslauncher.exeを実行します- Chaoslauncherは、BwapiインストールディレクトリのChaoslauncherディレクトリにあります
- bwapiインジェクターxxxを確認します[リリース]
- [開始]をクリックします
- バージョンがICCUP 1.16.1ではなく、StarCraft 1.16.1に設定されていることを確認してください
- BlizzardのAIに対してゲームを実行します
- シングルプレイヤー- >拡張に移動します
- 任意のユーザーを選択し、 [OK]をクリックします
- [カスタムの再生]をクリックし、マップを選択し、ゲームを開始します
- 自分に対してゲームを実行します
Chaoslauncher - MultiInstance.exe管理者として実行します- 始める
- マルチプレイヤー- >拡張- >ローカルPCに移動します
- 任意のユーザーを選択し、 [OK]をクリックします
- [ゲームの作成]をクリックし、マップを選択し、 [OK]をクリックします
- Start -bwapiインジェクターxxx [リリース]を解除して人間の遊びを許可し、AI自体をプレイさせるために放っておいてください
- マルチプレイヤー- >拡張- >ローカルPCに移動します
- 任意のユーザーを選択し、 [OK]をクリックします
- 他のクライアントが作成した既存のゲームに参加します
重要なリンクと連絡先情報{#contact}
- ドキュメント: http://bwapi.github.io/
- リポジトリ: https://github.com/bwapi/bwapi
- 問題トラッカー: https://github.com/bwapi/bwapi/issues
- リリース: https://github.com/bwapi/bwapi/releases
- Sscait Discord: https://discord.gg/dqvhsq9
- IRCチャネル: http://webchat.freenode.net/?channels=bwapi
- Facebook: https://www.facebook.com/groups/bwapi/
- 競技、ボットなどへのリンク: https://github.com/bwapi/bwapi/wiki/useful-links
コンペティション{#competition}
さまざまな会場では、世界中の開発者が参加できるリモートの競争力のあるAIコンテストを開催しています。これらの会場はしばしば毎年開催され、勝者に賞品を提供することがあります。また、ボットの機能をテストする素晴らしい方法でもあります。
- 人工知能とインタラクティブデジタルエンターテイメントに関するAAAI会議(AIIDE)
- ゲームに関するIEEE会議(COG)
- 学生スタークラフトAI(SSCAI)トーナメント
- Bwapi Bots Ladder
問題{#issues}
Bwapiで作業する際に問題が発生する可能性があります。これらを解決するために従うことができるいくつかの手順を以下に示します。
-
Starcraft/Errors/にあるログファイルを確認します。 - IRCチャンネルで、誰かが以前にあなたの問題を経験したことがあるかどうかを尋ねてください。
- 問題トラッカーを確認して、問題が既に報告されているかどうかを確認してください。
- 問題トラッカーに問題を送信します。提出を検討する情報の一部は次のとおりです
- ログファイル
- スクリーンショット
- バージョンまたはリビジョン番号
- オペレーティング·システム
- 問題を再現するための手順
問題トラッカーに移動します
リーガル{#legal}
スタークラフトとスタークラフト:BroodwarはBlizzard Entertainmentの商標です。 Bwapiは、エンドユーザーライセンス契約(EULA)に違反するサードパーティの「ハック」です。 Bwapiを使用する前に、Blizzard EntertainmentのStarcraft:Broodwarの正当なコピーを購入することを強くお勧めします。