OpenSoldat est un jeu d'action multijoueur 2D (vue latérale) unique. Il a été influencé par les meilleurs jeux tels que Liero, Worms, Quake, Counter-Strike, et offre une expérience de jeu au rythme rapide avec des tonnes de sang et de chair.
Ce référentiel contient le code source de la version dite 1.8. Par rapport à la version originale, le code a subi de nombreuses modifications mais n'est pas dans un état fini. Nous espérons qu'en Open-Sourcing Solat, nous pourrons permettre à notre communauté d'améliorer le jeu à un rythme plus rapide.
OpenSoldat compile sur Windows, Linux et MacOS.
Cette approche automatise certaines étapes de construction. Les actifs d'OpenSoldat seront téléchargés pour vous, et vous n'aurez pas à vous soucier de télécharger des bibliothèques prédéfinies. C'est le moyen le plus simple de construire OpenSoldat pour Linux.
CMake 3.14+ est requis.
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 La construction peut être personnalisée en passant des drapeaux à la commande cmake . Par exemple, vous pouvez choisir si vous souhaitez créer le client, le serveur ou les deux. Vous pouvez décider si vous souhaitez inclure les actifs d'OpenSoldat dans la construction. Il existe également des options de compilation croisée.
Vérifiez les fichiers CMakeLists.txt dans ce référentiel pour voir les options disponibles et leurs valeurs par défaut.
Exemple: cmake .. -DCMAKE_BUILD_TYPE=Release -DADD_ASSETS=1 -DBUILD_CLIENT=0 pour obtenir une version de version du serveur avec les actifs d'OpenSoldat
Si vous décidez de suivre les approches ci-dessous, vous devrez télécharger les actifs d'OpenSoldat et les bibliothèques pré-construites pour que le jeu fonctionne.
client/build et server/buildsoldat.smod sur client/build et server/buildplay-regular.ttf du référentiel de base à partir de la dernière versionplay-regular.ttf sur client/build server/opensoldatserver.lpi avec Lazarus, appuyez sur CTRL + F9 pour compiler le serveurclient/opensoldat.lpi avec Lazarus, appuyez sur Ctrl + F9 pour compiler le client de jeu Vous devez d'abord démarrer le serveur, puis rejoindre le jeu avec le client.
opensoldatserveropensoldat -join 127.0.0.1 23073 ( -join ip port )