本页目录

Turbulenz HTML5 2D/3D 游戏引擎

turbulenz_engine · turbulenz/turbulenz_engine

Turbulenz 是一个模块化的 HTML5 2D/3D 游戏框架,提供 JavaScript 与 TypeScript 版本及服务端 API,目标是在支持 HTML5 的现代浏览器、桌面和移动设备上运行游戏,无需插件。README 列出 Polycraft、Save the day、Score Rush 等使用该...

沙盒生存 其他 自研引擎 C++ 角色控制 存档系统 网络联机 地图编辑器 中级
★ Stars 13,828 Forks 2,521 License MIT 更新 2026-11-07

国内开发环境适配

Windows
官方声明支持
Linux
官方声明支持
macOS
官方声明支持
引擎 / 框架:自研引擎 暂无中文教程标记 未标记站长实测
README 提供 Linux/Windows/macOS 编译文档与 Docker 方案;国内构建时依赖下载与镜像拉取可能受网络影响,建议配置镜像源,具体依赖清单以 doc/compiling 文档为准,待核验。

中文项目介绍

Luanti(原名 Minetest)是一个免费开源的体素游戏引擎,同时也是一个面向游戏创作与模组开发的平台。它的核心目标并不只是提供一个可以游玩的体素世界,而是让玩家、服务器管理员和模组作者能够以较低门槛创建自己的游戏内容。项目由 Perttu Ahola 及众多贡献者从 2010 年起持续维护,源码以 C++ 编写,采用 LGPLv2.1+ 许可证发布。

从 README 的定位来看,Luanti 强调「易于制作模组」和「易于创建游戏」:引擎本身提供体素世界的运行基础,具体的玩法、方块、物品与规则则可以通过游戏与模组的形式组织起来。这种分层设计使它既可以被当作一个沙盒游戏来体验,也可以作为开发体素类项目的底层平台。

核心功能

体素世界引擎

以体素方块为基本单位构建世界,适合沙盒、建造与探索类玩法。

模组友好

README 明确将「easy modding」作为项目卖点,模组生态与 Lua 相关,便于在现有基础上扩展内容。

游戏创作平台

不仅是引擎,也是创建完整游戏的平台,游戏逻辑与引擎分离,便于组合与分发。

可重绑定的操作

所有控制均可在设置中重新绑定,部分按键可在设置标签页的按键配置对话框中调整。

跨平台路径与配置体系

区分 `bin`、`share`、`user` 三类位置,分别对应编译产物、只读分发数据和用户可修改数据,便于打包与部署。

命令行与配置文件

支持 `--help` 查看命令行选项,可通过 `--config <path-to-file>` 指定配置文件,默认配置文件在首次关闭 Luanti 时生成。

技术架构分析

技术要点

Luanti 的主体以 C++ 实现,README 的徽章与主题标签中出现了 C++17 相关标识,说明项目在语言标准上有较现代的依赖。模组与游戏内容侧涉及 Lua,形成「C++ 引擎 + Lua 内容」的典型组合。

在工程组织上,README 给出了清晰的路径约定:

  • bin:编译后的二进制文件;
  • share:随程序分发的只读数据;
  • user:用户创建、可修改的数据,世界存档位于 user/worlds/ 下的独立文件夹中。

不同平台的路径映射也有明确说明,例如 Linux 安装版中 bin 为 /usr/bin、share 为 /usr/share/minetest、user 为 ~/.minetest 或 $MINETEST_USER_PATH;Windows 安装版则使用 %APPDATA%\Minetest 或 %MINETEST_USER_PATH% 作为用户目录。这类约定对服务器部署和打包维护很有参考价值。

版本号方面,自 5.0.0-dev 起采用 major.minor.patch 方案:主版本号在包含破坏性变更时递增并将其余位归零,次版本号在新增非破坏性功能时递增,修订号用于缺陷修复和非常小的必要改动。

构建与运行

README 将编译文档按平台拆分,分别提供通用信息、GNU/Linux、Windows 与 macOS 的编译说明,位于源码分发的 doc/compiling/ 目录下。项目还提供 Docker 相关文档,包括使用 Docker 开发 minetestserver 以及用 Docker 运行服务器。

运行层面,首次关闭 Luanti 后会生成默认配置文件 user/minetest.conf;以 run-in-place 方式构建时,程序会在可执行文件所在目录的上级路径中查找配置文件。命令行选项可通过 --help 查看。

补充说明

学习建议

对于想了解体素引擎或模组系统的开发者,可以从 README 指向的官方文档站点与开发者文档入手,先理解引擎与游戏/模组的分层关系,再结合 doc/ 目录中的编译与开发说明搭建本地环境。若目标是搭建服务器,可优先阅读 Docker 服务器相关文档;若目标是制作内容,则应重点关注模组与游戏创建部分,并参考默认按键表理解玩家交互的基本操作集合。

开源许可证与版权说明

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

相似项目