The Minecraft cult game

A small selection of games has been and still is available for Linux. Recently, Steam for Linux has added an interesting series of indie titles; but, as far as the really big, popular games are concerned, in most cases, you still have to hope the Windows version somehow works with Wine.

A really laudable exception is the game Minecraft [1] from the Swedish developer Markus Persson [2] and his company, Mojang. It's completely based on Java and OpenGL, so it runs splendidly on Linux (Figure 1).

Figure 1: Minecraft 1.7.2 brings new landscapes – and it runs flawlessly on Kubuntu 13.04.

Moreover, Minecraft doesn't bother you with complicated copy protection mechanisms; instead, it works with a simple registration over the Internet. All in all, working with Minecraft is like working with any freely licensed software.

If you've been living under a rock for the past year and are wondering what kind of game it is, it belongs to the Sandboxed Open Worlds category. These types of games simulate a world in which you can move freely, erect structures, and change the landscape. Minecraft also has elements of adventure and strategy games, such as hostile monsters, growing plants, and competition with other players in multiplayer mode.

Stay Loose

The one-time fee you pay for Minecraft is limitless, even for the frequent upgrades. The user can do with the software what he wants – except redistribute it. Thus, there's no problem experimenting with other developers' changes.

Besides the stable version, Mojang also provides access to beta and even alpha versions for free download. Registration (20 euros, payable by credit card or PayPal) allows login to all versions of the game.

All downloads are freely available; the game asks for the registered username only at startup. Without an Internet connection, Minecraft provides the Play offline option, which has no restrictions but precludes any multiplayer activity. Apart from that, some mods (i.e., modifications or extensions) use the player's login to save the game status.

The game provides a very open structured programming interface for external developers, so that hundreds of mods and "texture packs" already exist.

With these, you can change the landscape, substitute objects, or alter light and shadow effects. Examples range from simple enhancements of new tools or new animals, all the way to games within the game, such as the civilization simulator Millénaire (Figure 2).

Figure 2: Mods extend Minecraft with countless extras. Here you can see a Japanese village from Millénaire with giant trees made with extra biomes in the background.

Game without Borders

After installing the program (see the "Installation" box), you can start the game with java -jar Minecraft.jar . By default, the launcher also loads subsequent updates. As of version 1.6, the option exists of storing installations in profiles, which don't automatically update the software.

Installation

To install Minecraft, download the Minecraft.jar Java file from the website [3]. The script opens a dialog where you enter your registered username and password. Clicking Play starts the standard version of the game or a configurable profile in which you put older or beta versions or self-assembled extended variants.

At startup, the script downloads the actual software and saves it in ~/.minecraft , along with the everything else Minecraft needs. Self-built worlds and game statuses are saved in the Saves directory. If Minecraft Forge Modloader is installed, you'll find a mods directory for mods.

As with some other cross-platform programs, Minecraft is Java software. The demands on memory and processor are moderate. On an IBM T60 Thinkpad with 1GB RAM, the game wasn't quite fluid. On a PC with Intel Core i2 Quad and 3GB RAM, the standard configuration ran passably, although major enhancements caused some noticeable spottiness.

On a Lenovo IdeaPad with Core i3 and 8GB RAM, Minecraft ran fluidly under KDE alongside dozens of other programs. Even here, however, significant delays in rendering windows occurred during active gaming in some cases. In terms of graphics, the game requires decent hardware and an activated hardware accelerator.

The website and various instructions recommend installing the Oracle runtime environments for Linux. In our test, the game run well on Kubuntu 13.04 with Open Java. Even with some of the bleeding-edge advanced packages, we did not detect any problems.

The presets are not particularly conservative – all functions are turned on, including extras such as animated particles. Upon first startup, the installer also downloads the entire game (see also the "Installation" box).

Once you've applied a new world in single-player mode, the game character enters a landscape that looks different every time because of a sophisticated random terrain generator.

Minecraft includes landscapes such as jungles, savannahs, winter forests, and mountains made up of 10 different types of trees, some plants, and block-like objects. The blocks represent earth, sand, gravel, stone, and minerals.

Minecraft even renders snow, ice, fire, water, and lava from these rectangular blocks. Water and lava are rendered as animated liquids. Rain and snowfall provide for varied weather. There is no wind, however, and only a few simple sounds and a very muted soundtrack. The sound works perfectly, by the way, with Alsa as well as PulseAudio.

The software module that assembles the landscape is among the more remarkable technical achievements of Minecraft inventor Markus Persson. As the proportions of the game character suggest, the edge of a block is in reality roughly a meter in size.

With the character moving through the landscape, the module builds new elements without hitting any noticeable limit. A single world consists of a square with an edge length of a maximum 14 million blocks – the equivalent of five times larger than the earth.

The game places some animals in the landscape that you can hunt for raw material and food. Apart from pigs, chickens, and cows, horses have also grazed on the steppes since version 1.6, and they can be tamed and ridden. Less often, the game builds villages with virtual inhabitants with whom you can trade some goods.

The time of day changes every eight minutes. During those intervals, it's often advisable to seek refuge, because at night the game sends out a variety of monsters to hunt you down.

Even harsher is the underworld, known as Nether (Figure 3). You enter the Hell, elegantly rendered in dark reds, through a portal that you have to build yourself. For this and many other things, you need raw materials that you mainly procure through virtual mining – hence the name of the game.

Figure 3: Lava exists in the upper and lower worlds, both in rectangular pools and flowing.

Nothing is prescribed in the game. You can choose to live in a vegan pacifist mode, living entirely from plants and hiding at night to avoid fighting monsters.

Because the game invites exploration, but avoids bloody violence, it might be something parents of young children would appreciate – in Sweden, for example, the game is even used officially in classrooms. Without mods, the available weapons are limited to swords and a bow and arrows.

Creative mode is peaceful from the outset, with no concern for health and the option to fly through the countryside. It also is the easiest way to learn about the elements of the game, because there are no distractions of having to dig up or build blocks and devices; you can just simply extract them from an inventory list.

Gameplay Videos

A major part of Minecraft's success can be attributed the numerous videos on various websites, especially YouTube. Most of these videos show a gameplay, which is more entertaining than it sounds. Many players and their teams are quite humorous and know how to stage exciting game situations or put together the "best of" from their games.

Players such as GommeHD [4], ZeronikHD [5], and Ungespielt [6], are all very entertaining players. The occasional slips of the tongue, pauses, repetitions, and similar technical errors give the videos an authentic charm, similar to professionally produced reality TV.

The videos also provide a kind of handbook. Some of the videos aimed at sharing experiences include breathtaking tricks. A player named Salaja built a 16-bit computer into his game world with help from five simple electrical elements of Minecraft. Salaja maintains a whole list of such installations in the Minecraft forum [7].

A few filmmakers use the game to make animated films. These range from "movies" of all genres created directly in the game, where live actors take on the roles as characters and monsters, to rather surrealist animations that play with the square aesthetics of Minecraft. Some of the small underground productions include astounding special effects in addition to being witty and original.

The works of CorridorDigital [8] include actors in grotesque papier mache costumes fighting zombies and hell monsters in some five-minute video clips.

The filmmakers incorporate 3D animations of Minecraft elements into the real world: Explosions tearing holes in the ground merge with the typical Minecraft blocks.

Open Landscapes

Multi-player mode provides the option to merge the actions and game statuses of multiple players in a virtual world on one server. On the download page of CraftBukkit, you can find a JAR file [9] that you simply start. In the wizard to the game, you enter the name or IP address of the server to which Minecraft automatically connects.

A prerequisite, however, is that all versions match exactly. If you operate a server, every Minecraft upgrade also includes an update for Bukkit, which may lock out older versions of the game.

Feed the Beast

If you are looking for a quick overview of the world of extensions for Minecraft, try out the mod package "Feed the Beast" (Figure 4).

Figure 4: With "Feed the Beast," you can play using the graphics of older versions.

The Java file FTB_Launcher.jar on the project website [10] does not install mod packages into the actual Minecraft installation. Rather, it installs complete systems for each package set, which allows you to play them separately.

The Blocky Future

The Minecraft game is continuously evolving. Version 1.7, for example, provides a few new landscapes, plans, and raw materials, and it shows some small steps toward modern graphics.

Sunsets are more dramatic, and the options include a Supersecret Settings button that allows you to turn on very experimental lighting effects. Additionally, you can try out a 3D mode, however, this mode requires you to wear polarized glasses (Figure 5).

Figure 5: Not a misprint: Minecraft's 3-D mode provides a more realistic gaming experience with polarized glasses on.

The community around Minecraft receives these developments positively, but the simple graphics together with the open concept are really the main charms of this program. The aesthetics of block composition not only make Minecraft unique, but also contribute to its attractiveness.

Additionally, if you think Minecraft has become "too realistic" at some point, the open culture that has grown up around the game also provides "Primitive Blocks." This particular mod will restore Minecraft to its look from the good old days.