참고: 저는 Rust에서 이 작업을 시작했습니다. 저장소는 https://github.com/thebracket/noxfutura입니다.
Dwarf Fortress, Civilization, Warhammer, Douglas Adams 등의 요소를 결합한 오픈 소스 게임입니다. 아직은 개발 중이므로 기적이나 완성된 경험을 기대하지 마세요!
자세한 내용, 다운로드 링크 등을 보려면 당사 웹사이트를 방문하세요.
OS X는 현재 지원되지 않습니다.
언젠가는 이것을 다양한 플랫폼에 출시할 수 있기를 바라기 때문에 PR에 병합하지는 않습니다. 오픈 소스인 이유는 사용자가 자신이 실행 중인 내용을 볼 수 있어야 한다고 굳게 믿기 때문입니다. 하지만 현재로서는 실제로 협업을 원하는 것은 아닙니다. 죄송합니다! 변경 사항을 제출하고 싶다면 라이선스 할당에 대해 이야기해야 합니다. 라이선스를 다시 받은 빌드를 출시할 수 있어야 하고(어쩌면 언젠가는 이를 통해 돈을 벌 수 있어야 하지만) 그렇게 하고 싶지 않습니다. "5달러를 벌었으니 이제 X 기여자에게 0.10달러, Y 기여자에게 0.05달러를 받아야 합니다."라는 악몽에 빠지게 됩니다.
게임이 더욱 성숙해짐에 따라 소스를 제공하면 모더, 익스텐더 및 팬의 삶이 더 쉬워지기를 바라고 있습니다.
마음에 드는 것이 있으면 자유롭게 사용하십시오(GPL 라이센스 적용). 나는 모두 다른 사람을 돕는 것에 찬성합니다.
불안정한 빌드
불안정한 빌드를 게시하기 위해 여전히 기계를 모으고 있습니다. 현재는 반복 가능한 스크립트 기반 빌드 설정이 있지만 이를 위해서는 세 가지 다른 플랫폼에서 실행해야 한다는 점을 기억해야 합니다! 이것들은 이제 막 결합되기 시작했기 때문에 지금은 이것이 전혀 작동할 것이라고 약속할 수 없습니다... 하지만 itch.io에서 정기적인 빌드를 다운로드할 수 있습니다.
Windows 빌드
패키지를 설치하고(아래 참조) VS2017에서 열면(솔루션 파일이 포함되어 있음) 빌드할 수 있습니다.
패키지: Boost(zlib를 가져옴), 컬, 시리얼, lua, glfw3, glew, glm. 안타깝게도 이 작업에는 시간이 좀 걸립니다. 12GB RAM을 갖춘 Core i7에서는 1시간 이상 걸렸습니다. 좋은 소식은 한 번만 수행하면 된다는 것입니다.
그런 다음 기본을 작업 디렉터리로 사용해야 합니다. 그래야 game_assets 및 world_defs.x를 볼 수 있습니다.
이 작업을 더 쉽게 수행할 수 있도록 Visual Studio 프로젝트가 포함되어 있습니다.
MSYS2를 사용한 Windows 빌드 - Unix 호환성
MSYS2를 사용하여 빌드하는 경우 설치해야 합니다( pacman -S
사용):
MSYS2와 함께 번들로 제공되는 Lua 라이브러리는 (적어도 나에게는) 작동하지 않으므로 소스 디렉터리에 Lua를 번들로 묶었습니다.
bgame을 체크아웃한 곳으로 디렉토리를 변경하고 다음을 수행하세요.
mkdir build
cd build
cmake -G"Unix Makefiles" ../src
make -j4
cp lua/liblua.dll .
ln -s ../world_defs .
ln -s ../game_assets .
이제 ./noxfutura.exe
실행하여 게임을 실행할 수 있습니다. MSYS2의 ln -s
복사만 하는 것처럼 보이므로 월드 업데이트 후에 다시 복사해야 할 수도 있습니다. 나는 그들이 왜 이런 일을 하는지 전혀 모릅니다. NTFS는 링크를 잘 지원합니다!
이 기본 설정은 내 컴퓨터의 CLion에서도 작동했습니다.
리눅스 빌드
이것은 최신 Linux Mint(작성 당시 18.3)에 있습니다. 어떤 이유에서인지 오래된 개발자 도구와 함께 제공됩니다(실망스럽습니다!). 이렇게 하면 다음 문제가 해결됩니다.
sudo add-apt-repository ppa:ubuntu-toolchain-r/test sudo apt-get 업데이트 sudo apt-get 설치 gcc-7 g++-7
다음 패키지를 설치해야 합니다(저는 Ubuntu에서 이 작업을 수행했습니다. 다른 배포판은 다를 수 있습니다): build-essential
, git
, cmake
, extra-cmake-modules
, libcurl4-openssl-dev
, libglew-dev
, libglfw3-dev
, libglm-dev
, libboost-dev
, libboost-system-dev
, libboost-filesystem-dev
, zlibc
, libcereal-dev
, libncurses5-dev
, libreadline-dev
, liblua5.3-dev
, libglew-dev
빌드하려면 다음을 수행하세요.
git clone https://github.com/thebracket/bgame
.cd bgame
으로 들어갑니다.mkdir build
만들고 cd build
로 들어갑니다.cmake -G"Unix Makefiles" ../src
.make -j4
사용하여 앱 빌드(4를 사용하려는 CPU 수로 대체)ln -s ../world_defs .
ln -s ../game_assets .
./noxfutura
사용하여 게임을 시작할 수 있습니다.