注意:我已經開始在 Rust 中研究這個問題,倉庫是 https://github.com/thebracket/noxfutura。
一款融合了《矮人要塞》、《文明》、《戰鎚》、《道格拉斯亞當斯》等元素的開源遊戲。它還處於開發階段,所以暫時不要指望奇蹟 - 或完成的體驗!
請訪問我們的網站以獲取更多資訊、下載連結等。
請注意,目前不支援 OS X。
我希望有一天能在各個平台上發布它,所以我不會合併到 PR 中。它是開源的,因為我堅信用戶應該能夠看到他們正在運行的內容 - 但我目前並不是真的在尋求協作。對不起!如果您確實想提交更改,我需要與您討論許可證分配問題 - 我需要能夠發布重新許可的版本(並且可能有一天可以從中賺錢),但我不想陷入“我賺了5 美元,現在我必須向貢獻者X 獲得0.10 美元,向貢獻者Y 獲得0.05 美元,等等」的噩夢。
隨著遊戲變得更加成熟,我希望提供原始碼能讓模組製作者、擴展者和粉絲的生活變得更輕鬆。
如果您看到喜歡的東西,請隨意使用它(受 GPL 許可證約束)。我完全贊成幫助別人。
不穩定的構建
我仍在將機器組裝起來以發布不穩定的構建。現在,有一個可重複的腳本化建置設置,但它要求我記得在三個不同的平台上運行它!這些才剛開始整合,所以現在我不能做出任何承諾這些將起作用......但你可以從 itch.io 下載定期版本
Windows 建置
安裝軟體包(見下文),在 VS2017 中開啟(其中包含一個解決方案檔案),您應該能夠建置它。
軟體包:boost(為您引入 zlib)、curl、gray、lua、glfw3、glew、glm。遺憾的是,這需要一段時間;在我的配備 12 Gb RAM 的 Core i7 上,花了一個多小時。好消息是您只需執行一次。
之後,您需要使用 base 作為工作目錄 - 這樣它就可以看到 game_assets 和 world_defs.x
有一個包含的 Visual Studio 專案可以讓這件事變得更容易。
Windows 使用 MSYS2 建置 - 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 建置
這是最新的 Linux Mint(撰寫本文時為 18.3)。由於某種原因,它附帶了舊的開發工具(令人失望!)。這應該可以解決這個問題:
sudo add-apt-repository ppa:ubuntu-toolchain-r/test sudo apt-get update sudo apt-get install 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
、 libreadline-dev
libncurses5-dev
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
啟動遊戲