オープンソース
KisakCOD – Call of Duty 4 Multiplayerのオープンソース再実装
KisakCOD – open-source reimplementation of Call of Duty 4 Multiplayer (github.com)
要約
KisakCODは、人気FPSゲーム「Call of Duty 4: Modern Warfare」のマルチプレイヤー部分を、オープンソースで再実装したプロジェクトです。開発者は、MOD開発者や熱狂的なファン向けに、ソースコードからビルド可能な実行ファイルを提供することを目指しています。プロジェクトはWindows OS、Visual Studio 2022、CMakeなどの要件を満たせば、比較的容易にビルド可能です。
全文翻訳
KisakCOD
プロジェクトについて
Call of Duty 4のマルチプレイヤー.exeの、完全にビルド可能なオープンソースの再実装です。
MOD開発者およびCOD4愛好家を対象としています。
開発ブログ
KisakCODの開発について、こちらで学んでください: https://lwss.github.io/Duty-Of-Kisak/
現在の要件
Windows OS
Visual Studio 2022
CMake >= 3.16
DirectX SDK 2010
Call of Duty 4のコピーを含むSteam
ビルド方法
上記の要件をインストールし、リポジトリをクローンしてください。
ターミナルを開き、generate-project.batを実行してください。
build-sp、build-mp、build-dediでそれぞれ生成された.slnプロジェクトを開いてください。
COD4ゲームファイルを bin/(BUILD_TYPE)/* にコピーしてください(ファイルを選び出そうとしないでください。localization.txtのような小さなファイルも必要です)。
deps/binklib/binkw32.dll も同様にコピーしてください。
deps/msslib/dlls/* のすべてのファイルをコピーしてください。
deps/steamsdk/steam_api.dll も同様にコピーしてください。
Visual Studioの再生ボタンまたは単に.exeからゲームを実行してください。
留意事項:
これは約20年前のゲームであり、既知のエクスプロイトがいくつか存在します。
私たちが認識次第、それらを修正しようとします。
しかし、オンラインでプレイする際に、何らかのバイナリ悪用の可能性がゼロではないことをご了承ください。
安心のためにサンドボックス(Sandboxieなど)を使用してください。
既知の問題(問題セクションを使用してください)
トラブルシューティング
専用サーバーに接続できない:
net_ipとnet_portを確認してください。サーバーは、希望するポートが利用できない場合、ポートをインクリメントしますが、クライアントは上にスイープしません。
起動時のDLLエラー:
必要なランタイムDLLをコピーしていません。
FAQ
このプロジェクトでAIを使用できますか?
はい、使用できますが、コミットする内容については引き続きあなたが責任を負います。
一般的に、AIはあなたを補助するものであり、あなたを運ぶものであってはなりません。
私たちはデバッグ支援のためにAIの使用を開始しており、それは非常に役立っています。
クレジットと特別感謝
すべてのオリジナルのCOD4開発者(史上最高のゲームの1つを作成してくれたことに対して)
https://github.com/PJayB/jk3src (Jedi Academyのフォークで.sln付き)
https://github.com/voron00/CoD2rev_Server - GSCスクリプティングのための有用なyaccコードはこちら
https://github.com/shiversoftdev/BO3Enhanced - Steam API認証の参照コードとして見られています。
RAD Game Tools(BinkおよびMiles Sound Systemライブラリを提供)
ODE Physics COD4はこの物理エンジンの変更版を使用しています。
Discord
KisakCOD Discordに参加してください。