tiled · mapeditor/tiled
Tiled 是面向瓦片类游戏(如 RPG、平台跳跃、打砖块)的通用地图/关卡编辑器,使用 C++ 与 Qt 开发。按 README 说明,它可创建任意尺寸地图,不限制瓦片尺寸、图层数量与图块数量;地图、图层、图块和对象均可自定义属性;TMX 地图格式易...
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 一节列出了多个平台的获取途径,覆盖桌面与移动端:
sudo apt-get install freeminer。yaourt -S freeminer 安装稳定版,或用 yaourt -S freeminer-git 安装开发版。/usr/ports/games/freeminer-default 后执行 sudo make install clean。最新版本号与下载量以 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)、网络与音频等多个方向,适合作为了解体素沙盒类项目构建体系的参考样本。
需要注意,README 未提供性能基准、模组 API 细节或服务端运维说明,相关内容应以官方文档与实际代码为准。
DDNet 是 Teeworlds 的一个模组,源自 DDRace,是一款免费的合作型 2D 平台跳...
Endless Sky 是一款 C++ 编写的 2D 沙盒式太空探索游戏,玩法接近 Elite、Esc...
open-goal/jak-project 是面向 PS2《Jak & Daxter》系列的开源逆向工程与反编...