《Minetest》是一款由志愿者团队开发的免费开源沙盒电子游戏(英语:sandbox video game)引擎。Minetest第一个公开的版本是Minetest 0.0.1,由佩尔图·阿霍拉(Perttu Ahola)创建,并于2010年11月在网上发布。《Minetest》的游戏引擎为Irlicht引擎(英语:Irrlicht Engine),编程语言为C++,可在Linux系统、FreeBSD、Microsoft Windows、MacOS和Android等系统上运行。Minetest为用户提供了一个应用程序接口,用户可使用Lua通过该应用程序接口创建他们自己的3D游戏或模块。
《Minetest》的游戏机制与2009年的游戏《我的世界》相似,游戏原作者将《Minetest》称为“《我的世界》的克隆”。在《Minetest》中,玩家通常可以探索一个块状的、由程序生成的3D世界,查找和提取原材料,并利用这些原材料制作工具、物品、建造房屋以及塑造景观,也可以与其他玩家合作或竞争。在模块或第三方游戏的帮助下,玩家可以与电脑控制的喽啰战斗。
尽管原作者没有把它说成是“Minecraft的克隆”,Minetest的游戏机制与2009年的游戏《Minecraft》相似 。经过十多年的积极开发,Minetest获得了好评,并开始普及;自2013年11月以来,Minetest在GitHub上的下载量超过140万次,安卓版在Google Play商店的下载量超过50万。Minetest也被用于学校教育,教授抽象思维,并作为一个互动的可视化工具。Minetest在2010年11月29日开源,允许用户研究和修改源代码和附带的艺术,例如图片和声音档。
如同Minecraft,Minetest是一款开放世界游戏,玩家没有具体要完成的目标,即玩家在游戏内有超高的自由度。游戏采用第一人称,但玩家可选择第三人称模式。游戏世界由3D物体组成,其中许多是方块。不同的方块代表各种材料,例如泥土,石头,矿石,树干,水和熔岩。核心玩法大多围绕破坏和放置方块。虽然玩家可以在世界各地自由移动,但大多数方块只能被放置在整数的网格中。玩家可以收集这些方块,并将其放置在其想要放置的地方,从而进行各项建设。玩家可以采集资源制作斧头、锹或镐等工具,分别使用它们伐木、刨土及挖矿,以此帮助他们建筑。玩家控制称为“Sam”的3D角色,这是“Sam不是Minecraft”(英语:Sam ain't Minecraft)的首字母递归缩写。
游戏地图根据一串创造地图时产生的伪随机数种子码随机生成,因此一般情况下随机生成出两幅完全相同的地图是几乎不可能的,除非手动键入种子码。一个世界是拥有
个方块的立方体,因此玩家可以在到达世界尽头的无形墙之前沿任何方向行进31,000个方块。存储该大小的整个体素数组将需要数百太字节的内存,但是游戏通过将世界数据分成较小的 部分(称为“区块”)来避免这一要求,这些区块仅在玩家附近时创建或加载。世界被分为多个生物群落。游戏中的时间系统遵循昼夜循环,一个完整的循环持续20分钟。Minetest提供了两个基本的游戏模式选项:“激活伤害”和“创造模式”,它们会影响玩家与世界交互和使用物品的方式。创意模式旨在为玩家提供无限资源,而切换伤害设置将确定玩家是否能够承受环境伤害(如掉落伤害)和其他玩家的伤害。Minetest实现了主从式架构,可以单独游玩,也可以与其他人一起通过网络游玩。开始新游戏的玩家可以选择以单人模式游玩,也可以选择启动其他Minetest客户端可以连接到的服务器,而且在公共服务器列表中公布它们。Minetest也可以浏览公共服务器列表并连接到其中一个服务器。
大部分Minetest服务器由不属于Minetest项目的第三方运行,有些具有完全不同的规则,选项和修改,有玩家对战,夺旗等。
Minetest的完整源代码以及其所有材质和声音均在各种自由许可下分发,从而使创建修改版本和复刻版本更加容易。用户可使用Lua通过其提供的应用程序接口创建他们自己的3D游戏或模块。游戏定义了世界的基本规则,是Minetest的核心功能。大多数游戏都具有专注于建筑,采矿和创造力的沙盒游戏玩法。模块用于进一步自定义游戏玩法的各个方面,并且是Minetest的固有组成部分。模块大多是服务器端的,可以在服务器上游玩时直接使用,无需手动安装;也有客户端的,主要用于客制化用户界面。玩家还可以下载材质包以更改外观。
开发人员将Minetest称为游戏引擎而不是“游戏”,因为游戏玩法的几乎每个方面都在用Lua编写的游戏中实现。从5.0.0版开始,Minetest引擎的主菜单允许用户从网上资源的列表中浏览和安装游戏。
Minetest附带了两个游戏:“Minetest Game”实现了功能丰富的沙盒和模块基础,而“Development Test”实现了对调试有用的最小沙盒。“Minetest Game”实现了一个简单而和平的游戏,没有目标,也没有内置的喽啰。它具有200多种方块类型以及各种工具,树木,花卉,矿石,生物群落和洞穴。
在Minetest论坛上有超过1000个免费和开源模块。从5.0.0版开始,Minetest具有内置的内容选择器(英语:ContentDB),允许用户单击浏览指定的加载项列表并安装模块和材质包。模块可用于添加方块,工具,怪物,玩家皮肤,以及更改游戏玩法等许多方面。根据政策,论坛和游戏内浏览器均将非自由或封闭源代码软件排除在外,除非用户另外设置。
根据主要贡献者之间的协议,2012年6月,项目许可证更改为GNU宽通用公共许可证2.1版。GNU宽通用公共许可证2.1版仍然是Minetest引擎的主要许可证,而其他免费和开源许可证则用于最新版本的其他各个部分。
开头约六个月,佩尔图·阿霍拉是唯一从事此项目的开发人员,直到西伦·古尔尼克斯(英语:Ciaran_Gultnieks)在2011年5月开始为代码做贡献。贡献者不断增长和变化。截至2020年7月,有9位活跃的核心开发人员和15位活跃的贡献者。核心开发人员主要由被信任的人担任,而核心开发人员则是确定将哪些内容合并到上游存储库中的角色,并且不一定在数量上贡献最大。项目参与者没有固定的角色,而是将他们的活动保持在各自的专业知识范围内。多年以来,佩尔图·阿霍拉的角色不断变化:最初是引擎开发,现在主要是网页托管和管理,将核心开发人员,管理员和其他角色分配给其他人,并且拥有最终决定权。
Minetest已在教育环境中用于教授数学,程序设计和地球科学等学科。与同类程序或配套相比,它的优势在于零成本,可在教室或研究环境中进行大规模部署。此外,Minetest的图形引擎虽然没有针对最新的硬件进行完全优化,但在各种低成本和低端硬件上却表现出色。
Opensource.com在“2015年度最佳开源游戏”中将Minetest列为第一名,指出它可能是“Minecraft的最完整替代品”,并指出了它的可扩展性,并指出它包含一个用于在Lua中创建模块的用户友好型应用程序接口。个人电脑杂志将Minetest列为“最适合Minecraft粉丝的沙盒创建游戏”。