BakkesMod は、当初はフリープレイの拡張機能として構築された Rocket League 用の MOD です。時間の経過とともに成長し、現在ではドリーカム、ゲーム内カスタム トレーナーのバリエーション オプション、マルチプレイヤー ゲーム ホスティング、POV ゴール リプレイなどの機能強化が施されています。
BakkesMod は、Rocket League と連携するソフトウェア開発キット/API も提供します。今のところ、これは主にフリープレイ トレーニングとリプレイ拡張機能 (分析ツールなど) の作成に使用されています。計画では、SDK を拡張して、オンライン ゲームから (限られた) 情報を取得できるようにすることも計画されており、これを使用して、たとえばゲームプレイ中に高度な統計を追跡することができます。
MOD のインストール時に埋め込まれるプラグインの例は、ここにあります。 dollycam プラグインもオープンソースであり、ここから見つけることができます
BakkesMod の使用を開始するには、http://bakkesmod.com にアクセスしてインジェクターをダウンロードするだけです。 MOD のプラグインを作成したい場合は、このページの後半で説明されている手順に従ってください。
現在、プラグイン開発者が独自のマルチプレイヤー ゲームモード/トレーニング シナリオを簡単に作成できるように、SDK が拡張されています。 BakkesMod には、他のプレイヤーが接続できるオンライン ゲーム サーバーをホストする機能があります。現時点ではフリープレイのみがサポートされていますが、チーム サッカー/ランブルのサポートが追加される予定です。 BakkesMod コンソールで「host」と入力するだけでゲームをホストできます。他のプレイヤーは「connect 127.0.0.1」と入力してサーバーに接続する必要があります (もちろん 127.0.0.1 はあなたの IP です)。これを機能させるには、ポート 27016 を転送するか、Hamachi などのユーティリティを使用して LAN 環境をエミュレートする必要があります。
BakkesMod を使用して Rocket League のプラグインを作成するには、SDK が必要です。デフォルトでは、SDK は BakkesMod インストールに含まれており、%appdata%bakkesmodbakkesmodbakkesmodsdk にあります。また、このリポジトリには完全な SDK が含まれており、多くの場合、より最新であるため、単純にクローンを作成することもできます。
すぐに開始するには、プロジェクトのスケルトンを自動的に生成するテンプレートをチェックアウトしてください。ゲーム内でプラグインをロードするには、生成された .dll が BakkesMod の plugins フォルダーに配置されていることを確認してください。次に、ロケット リーグでコンソールを開き、 plugin load filename
(拡張子 .dll は除く) を入力します。プラグインをアンロードするには、 plugin unload filename
を使用できます。プラグインのロード時に登録された cvars/notifiers/drawable は、プラグインがアンロードされるときに自動的に削除されるため、心配する必要はありません。
付属のコンパイラを使用するには、Visual Studio をインストールする必要があります。
x64 Native Tools Command Prompt for VS 2019
開きます。bakkesmodsdk
へのパスをシステムの正しいパスに置き換え、 plugin.cpp
プラグインの実際の名前に置き換えます。 cl / LD - I bakkesmodsdk / include / bakkesmodsdk / lib / pluginsdk.lib plugin.cpp
ご質問がございましたら、お気軽に BakkesMod プログラミング Discord にお立ち寄りください。この Discord には、開始方法に関するチュートリアルも多数あります。