OpenSoldatは、ユニークな2D(サイドビュー)マルチプレイヤーアクションゲームです。 Liero、Worms、Quake、Counter-Strikeなどの最高のゲームの影響を受けており、大量の血と肉とペースの速いゲーム体験を提供しています。
このリポジトリには、いわゆる1.8バージョンのソースコードが含まれています。元のバージョンと比較して、コードは多くの変更を受けましたが、完成した状態ではありません。オープンソーシングのSoldatによって、コミュニティがより速いペースでゲームを改善できるように力を与えることを願っています。
OpenSoldatは、Windows、Linux、およびMacOSにコンパイルされます。
このアプローチは、いくつかのビルドステップを自動化します。 OpenSoldatの資産はダウンロードされ、事前に構築されたライブラリのダウンロードを心配する必要はありません。これは、LinuxのOpenSoldatを構築する最も簡単な方法です。
Cmake 3.14+が必要です。
sudo apt-get install build-essential g++ cmake git fpc libprotobuf-dev protobuf-compiler libssl-dev libsdl2-dev libopenal-dev libphysfs-dev libfreetype6mkdir build && cd buildcmake ..makevcpkg.exe --triplet x64-windows install sdl2 physfs openssl protobuf freetype openal-softset PATH=%PATH%;C:fpc3.2.2bini386-win32set OPENSSL_ROOT_DIR=C:vcpkginstalledx64-windowsset PHYSFSDIR=C:vcpkginstalledx64-windowsmkdir buildcd buildcmake -G "NMake Makefiles" -DCROSS_WINDOWS_64=1 -DCMAKE_TOOLCHAIN_FILE="C:vcpkgscriptsbuildsystemsvcpkg.cmake" -DSDL2_BUILDING_LIBRARY=1 ..nmakebrew install openssl@3 protobuf fpc cmake sdl2 physfs freetype2mkdir build && cd buildexport PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/opt/openssl@3/lib/pkgconfigcmake -DOPENSSL_ROOT_DIR=$(brew --prefix openssl@3) ..makeビルドは、フラグをcmakeコマンドに渡すことでカスタマイズできます。たとえば、クライアント、サーバー、またはその両方を構築するかどうかを選択できます。 BuildにOpenSoldatの資産を含めたいかどうかを判断できます。相互コンパイルのオプションもあります。
このリポジトリのCMakeLists.txtファイルを確認して、利用可能なオプションとそのデフォルト値を確認してください。
例: cmake .. -DCMAKE_BUILD_TYPE=Release -DADD_ASSETS=1 -DBUILD_CLIENT=0 OpenSoldatの資産でサーバーのリリースビルドを取得する
以下のアプローチに従うことにした場合は、ゲームが機能するためにOpenSoldatの資産と事前に構築されたライブラリをダウンロードする必要があります。
client/buildとserver/buildにコピーするsoldat.smodファイルをclient/buildとserver/buildにコピーしますplay-regular.ttfファイルをダウンロードplay-regular.ttfファイルをclient/buildにコピーしますserver/opensoldatserver.lpiをlazarusで開く、ctrl + f9を押してサーバーをコンパイルするclient/opensoldat.lpi lazarus、ctrl + f9を押してゲームクライアントをコンパイルする最初にサーバーを起動してから、クライアントとゲームに参加する必要があります。
opensoldatserverを実行しますopensoldat -join 127.0.0.1 23073 (より一般的に-join ip port )を実行する