Computerspiele entwickeln mit JavaScript und Unity
Software: Spielerisch Programmieren lernen mit Code Hero
"Mögen Sie Computerspiele? Würden Sie gerne ein eigenes Computerspiel programmieren? Wollen Sie ein Computerspiel spielen, bei dem man lernt wie man eigene Computerspiele programmiert?" Denn: Programmieren zu lernen ist auch ohne Informatikstudium möglich. Für den Einstieg eignen sich Spiele, bei denen ein spielerischer Umgang mit Code geübt werden kann. Code Hero ist eines dieser Lernspiele, bei dem man Erfahrungen mit JavaScript und der 3D-Spielengine Unity sammeln kann. Netzwelt hat mit den Entwicklern gesprochen und einen Vorabblick auf die Betaversion des 3D-Shooters geworfen.

Wie begeistert man Menschen fürs Programmieren, wenn sie tagtäglich mit immer schöneren grafischen Nutzeroberflächen konfrontiert sind? Die Antwort ist einfach: Computerspiele! Das Prinzip von Code Hero ist nicht neu, denn viele heutige Programmierer haben mit der Entwicklung einfacher Spiele, zum Beispiel in Basic angefangen. Umso erstaunlicher ist es, dass auf dem Markt bisher nur wenige Spiele verfügbar sind, die sich dieses Ansatzes bedienen. Games mit ansprechender grafischer Oberfläche, die sich neben anderen auf dem Markt behaupten können sind noch seltener.
Spieler in Programmierer verwandeln
In dieser Marktlücke versucht nun Code Hero, sich mit einem 3D-Shooter zu behaupten. Das ambitionierte Ziel des Entwicklerteam ist es, ein Spiel von Programmierern für Gamer zu entwickeln, welches Gamer in Programmierer verwandelt. Auf dem Hackerkongress 28C3 ist dies auf regen Zuspruch gestoßen. Das Projekt scheint aus Gamersicht jedoch unrealistisch, netzwelt hat das Spiel daher getestet.
In der Welt von Code Hero wird der Spieler mit einer Waffe ausgestattet, mit der er Befehle in Codeform kopieren und auf Gegenstände schießen kann. Innerhalb einer 3D-Welt bewegt sich der Spieler durch eine Umgebung, die er dabei zugleich selbst gestalten muss. Fehlt eine Treppenstufe, ist die Aufgabe, diese herbeizucoden. Steht man vor einer Wand, gilt es dieses Objekt zu beseitigen. Der mit der Pistole kopierte Code kann in der Befehlszeile beliebig angepasst und verändert werden, bevor er abgefeuert wird.
Während man zu Beginn noch mit einfachem Kopieren von Code weiter kommt, gilt es später, die Variablen im Befehl an die eigenen Bedürfnisse anzupassen. Auch die grafische Gestaltung der Level bringt Programmierer zum schmunzeln. Einige der 3D-Objekte werden in einem an Matrix erinnernden Stil von sich bewegendem Code angezeigt. Anstatt sinnbefreiter Zahlenreihen sieht der Spieler hier jedoch den Original-Code, der den jeweiligen Gegenstand formt. Dies ermöglicht einen Blick hinter die Kulissen einer 3D-Landschaft.
Bedeutende Figuren aus der Geschickte der Informatik begleiten den Spieler durch die Level. Dieser "Code Hero" ist zu Beginn Ada Lovelace, eine bisher wenig beachtete Vorreiterin der Informatik. In späteren Leveln kommen weitere Code Heros wie Alan Touring und Steve Jobs hinzu. Bis der Spieler selbst zum Code Hero aufsteigt und sich einen eigenen Platz in der Runde der erfahrenen Coder verdient, gilt es Gegner zu besiegen und um die Ecke denken zu lernen.
Bisher sind lediglich zwei Level verfügbar, bei denen die objektorientierte Programmiersprache JavaScript und der Umgang mit der beliebten Spielengine Unity erlernt werden kann. Während Unity bevorzugt für die Entwicklung von 3D-Umgebungen in Spielen verwendet wird, erfreut sich JavaScript als Client-basierte Computersprache einer weiten Verbreitung in allen möglichen alltäglich genutzten Anwendungen.
In den Fuchsbau der virtuellen Programmierung vordringen
Viele animierte Objekte auf Webseiten greifen auf diese Programmiersprache zurück. Wer einmal erfahren möchte, wie weit die Programmiersprache bei Online-Angeboten verbreitet ist, sollte JavaScript in seinem Browser ausschalten. Wer JavaScript beherrscht, kann schnell kleine Anwendungen schreiben. Unity ist eine weit verbreitete Spielengine für 3D-Umgebungen, die auch für Einsteiger geeignet ist. Zum Programmieren lernen eignen sich die beiden ersten Level von Code Hero aufgrund der schnellen Erfolgserlebnisse, die den Spieler motivieren, tiefer in den virtuellen Fuchsbau der Programmierung vorzudringen.
Alex Peake, einer der Entwickler von Code Hero, sieht ein Ziel des Spiels darin, Menschen aus ihrer Nutzerrolle herauszuholen und zu vermitteln, wie man selbst zum "Macher" werden kann, der eigenen Code verfasst. Bis zum fertigen Computergame ist es noch ein weiter Weg, denn das Vorhaben, eine "Gamesbridge Unityversity" aufzubauen, bei der E-Learning für alle Altersstufen ermöglicht werden soll, ist sehr ambitioniert. Nach Wunsch der Entwickler sollen zahlreiche weitere Computersprachen folgen. Das junge Startup Primerlabs aus San Francisco hat noch einen weiten Weg vor sich, bis das Konzept des 3D-Shooters vollständig in Code umgesetzt worden ist.
Bisher ist Code Hero ausschließlich in englischer Sprache verfügbar und befindet sich noch im Beta-Stadium der Entwicklung. Wie auch bei Minecraft setzen die Entwickler auf einen vergünstigten Download der bisherigen Entwicklungsstufe, um die weitere Arbeit an dem Projekt zu finanzieren und Feedback der Nutzer zu erhalten. Für den Mindestbetrag von einem Dollar zuzüglich einem frei wählbaren Spendenbetrag kann die Betaversion erstanden werden. Inhaber des Downloads können die angestrebte Vollversion später ohne Zuzahlung nachladen. Das Spiel ist für die Betriebssysteme Windows und Mac OS verfügbar. Eine Umsetzung in Linux wird für die Zukunft in Aussicht gestellt.
Für die Entwickler gilt es bis zum offiziellen Release noch einige Bugs zu fixen sowie neue Level zu coden. Trotz einiger Kinderkrankheiten lohnt sich ein Blick in die Betaversion von Code Hero. Bis aus Gamern Programmierer werden, muss Primerlabs noch viele Codezeilen nachlegen. Wer bis dahin nicht warten möchte, kann jetzt auch die Betaversion downloaden und direkt loslegen.
