AX 爱鲜报

Luanti(原 Minetest)

Luanti 是一款开源体素游戏引擎与游戏创作平台,原名 Minetest。它内置 Lua 脚本接口,让玩家和开发者能轻松制作模组、搭建世界与自定义玩法,支持 Windows、Linux、macOS 及 Android 等多平台。

爱鲜报评分

0.0

0 人评分

14k

星数

否

中文

C++

主语言

是

活跃

1260

贡献者

人工分析

EDITORIAL

推荐理由

Luanti 是体素沙盒领域最成熟的开源引擎之一,拥有超过 1.3 万 Star 和活跃的模组生态。它把「引擎」与「游戏」解耦,用 Lua 就能扩展玩法,非常适合想研究游戏引擎架构或低成本做体素类项目的开发者。C++17 编写、跨平台、可自建服务器,学习与二次开发价值都很高。

适用场景

  • 体素沙盒游戏开发与二次创作
  • Lua 模组(Mod)与游戏玩法扩展
  • 自建多人联机服务器
  • 游戏引擎源码学习与图形渲染研究
  • 教育场景下的编程与游戏设计教学

优点

  • 开源免费,采用 LGPLv2.1+ 许可,可自由修改与分发
  • Lua 模组 API 完善,上手门槛低,社区模组资源丰富
  • 跨平台支持 Windows、Linux、macOS、Android 等
  • 内置多人联机与服务器能力,可自托管
  • C++17 编写,代码结构清晰,适合引擎学习

缺点

  • C++ 编译构建对新手有一定门槛,需配置依赖工具链
  • 默认画面风格偏复古,追求高画质需额外模组或着色器
  • 模组质量参差不齐,部分老旧模组可能不兼容新版本
  • 官方文档以英文为主,中文资料相对零散
上手难度 进阶

Luanti 是什么

Luanti(原名 Minetest)是一款开源的体素(Voxel)游戏引擎与游戏创作平台。它本身不是一个固定玩法的游戏,而是一套底层引擎:开发者可以用它搭建方块世界,再通过 Lua 脚本定义规则、物品、生物与交互逻辑,从而做出属于自己的游戏。

项目使用 C++17 编写,采用 LGPLv2.1+ 许可,支持 Windows、Linux、macOS、Android 等多个平台。

核心特点

引擎与游戏分离

Luanti 只提供渲染、物理、网络、地图存储等基础能力,具体玩法由「游戏(Game)」和「模组(Mod)」决定。官方与社区已有大量现成游戏可供直接游玩或作为开发起点。

Lua 模组系统

大部分玩法扩展都通过 Lua 完成,无需重新编译引擎。典型模组结构如下:

mods/
└── my_mod/
    ├── init.lua
    ├── mod.conf
    └── textures/

在 init.lua 中即可注册节点、物品或回调:

minetest.register_node("my_mod:stone", {
    description = "我的石头",
    tiles = {"default_stone.png"},
})

多人联机与自托管

内置服务器能力,可自行搭建多人世界,配合 Docker 等方式部署服务端。

操作与配置

  • 默认按键:W/A/S/D 移动、空格跳跃、I 打开背包、T 聊天、/ 输入命令、F10 打开控制台。
  • 所有按键均可在设置中重新绑定。
  • 配置文件默认位于用户目录下的 minetest.conf,也可通过 --config 指定路径。
  • 世界存档保存在 user/worlds/ 目录中。

编译与运行

项目提供分平台的编译文档(Linux、Windows、macOS),以及使用 Docker 开发服务端与运行服务器的说明。命令行参数可通过 --help 查看。

适合谁

  • 想研究体素引擎、图形渲染与网络同步的 C++ 开发者;
  • 希望用 Lua 快速实现游戏创意的独立开发者;
  • 想搭建自托管沙盒服务器的玩家与运维人员。

评论

登录后才可评论与评分

0 条评论

  • 暂无评论,来写第一条吧。