无尽太空(Endless Sky):2D 沙盒太空探索与贸易战斗游戏
Endless Sky 是一款 C++ 编写的 2D 沙盒式太空探索游戏,玩法接近 Elite、Esc...
freeminer · freeminer/freeminer
Freeminer 是一款用 C++ 编写的开源沙盒游戏,灵感来自 Minecraft,基于 Minetest 及其全球贡献者的成果开发。项目自述目标是在保留趣味性的同时,对完美主义作一定取舍。README 提供 Android(Google Play、F-Droid)与 Windows 等平台...
Freeminer 是一款开源沙盒游戏,灵感来自 Minecraft。它建立在 Minetest 的基础之上,而 Minetest 由来自全球的众多贡献者共同开发。项目自述的定位是:在保留游戏趣味性的前提下,对完美主义作一定取舍——换句话说,它更看重可玩性与迭代速度,而非面面俱到的打磨。
从 README 可以看出,Freeminer 并非从零起步的独立作品,而是继承 Minetest 生态的衍生项目。因此它的世界观、方块交互方式与整体气质都与 Minecraft 类沙盒游戏一脉相承。项目官网为 freeminer.org,并设有独立论坛,供玩家与开发者交流。
Freeminer 使用 C++ 编写,构建系统为 CMake。README 给出了 Debian/Ubuntu、Fedora、Arch Linux、Gentoo/Funtoo 与 OS X 的依赖安装示例,并标注了依赖的分组含义:
libhiredis-dev 与 cmake-curses-gui。以 Debian/Ubuntu 为例,依赖涵盖 build-essential、libirrlicht-dev、cmake、libbz2-dev、libsqlite3-dev、libleveldb-dev、libsnappy-dev、libcurl4-openssl-dev、libluajit-5.1-dev、libgmp-dev、libspatialindex-dev、libboost-system-dev 以及图形、音频相关的开发包。README 推荐使用 irrlicht 1.8.2,编译器最低建议 gcc 4.8 或 clang 3.3。
获取源码与构建的典型流程为:
git clone --recursive https://github.com/freeminer/freeminer.git
cd freeminer
mkdir -p build && cd build
cmake ..
nice make -j $(nproc || sysctl -n hw.ncpu || echo 2)
Debian 系还可直接运行仓库中的 build_tools/build.sh 脚本。OS X 下需额外指定 gettext 的库与头文件路径,并可用 make -j8 package 打包;Windows 则提供 vs2013 与 vs2015 的构建目录。构建完成后执行 bin/freeminer 即可启动。
README 的 Installing 一节列出了多个平台的获取途径,覆盖面较广:
org.freeminer.freeminer。sudo apt-get install freeminer。freeminer 为稳定版,freeminer-git 为开发版。/usr/ports/games/freeminer-default 后执行 make install clean。最新版本号与下载量以 GitHub Releases 页面显示的徽章为准,README 本身未给出具体数字。
README 提供了默认按键说明,可作为上手参考:
W A S D:移动Space:跳跃/攀爬Shift:潜行/下降Q:丢弃物品I:打开背包Esc:暂停菜单T:聊天Z:缩放Tab:玩家列表~:切换控制台这些按键与 Minetest 系游戏的习惯基本一致,熟悉同类沙盒游戏的玩家可以较快适应。
README 指向的进一步资料包括官网 freeminer.org 与论坛 forum.freeminer.org。项目同时维护 Travis CI 构建状态、最新稳定版、总下载量与许可证等徽章,许可证信息可在仓库的 COPYING 文件中查看。
对于想研究体素沙盒实现的开发者,Freeminer 是一个可参考的 C++ 工程样本:它涉及图形渲染(Irrlicht)、脚本层(LuaJIT)、数据存储(SQLite、LevelDB)、网络与音频等多方面依赖,构建流程也较为完整。建议先按 README 在 Linux 上完成一次编译,再对照 Minetest 上游代码理解其继承关系。需要注意,README 未详细描述具体玩法内容与性能表现,相关细节需自行运行核验。
Endless Sky 是一款 C++ 编写的 2D 沙盒式太空探索游戏,玩法接近 Elite、Esc...
DDNet 是 Teeworlds 的一个模组,源自 DDRace,是一款免费的合作型 2D 平台跳...
NBlood 是用 EDuke32 引擎技术与开发思路对 Build 引擎游戏所做的逆向工程移...
open-goal/jak-project 是面向 PS2《Jak & Daxter》系列的开源逆向工程与反编...