不可否认,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 条评论