Dein eigenes Projekt
Die Pflicht ist erledigt. Jetzt ist deine Idee dran. Du entscheidest was du baust — ob Erweiterung des Landers oder ein völlig anderes Spiel mit der Engine.
Klick auf eine Idee öffnet jetzt ein Pflichtenheft (nach geführter Kür-Vorlage).
Diese muss ausgefüllt werden. Du kannst deinen Zwischenstand als JSON speichern,
später wieder importieren und am Ende als PDF abgeben.
IDEEN ZUR INSPIRATION — WÄHLE EINE ODER ERFINDE DEINE EIGENE
Mehrere Landeplätze mit verschiedenen Punktwerten.
Enger Landeplatz = mehr Punkte. Zeitlimit via setGameEndFunction().
Jedes Level ein anderes Terrain, eine andere Schwerkraft. Nach erfolgreicher Landung lädt das nächste Level automatisch.
Schubflamme die erscheint wenn Thrust gedrückt wird.
Rotation beim Steuern. setUpdateFunction +
setCustomDrawer zusammen.
Die Engine als Bühne — eigene Spielmechanik.
Pong, Fangspiel, Ausweichspiel.
setGravity(0) deaktiviert den Lunarlander-Charakter.
Messe die Landezeit mit einem Frame-Zähler. Zeige nach dem Spiel die Zeit und vergleiche Versuche. Highscore in der Konsole.
Alles was du dir vorstellen kannst — sprich mit deinem Lehrer. Kein Vorschlag ist zu groß oder zu klein zum Besprechen.
| Funktion | Einsatz |
|---|---|
| setGameEndFunction(fn) | Eigene Endbedingung — True = Spiel endet |
| setLandingZones([[s,e],...]) | Mehrere Landeplätze |
| setRotation(winkel) | Lander drehen — animierbar im Update |
| setScale(faktor) | Lander vergrößern/verkleinern |
| restart() | Spiel neu starten (für Levelwechsel) |
| setWindowSize(b, h) | Spielfenstergröße ändern |
| getFrameTime() | Frame-Dauer für Zeitmessung |
| setGravity(0) | Schwerkraft deaktivieren — freier Flug |
Alle Funktionen: API-Dokumentation · Fragen und Fehler: FAQ
Abgabe Kür: Deine fertige Datei + dein Pflichtenheft (nach geführter Kür-Vorlage) + optional: 2–3 Sätze was gut funktioniert hat und was du beim nächsten Mal anders machen würdest.