注意:我已经开始在 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
、 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
启动游戏