10 open source alternatives to Minecraft

综合技术 2017-10-12

There's no denying that Minecraft is a favorite game for millions. And being written in Java enables it to run on a variety of platforms, including Linux. With a huge modding community, there are countless Minecraft tinkerers out there who would love to be able to get under the hood and play around with the source code themselves. Unfortunately, the source is not available to the general public.

But there's good news. Minecraft's popularity has led to many attempts to recreate the game, and others in a similar vein, as open source software. Interested in a free Minecraft alternative? Here's a quick look at some clones and derivatives out there that you really ought to check out.

These projects are in widely varying levels of completion and serve a number of different goals. Some seek to duplicate the Minecraft experience completely, or to at least provide a very similar experience. Others are taking the voxel-based gaming concept in entirely new directions, and still others are really more of a framework to help you build your own game or creation.

Minetest

The first game on our list is Minetest . Minetest is perhaps the most complete alternative to Minecraft, which is billed as a "near-infinite-world block sandbox game and a game engine." It supports multiplayer games and subgames, and features a number of terrain generators and different default biomes. It also features a very user-friendly API for creating mods in Lua.

Minetest is open source under the LGPL, and is written primarily in C++ so it's fairly fast compared to some others written in scripting languages. Minetest runs on Windows, OS X, Linux, Android, FreeBSD, and possibly other operating systems as well. Check out the source code on GitHub.

Minetest screenshot, Minetest website, CC-BY-SA 3.0.

Terasology

Terasology might win the award for the most beautiful rendering engine in the pack; its shadows are both ominous and spectacular. What started out as an experiment in procedural terrain generation has turned into a full-featured game, complete with multiplayer and a number of add-on modules installed by default to let you try out different gameplay mechanics.

Terasology is written in Java and made available under an Apache 2.0 license. Because of its Java-based system, it ought to run on just about any platform with sufficient power, so long as you have a Java 8 virtual machine installed.

Terasology screenshot, Terasology code repository , Apache 2.0.

Voxel.js

The odd one out in this list is Voxel.js ; unlike the others, it's not a game at all and doesn't claim to be. Instead, Voxel.js is a JavaScript library enabling you to build your own Minecraft-style games, renderings, or other interactive widgets in JavaScript and HTML, enabling easy embedding on any webpage with no special plugins needed for any browser that supports WebGL.

Voxel.js is put together as a number of related projects, meaning you can use as much or as little of the code as you wish when you craft your perfect game. The main library, voxel-engine , is a fairly basic engine for rendering boxy scenes, but there are over 200 additional add-ons available. Check out the gallery for some ideas of what others have built with the engine. The main engine is released under a BSD-style license; other add-ons may be licensed differently, so it's worth checking before you make assumptions.

Screenshot of voxel-forest using Voxel.js, Jason Baker.

TrueCraft

TrueCraft is written to be very close to the original game. It is described as a Minecraft "implementation," as opposed to a clone, and is compatible with official Minecraft server releases. The author of TrueCraft seeks to implement beta version 1.7.3 of the original game, a time in Minecraft's development he deems "nearly perfect." A snapshot intentionally frozen in time, TrueCraft seeks feature-parity with Minecraft.

Because it is so close to the original, TrueCraft has taken great pains to avoid copyright issues by allowing code only from developers who have not decompiled or otherwise had access to the original game's source code, though those who have are welcome to contribute in other ways. TrueCraft is written in C# and is open source under an MIT license.

TrueCraft screenshot, TrueCraft code repository , MIT license.

Craft

Craft is another open source voxel engine in the style of Minecraft. Its simplicity may appeal to you if you're interested in building a game similar to Minecraft but aren't sure where to start: the game engine resides in just a few thousand lines of C code and uses OpenGL for rendering. It uses simple algorithms for terrain generation and other tasks, and everything is stored in an SQLite3 database. There's also a Python-based multiplayer server which is worth giving a try.

Craft is made available under an MIT license.

Craft screenshot, Craft code repository , MIT license.

Other great options

Some other notable mentions you should try:

  1. Voxelands is a GPL-licensed fork from Minetest. The developers say they are trying to "put the fun back into the game" with Voxelands, which is partially inspired by role-playing games.
  2. Freeminer is another sandbox game inspired by Minecraft and based on Minetest. As a fork, the authors seek to "make the game fun while trading off some bits of perfectionism."
  3. ClassicalSharp is a Minecraft Classic clone written in C#. It is open source under the OpenTK license.
  4. Manic Digger is another take on the voxel game engine, written in the C# and C programming languages, and is released under an Unlicense . Manic Digger supports numerous gameplay modes, including a first-person shooter implementation.
  5. Lamecraft was released in 2011 as a Minecraft clone for the PSP. It's licensed under GNU GPL v2.

And there you have it. This list is far from comprehensive; there are many other options out there just waiting for you to explore, and as time goes on we'll undoubtedly see more choices emerge as enthusiasts fork these games or strike out on their own. Which one is your favorite, and which one did we leave off that you wish we had covered?

This article was originally published in 2015. This article has been updated to include additional suggestions made in the comments, as well as to remove a few projects that are no longer available.

Topics

Gaming

Alternatives

About the author

Jason Baker

Jason is passionate about using technology to make the world more open, from software development to bringing sunlight to local governments. Linux desktop enthusiast. Map/geospatial nerd. Raspberry Pi tinkerer. Data analysis and visualization geek. Occasional coder. Cloud nativist. Follow him on Twitter .

More about me

opensource.com

责编内容by:opensource.com (源链)。感谢您的支持!

您可能感兴趣的

码云6月新增 GVP 和 1000Star ,看完你最想Pick哪一个?... 码云Gitee 始终致力于推动国内开源生态的建立与良好发展,在竭诚为广大开发者提供更好的云端代码托管、协作开发服务的同时,也推出了 码云 开源项目 “GVP” 与 “1000 Star” 计划...
Kamailio v5.0.3 稳定版发布,开源 SIP 服务器... Kamailio v5.0.3 稳定版已发布,Kamailio SIP Server v5.0.3 稳定版是一个小版本更新,包括自 v5.0.2 以来的代码和文档修复。保留了配置文件和数据库模式的兼容...
How we redesigned the NSQ – 其他特性及未来计划... 在系列文章前面几篇中,介绍了NSQ改造的过程和几个基础特性,本文中我们继续介绍几个高级特性及其使用场景,这些都是结合有赞业务场景总结提炼出来的重要功能。 NSQ拓展消息格式的设计 有赞中间件在...
Tsuru 1.3.0发布,开源 PaaS 平台 Tsuru 1.3.0 发布了。Tsuru 是一个开放源码的 open Platform-as-a-Service (PaaS)平台。Tsuru 可以让你构建自己的 PaaS 服务。Tsuru 采用 ...
Omi === Preact + Scoped CSS + Store System + Nativ... English | 简体中文 Omi https://www.npmjs.com/package/omi Omi === Preact + Scoped CSS + Store ...