OpenSoldat는 독특한 2D (사이드 뷰) 멀티 플레이어 액션 게임입니다. Liero, Worms, Quake, Counter-Strike와 같은 최고의 게임의 영향을 받았으며 많은 피와 살에 빠르게 진행되는 게임 경험을 제공합니다.
이 저장소에는 소위 1.8 버전의 소스 코드가 포함되어 있습니다. 원래 버전과 비교하여 코드는 많은 변경 사항을 겪었지만 완성 된 상태는 아닙니다. Open-Sourcing 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 명령으로 전달하여 빌드를 사용자 정의 할 수 있습니다. 예를 들어, 클라이언트, 서버 또는 둘 다를 빌드할지 여부를 선택할 수 있습니다. 건물에 OpenSoldat의 자산을 포함시킬 것인지 결정할 수 있습니다. 크로스 컴파일 옵션도 있습니다.
이 저장소에서 CMakeLists.txt 파일을 확인하여 사용 가능한 옵션과 기본값을 확인하십시오.
예 : cmake .. -DCMAKE_BUILD_TYPE=Release -DADD_ASSETS=1 -DBUILD_CLIENT=0 OpenSoldat의 자산으로 서버의 릴리스 빌드를 얻으려면 0
아래의 접근 방식을 따르기로 결정한 경우 게임이 작동하기 위해 OpenSoldat의 자산 및 사전 제작 된 라이브러리를 다운로드해야합니다.
client/build 및 server/build 에 라이브러리를 복사하십시오.soldat.smod 파일을 client/build 및 server/build 에 복사하십시오play-regular.ttf 파일 다운로드play-regular.ttf 파일을 client/build 에 복사하십시오 server/opensoldatserver.lpi Open Lazarus를 사용하여 Ctrl + F9를 눌러 서버를 컴파일합니다.client/opensoldat.lpi Open Lazarus를 사용하여 Ctrl + F9를 눌러 게임 클라이언트를 컴파일합니다. 서버를 먼저 시작한 다음 클라이언트와 게임에 가입해야합니다.
opensoldatserver 실행하십시오opensoldat -join 127.0.0.1 23073 (더 일반적으로 -join ip port )