本页目录

开源沙盒游戏 Freeminer(受 Minecraft 启发,基于 Minetest)

freeminer · freeminer/freeminer

Freeminer 是一款用 C++ 编写的开源沙盒游戏,灵感来自 Minecraft,基于 Minetest 及其全球贡献者的成果开发。项目自述目标是在保留趣味性的同时,对完美主义作一定取舍。README 提供 Android(Google Play、F-Droid)与 Windows 等平台...

沙盒生存 多人对战 自研引擎 C++ 角色控制 背包系统 存档系统 网络联机 高级
★ Stars 475 Forks 92 License 未明确 更新 2026-11-07

国内开发环境适配

Windows
官方声明支持
Linux
官方声明支持
macOS
官方声明支持
引擎 / 框架:自研引擎 暂无中文教程标记 未标记站长实测
README 给出的依赖安装命令面向 Debian/Ubuntu、Fedora、Arch 等发行版,国内访问 GitHub 克隆源码与 Releases 下载可能较慢,建议配置镜像或代理;getdeb 源与 AUR 的可用性待核验。

中文项目介绍

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 一节列出了多个平台的获取途径,覆盖面较广:

  • Android:可通过 Google Play 与 F-Droid 两个渠道安装,包名为 org.freeminer.freeminer。
  • Windows:从 GitHub Releases 页面下载。
  • Ubuntu:先添加 getdeb 游戏源,再执行 sudo apt-get install freeminer。
  • Arch Linux:通过 AUR 安装,freeminer 为稳定版,freeminer-git 为开发版。
  • FreeBSD:进入 /usr/ports/games/freeminer-default 后执行 make install clean。
  • openSUSE:在 openSUSE 软件站搜索 freeminer 包。

最新版本号与下载量以 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 未详细描述具体玩法内容与性能表现,相关细节需自行运行核验。

开源许可证与版权说明

许可证标识:未明确。源码、资源与依赖许可可能不同,请以官方仓库为准。本站仅做索引,不托管源码。

相似项目