本页目录

Tiled 通用瓦片地图编辑器(Tiled Map Editor)

tiled · mapeditor/tiled

Tiled 是面向瓦片类游戏(如 RPG、平台跳跃、打砖块)的通用地图/关卡编辑器,使用 C++ 与 Qt 开发。按 README 说明,它可创建任意尺寸地图,不限制瓦片尺寸、图层数量与图块数量;地图、图层、图块和对象均可自定义属性;TMX 地图格式易...

沙盒生存 多人对战 自研引擎 C++ 程序化生成 物理系统 背包系统 网络联机 中级
★ Stars 475 Forks 92 License 未明确 更新 2026-11-07

国内开发环境适配

Windows
官方声明支持
Linux
官方声明支持
macOS
官方声明支持
引擎 / 框架:自研引擎 暂无中文教程标记 未标记站长实测
README 中的依赖安装命令面向 Debian/Ubuntu、Fedora、Arch、Gentoo、OS X 等发行版与包管理器,国内访问这些软件源或 GitHub Releases 可能较慢,建议配置镜像源;`git clone --recursive` 需拉取子模块,网络不稳定时可能失败,可考虑使用代理或镜像。具体可用性待核验。

中文项目介绍

Freeminer 是一款开源沙盒游戏,灵感来自 Minecraft。它建立在 Minetest 的基础之上,而 Minetest 由来自全球的众多贡献者共同开发。项目自述的目标是「在保留游戏趣味性的同时,对完美主义作一定取舍」——换句话说,它更看重可玩性与迭代速度,而不是把每个细节打磨到极致。

从 README 可以看到,Freeminer 使用 C++ 编写,仓库中提供了 Travis CI 构建状态、最新稳定版、总下载量与许可证等徽章,说明项目具备持续集成与正式发布流程。官方网站与论坛分别位于 freeminer.org 与 forum.freeminer.org,可作为进一步了解项目的入口。

需要说明的是,README 本身并未展开描述具体玩法内容、世界生成规则或性能指标,这些信息需以实际版本与官方文档为准。

技术架构分析

编译构建

README 的 Compiling 一节给出了较完整的依赖安装与构建流程,并按用途对依赖做了分层说明:第一组为始终必需,第二组推荐用于服务器与单人游戏,第三组仅客户端需要,另有可选项。

以 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、libpng12-dev、libjpeg-dev、libfreetype6-dev、libxxf86vm-dev、libgl1-mesa-dev、libvorbis-dev、libopenal-dev 等;可选安装 libhiredis-dev 与 cmake-curses-gui。

README 同时给出了 Fedora、Arch Linux、Gentoo/Funtoo 与 OS X(Homebrew)的依赖命令。其中推荐使用 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 两个渠道安装。
  • Windows:从 GitHub Releases 页面下载。
  • Ubuntu:添加 getdeb-games 软件源后,执行 sudo apt-get install freeminer。
  • Arch Linux:使用 yaourt -S freeminer 安装稳定版,或用 yaourt -S freeminer-git 安装开发版。
  • FreeBSD:进入 /usr/ports/games/freeminer-default 后执行 sudo make install clean。
  • openSUSE:通过 openSUSE 软件站点的 freeminer 软件包页面获取。

最新版本号与下载量以 GitHub Releases 页面显示为准,README 仅以徽章形式引用,未给出具体数字。

默认操作

README 提供了一份默认按键表,可作为上手参考:

  • W A S D:移动
  • Space:跳跃/攀爬
  • Shift:潜行/下降
  • Q:丢弃物品
  • I:打开物品栏
  • 鼠标移动:转向/观察
  • 鼠标左键:挖掘/攻击
  • 鼠标右键:放置/使用
  • 鼠标滚轮:切换物品
  • Esc:暂停菜单
  • T:聊天
  • Z:缩放
  • Tab:玩家列表
  • ~:切换控制台

这些按键与 Minetest 系的操作习惯基本一致,熟悉该体系的玩家可以较快上手。

文档与社区

README 的 Further documentation 一节指向两个主要渠道:官方网站 freeminer.org 与论坛 forum.freeminer.org。对于想深入了解配置、模组或服务端部署的读者,建议优先查阅官方站点与论坛中的资料,因为 README 本身只覆盖安装、操作与编译三部分内容。

学习建议

从工程角度看,Freeminer 是一个体量不小的 C++ 项目,依赖涉及图形(Irrlicht、OpenGL)、脚本(LuaJIT)、存储(SQLite、LevelDB)、网络与音频等多个方向,适合作为了解体素沙盒类项目构建体系的参考样本。

  • 想快速体验的读者,可直接使用 Android 或 Windows 的预编译版本,无需自行编译。
  • 想参与开发的读者,建议先按 README 完成一次本地构建,再对照官方论坛与文档理解项目结构。
  • 由于项目基于 Minetest 发展而来,熟悉 Minetest 生态有助于理解其设计取舍。

需要注意,README 未提供性能基准、模组 API 细节或服务端运维说明,相关内容应以官方文档与实际代码为准。

开源许可证与版权说明

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

相似项目