Informatik

Spielwerkstatt

In der Spielwerkstatt entwickelst du dein eigenes Spiel, und zwar nicht in einer Doppelstunde, sondern über die ganze Einführungsphase und weiter in die Qualifikationsphase. Es ist ein Abenteuer von oben gesehen, ein 2D-Rollenspiel mit Figuren, Landschaften, Gegnern und Schätzen. Alle starten mit demselben kleinen Startgerüst. Was daraus wird, entscheidest du.

Vorwissen

Du brauchst kein Vorwissen. Das Startgerüst setzt nur voraus, was im ersten Kapitel der Grundlagen behandelt wird, und dein Spiel wächst mit jedem weiteren Kapitel.

So arbeitest du

In den beiden Lernpfaden Grundlagen der Programmierung mit Java und Erweiterungen der Programmierung mit Java lernst du die Ideen der Programmierung: Variablen, Verzweigungen, Felder, Klassen, Stapel, Bäume und vieles mehr. Dort kommen sie meist ohne Spiel vor. Nach jedem Kapitel kommst du hierher und baust das Neue in dein Spiel ein.

Zu jedem Kapitel gibt es hier eine Seite mit Spielmechaniken: Ideen, wo das Gelernte in einem Spiel steckt. Du wählst eine davon aus und baust sie in dein Spiel ein, oder du erfindest eine eigene.

Zu jeder Anregung gibt es ein MVP (Minimum Viable Product): ein kleines, lauffähiges Beispiel direkt in einer eigenen Online-IDE. Es zeigt nur die jeweilige Idee, etwa einen Zähler, eine Tür mit Schlüssel oder eine Wegsuche. Starte es mit ▶, probiere die vorgeschlagene Änderung aus und nutze den Hinweis „In dein Spiel übertragen“, um die Idee an dein eigenes Spiel anzupassen. Manche Beispiele zeigen ihre Ergebnisse als Text, andere auf einer kleinen Bühne. Bei den Testbeispielen startest du die Tests im Reiter Testrunner.

  • Ein Spiel, ein Arbeitsbereich. Dein Spiel liegt auf der Seite Deine Werkstatt. Öffne sie in einem eigenen Tab, während du die anderen Seiten liest. Was du dort änderst, bleibt in deinem Browser gespeichert.
  • Ein Beispiel, ein eigener Speicherstand. Die MVPs haben jeweils einen eigenen Arbeitsbereich. Änderungen dort bleiben beim Beispiel gespeichert. Übertrage die benötigten Variablen, Methoden oder Klassen selbst in dein Spiel.
  • Sichere deinen Stand über den Knopf „Exportieren“ und „Als JSON speichern“. So geht er nicht verloren und kommt mit auf einen anderen Rechner.
  • Im Buch oder auf deinem Rechner. Das Projekt läuft hier im Browser und genauso in einer Java-Entwicklungsumgebung auf deinem Rechner. Der Quelltext ist derselbe.
  • Grafiken und Klänge stammen aus dem Ninja Adventure Asset Pack und liegen im Ordner assets. Dein Programm findet sie über Pfade wie assets/actor/character/boy/sprite-sheet.png, im Buch wie auf dem Rechner.

Dein Entwicklertagebuch

Führe neben dem Spiel ein kurzes Tagebuch. Zu jeder Mechanik, die du einbaust, schreibst du drei Sätze:

  1. Was kann mein Spiel jetzt?
  2. Welche Idee aus dem Lernpfad steckt dahinter?
  3. Warum passt genau diese Idee, und was wäre mit einer anderen schiefgegangen?

Der dritte Satz ist der wichtigste. Daran zeigst du, dass du die Idee verstanden hast und sie nicht nur abgeschrieben hast.

Die Seiten der Werkstatt

Nach dem Kapitel im Lernpfad Seite in der Werkstatt
Erste Schritte Das Startgerüst und Grafiken und Klänge, gebaut wird in: Deine Werkstatt
Variablen und Datentypen Variablen und Datentypen im Spiel
Kontrollstrukturen Kontrollstrukturen im Spiel
Methoden und Modularisierung Methoden im Spiel
Felder Felder im Spiel
Objektorientierung Objektorientierung im Spiel
Algorithmen: Suchen und Sortieren Suchen und Sortieren im Spiel
Ende der Einführungsphase Projektrahmen
Qualifikationsphase
Vertiefte Objektorientierung Vertiefte Objektorientierung im Spiel
Felder, Referenzen und Generik Felder, Referenzen und Generik im Spiel
Rekursion und Problemlösestrategien Rekursion im Spiel
Lineare Datenstrukturen Lineare Datenstrukturen im Spiel, mit ausführlichen Beispielen zu Schlange, Stapel und Liste
Nichtlineare Datenstrukturen Bäume und Graphen im Spiel
Suchen und Sortieren Effizient sortieren im Spiel
Testen und Laufzeit Testen und Laufzeit im Spiel
Nebenläufigkeit (LK) Nebenläufigkeit im Spiel

Checkpoints

Wer länger gefehlt hat, zum Beispiel wegen eines Auslandsaufenthalts, muss nicht alles nachholen. Zu jedem Kapitel beider Lernpfade gibt es einen Checkpoint: einen Stand des Beispielspiels, der nur benutzt, was bis dahin im Lernpfad behandelt wurde. Damit steigst du wieder ein und baust von dort mit eigenen Ideen weiter.

Ein Checkpoint ersetzt deinen ganzen Arbeitsbereich. Speichere deinen eigenen Stand vorher über „Exportieren“ und „Als JSON speichern“, falls du ihn noch brauchst.

Online im Buch: Lade die Checkpoint-Datei herunter. Gehe dann auf die Seite Deine Werkstatt und klicke in der Entwicklungsumgebung auf „Workspace aus Datei laden“. Wähle die Datei aus.

Lokal auf deinem Rechner: Lade den Checkpoint zuerst wie oben in deine Werkstatt. Klicke dann in der Entwicklungsumgebung auf „Exportieren“ und bei „In Scratch for Java Studio öffnen“ auf „Für Studio speichern“. Ein Doppelklick öffnet sie in Scratch for Java Studio. Genauso kommt dein eigener Stand auf den Rechner. Mehr dazu steht unter Auf deinem Rechner.

Nach dem Kapitel Was das Beispielspiel dann kann Checkpoint
Erste Schritte Figur, Hindernisse, Münzen Start
Variablen und Datentypen Münzzähler, Countdown Variablen
Kontrollstrukturen Steinrahmen per Schleife, Gewinnen und Verlieren Kontrollstrukturen
Methoden und Modularisierung dasselbe, in Methoden zerlegt Methoden
Felder die Welt aus einem Plan Felder
Objektorientierung eigene Klassen, Gegner, Leben Objektorientierung
Algorithmen: Suchen und Sortieren neue Runde, sortierte Bestenliste Suchen und Sortieren
Vertiefte Objektorientierung Gegenstände und Gegner mit abstrakter Oberklasse Vertiefte OOP
Felder, Referenzen und Generik Gitter neben der Bühne, versteckte Fallen Felder und Referenzen
Rekursion Flutfüllung findet eingemauerte Münzen Rekursion
Lineare Datenstrukturen Meldungen in einer Schlange, Spur auf einem Stapel Lineare Datenstrukturen
Nichtlineare Datenstrukturen Wache mit Entscheidungsbaum Bäume
Suchen und Sortieren (Q) Tiefensortierung in jedem Bild Sortieren
Testen und Laufzeit Punkteregel mit Kombo und Tests Testen
Spielwerkstatt

Teilbare URL erstellen

Abschnitte auswählen