1 Entwicklung eines Minecraft-Klons – Grundlegende Spielmechaniken
Der Hype um den Open-World-Megaseller Minecraft ist nach wie vor ungebrochen. Was aber verbirgt sich unter der Motorhaube eines solchen Spiels? Bevor wir uns zu einem späteren Zeitpunkt mit fortgeschrittenen Themen wie der Landschaftsgenerierung oder der Implementierung von komplexen Beleuchtungsmodellen widmen werden, müssen wir uns zunächst mit den grundlegenden Spielmechaniken auseinandersetzen. Am Beispiel einer „einfachen“ Demoanwendung erörtern wir die wichtigsten Programmabläufe, befassen uns mit einem effizienten Speichermanagement und zeigen, wie sich blockbasierte Spielewelten in Echtzeit modifizieren lassen.
Als am 17. Mai 2009 die erste Version von Minecraft (Classic) das Licht der Welt erblickte, hatte wohl noch niemand zu träumen gewagt, dass sich Microsoft fünf Jahre später die für die Entwicklung verantwortliche Spieleschmiede Mojang für sage und schreibe 2,5 Milliarden Dollar einverleiben würde. Ganz im Gegenteil, nicht wenige Spieler und Entwickler hatten das Spiel geradezu belächelt, denn im Vergleich zu den detailreichen Umgebungen, wie man sie aus zahlreichen Triple-A-Spielen kennt, wirkten die blockbasierten Landschaften anfangs noch ein wenig – drücken wir es mal freundlich aus – gewöhnungsbedürftig (Abb. 1.1 und1.2).
Wer sich mit der puristisch wirkenden Darstellung nicht zufriedengeben möchte, dem steht es heutzutage zwar frei, die Spielewelt mittels diverser High-Resolution-Texture-Packs oder Shader-Modifikationen (Beispiel: Sonic Ether’s Unbelievable Shaders) optisch aufzuwerten, natürlich wirkende Formen lassen sich auf diese Weise jedoch nicht ins Spiel integrieren.
Abbildung 1.1: Blockbasierte Spielewelt (frühe Demoprogrammversion)
Abbildung 1.2: Ein weiteres Beispiel für eine blockbasierte Spielewelt, entnommen aus einer frühen Demoprogrammversion
Aber warum eigentlich sollte man dies überhaupt wollen? Selbst die schönste Umgebung wirkt auf Dauer eintönig und langweilig, wenn man sie nicht nach den eigenen Vorstellungen formen und verändern kann. Andererseits: Stören sich Kinder etwa an der begrenzten Formenvielfalt bei Bauklötzen und Legosteinen? Oder hält es sie gar vom Spielen ab? Nein, natürlich nicht, ganz im Gegenteil! Zu viele Formen hemmen die Kreativität und bremsen ein jedes Bauvorhaben aus. Anstatt einfach mal drauf loszubauen, denkt man viel zu häufig darüber nach, ob man lieber den einen oder doch lieber den anderen Typ Stein verwenden sollte.
Aber gilt das zuvor Gesagte denn ausschließlich für Kinder? Zugegeben, auf den ersten Blick scheint Minecraft kein Spiel für Erwachsene zu sein. Es ist weder ein Sport-, Kriegs-, Handels- oder Strategiespiel, geschweige denn ein Egoshooter. Doch der Wettkampfgedanke wird in vielen Spieletiteln zuweilen mächtig überstrapaziert. Gleiches gilt für die Actionsequenzen. Es muss nicht jedes Mal gleich alles explodieren. Nicht immer bedarf es eines Gegners, den es zu besiegen gilt. Es soll auch schon mal vorkommen, dass ein Spieler auf der Suche nach Entspannung ist. Und am Beispiel von Minecraft wird mehr als deutlich, dass Entspannung keinesfalls mit Langeweile gleichzusetzen ist. Spiele ohne übergeordnetes Spielziel können gleichzeitig entspannend wie auch abwechslungsreich sein. An einem Tag möchte man als Spieler vielleicht lediglich ein bislang unbekanntes Höhlensystem erkunden, während an anderen Tagen der Nachbau einer kompletten Stadt oder eines Fantasy-Settings (beispielsweise Mittelerde) auf dem Programm steht.
Minecraft aus der Perspektive e