不可否认,Minecraft 是数百万玩家最喜欢的游戏。它用 Java 编写,使其能够在包括 Linux 在内的各种平台上运行。凭借庞大的模组社区,无数的 Minecraft 爱好者都希望能够深入了解并摆弄源代码。不幸的是,源代码不对公众开放。
但有个好消息。Minecraft 的流行导致许多人尝试重新制作这款游戏,以及其他类似风格的开源软件。对免费的 Minecraft 替代品感兴趣吗?这里快速浏览一下您真的应该看看的一些克隆和衍生品。
这些项目的完成程度差异很大,并且服务于许多不同的目标。有些项目试图完全复制 Minecraft 的体验,或者至少提供非常相似的体验。其他项目则将基于体素的游戏概念带入全新的方向,还有一些项目实际上更像是一个框架,可以帮助您构建自己的游戏或创作。
Minetest
我们列表中的第一个游戏是 Minetest。Minetest 可能是 Minecraft 最完整的替代品,它被誉为“近乎无限世界的方块沙盒游戏和游戏引擎”。它支持多人游戏和子游戏,并具有许多地形生成器和不同的默认生物群系。它还具有非常用户友好的 API ,用于在 Lua 中创建模组。
Minetest 在 LGPL 下开源,主要用 C++ 编写,因此与一些用脚本语言编写的其他游戏相比,它相当快。Minetest 可在 Windows、OS X、Linux、Android、FreeBSD 以及可能的其他操作系统上运行。查看 GitHub 上的 源代码 。
Minetest 截图, Minetest 网站,CC-BY-SA 3.0。
Terasology
Terasology 可能会赢得最佳渲染引擎奖;它的阴影既不祥又壮观。最初只是程序化地形生成的实验,现在已经变成了一个功能齐全的游戏,完整的多人游戏和许多默认安装的附加模块,让您可以尝试不同的游戏机制。
Terasology 用 Java 编写,并在 Apache 2.0 许可证下提供。由于其基于 Java 的系统,只要您安装了 Java 8 虚拟机,它就应该在几乎任何具有足够功率的平台上运行。
Terasology 截图,Terasology 代码仓库,Apache 2.0。
Voxel.js
此列表中与众不同的是 Voxel.js;与其他不同,它根本不是游戏,也不声称是游戏。相反,Voxel.js 是一个 JavaScript 库,使您能够使用 JavaScript 和 HTML 构建自己的 Minecraft 风格的游戏、渲染或其他交互式小部件,从而可以轻松地嵌入到任何网页中,而无需任何浏览器支持 WebGL 的特殊插件。
Voxel.js 由许多相关项目组合而成,这意味着您可以根据需要使用尽可能多或尽可能少的代码来制作完美的游戏。主库 voxel-engine 是一个相当基本的引擎,用于渲染方块场景,但有 200 多个 额外的附加组件 可用。查看 图库 ,了解其他人使用该引擎构建的一些想法。主引擎在 BSD 风格的许可证下发布;其他附加组件的许可可能不同,因此在您做出假设之前值得检查一下。
使用 Voxel.js 的 voxel-forest 截图,Jason Baker。
TrueCraft
TrueCraft 的编写非常接近原始游戏。它被描述为 Minecraft 的“实现”,而不是克隆,并且与官方 Minecraft 服务器版本兼容。TrueCraft 的作者试图实现原始游戏的 beta 版本 1.7.3,他认为这是 Minecraft 开发中“近乎完美”的时期。TrueCraft 是一个有意冻结在时间中的快照,旨在与 Minecraft 实现功能对等。
因为它非常接近原始游戏,TrueCraft 竭尽全力避免版权问题,只允许来自未反编译或以其他方式访问过原始游戏源代码的开发人员的代码,尽管欢迎那些访问过源代码的人以其他方式做出贡献。TrueCraft 用 C# 编写,并在 MIT 许可证下开源。
TrueCraft 截图,TrueCraft 代码仓库,MIT 许可证。
Craft
Craft 是另一个 Minecraft 风格的开源体素引擎。开发似乎已经放缓或停止,但有 200 多个分支,许多分支(例如学校项目 not2bad-craft)进行了重大改进。如果您有兴趣构建类似于 Minecraft 的游戏但不确定从哪里开始,Craft 的简单性可能会吸引您:游戏引擎仅存在于几千行 C 代码中,并使用 OpenGL 进行渲染。它使用简单的算法进行地形生成和其他任务,所有内容都存储在 SQLite3 数据库中。还有一个基于 Python 的多人服务器,值得一试。
Craft 在 MIT 许可证下提供。
Craft 截图,Craft 代码仓库,MIT 许可证。
其他不错的选择
您应该尝试的其他一些值得注意的选项
- Freeminer 是另一款受 Minecraft 启发并基于 Minetest 的沙盒游戏。作为一个分支,作者试图“在权衡一些完美主义的同时让游戏变得有趣”。它有适用于 Linux、Windows 和 Android 的安装程序。
- ClassiCube 是用 C# 编写的 Minecraft Classic 克隆版。它在 OpenTK 许可证下开源,并安装在 Linux、BSD、Solaris、Windows、Mac OS 和浏览器中。
这就是全部内容。这个列表远非详尽无遗;还有许多其他选项等待您去探索,随着时间的推移,我们无疑会看到更多选择涌现,因为爱好者们会 Fork 这些游戏或开创自己的道路。哪一个是您的最爱,我们遗漏了您希望我们介绍的哪一个?
本文最初发表于 2015 年。它已更新,以包含读者在评论中提出的其他建议,并删除了一些不再可用的项目。
46 条评论