| Gruppenmitglied | Matrikelnummer | Verantwortlichkeiten |
|---|---|---|
| Meylan Luu | 2819002 | Programming, Level Design, UI Design |
| Leonard Büttner | 2822022 | Programming, Level Design, Sound |
| Luca Westphal | 2817446 | Level Design |
| Julia Giang | 2821773 | Level Design, Sound, teilw. Programming |
Ein Alien namens Zorp teleportiert sich nach Kyoto in das Jahr 1785, auf der Suche nach Treibstoff für seine Teleportationsmaschine, verwüstet Prozess die Stadt, und verbreitet Angst und Schrecken, doch der mutige Ninja Kage 影 stellt sich dem Alien in den Weg.
Im Chaos der Flucht landen beide auf einem unbekannten Planeten und teilen sich plötzlich einen einzigen Körper. Als ein geteilter Charakter müssen Sie nun zusammen das Weltall überleben, während sie Space-Ninja Combat, Taktik und Movement meistern — jedoch ist der größte Kampf, der Kampf gegen sich selbst. Schaffen Zorp und Kage es die sich Ihnen in den Weg gestellten Hindernisse zu überwinden und nachhause zu gelangen?
https://nuocbien.itch.io/space-ninja
Passwort: SpaceNinja42
W/Leertaste: Sprung
→ lang gedrückt halten: höherer Jump
→ Doppelklick: Double Jump
A: nach links bewegen
D: nach rechts bewegen

Grundlegende Mechaniken & Player Actions:
Win Bedingung: Ankommen beim Steinportal
Lose Bedingung: Berühren von Stacheln oder Lava, Runterfallen ins Weltall
Leben: keine vorgegebene Anzahl an Leben, weil man sowieso neu startet sobald man ein Mal stirbt
Andere Levelfeatures: Moving Platforms, Breaking Platforms, Collectibleanzeige
1. Start des Runs
Der Spieler beginnt jedes Mal von vorne und startet direkt ins Level.
2. Spielen & Überleben Während des Runs sammelt der Spieler Punkte (Juice), weicht Gefahren aus und versucht, das Level erfolgreich zu meistern.
3. Erfolg oder Neustart
4. Endscreen
Nach erfolgreichem Abschluss erscheint ein „You Did It!“-Screen, der den finalen Score zeigt und den Run abschließt.
Ein Alien namens Zorp teleportiert sich ins Kyoto, Japan 1785, um die Erde für seine Zwecke zu analysieren. Dort trifft auf den mutigen Ninja Kage, der seine Leute verteidigen möchte. Es kommt zu einem Kampf. Zorp schafft es gerade mit seiner Teleportationsmaschine zu fliehen, doch Kage packt ihn an seinem Bein. Beide werden auf einen unbekannten Planeten teleportiert, aber etwas ist anders: Zorp und Kage teilen sich einen Körper. Außerdem ist nicht mehr genug Energie für die Teleportationsmaschine vorhanden, doch diese lässt sich aus der dort anwachsenden Pflanzen extrahieren. Der Planet ist jedoch sehr gefährlich – die beiden vorherigen Feinde müssen also jetzt zusammen kooperieren, um beide wieder nach Hause zu kommen…
(Rahmengeschichte, Problemstellung, Setting, Charaktere, Schauplätze)
Environment Design:
Prinzipiell Pixel-Art, aber Tendenz zu etwas mehr Detail wenn es um Assets geht, während Spielcharakter simpel und dafür aber erkennbar auch bei komplexeren Ausgangssituationen.
Sound Design lehnt vor allem an unser Space-Theme an. Die Background Musik klingt nach einem Weltall Abenteuer, während Sound Effekte die sowohl von uns selbst erstellt wurden (grunt & scream) als auch anderweitig entdeckte Sounds (z.B. footsteps), an die menschlichen Eigenschaften unseres Protagonisten erinnern. Wenn man das Endportal betritt ertönt ein Geräusch dass etwa einem Raumschiff Boost ähnelt, und dadurch den Abschluss der Reise darstellt.
Im Endeffekt haben wir gemerkt, dass wir einfach Alt. MID und MID2 kombinieren könnten, wobei Alt. MID statt innerhalb, außerhalb der Höhle beginnt und den Startsektor bildet. MID2 deckt dann den gesamten Underground Bereich ab. Das Konzept wurde nicht 1:1 übernommen, sondern unseren Fähigkeiten nach angepasst und umstrukturiert wobei die Basis erhalten blieb.
Wir haben uns dazu entschieden, Godot als Game Engine zu benutzen, weil wir als Einsteiger im Programmieren dann leichter unsere Ideen umsetzen können und im Gegensatz zu Unity keine komplett neue Sprache (wie C#) lernen müssen. Wir möchten unser Projekt außerdem als Mobile Game umsetzen.
| Woche | Aufgaben / Inhalte | Ergebnisse / Ziele |
|---|---|---|
| 1 – Konzeptphase | Story entwickelt • Charaktere mit AI generiert • Art-Ideen gesammelt • Entscheidung für Godot | Grundidee & Stil stehen fest • Engine gewählt |
| 2 – Art Direction | Moodboard erstellt • Referenzen gesammelt • Art Style festgelegt | Einheitliche visuelle Richtung fürs Spiel |
| 3 – Game Design Dokument | GDD ausgefüllt: Gameplay, Pillars, UI, Welt, Technologien | Vollständiges Konzept dokumentiert |
| 4 – Game Engine | Funktionsweise und Aufbau der Game Engine erlernen • Test Level | Vorbereitung für das Verwenden der Game Engine |
| 5 – Level & Bewegung | Levelabschnitte bauen • Bewegung, Sprung, | Vertical Slice mit grundlegender Spielabfolge |
| 6 – Level & Game Loop | Levelabschnitte bauen • Collectibles • Core Loop definieren | Vertical Slice ausbauen |
| 7 – Sound & Balancing | Soundeffekte • Musik • Movement-Feintuning | Stimmiges Gameplay, erstes richtig rundes Feeling |
| 8 – Polishing, Balancing & Bugfixing | Polishing aller Aspekte (Sound, Game Play, Design) und Fehlerbehebung | Final Version bereit für Abgabe |
| 9 – Abgabe & Veröffentlichung | Gameplay-Video • Itch.io-Seite • Dokumentation finalisieren • Präsentation vorbereiten | Veröffentlichungsfertiges Projekt + sichere Abgabe |
Unsere größte Herausforderung besteht darin, dass wir bisher noch nie programmiert haben und uns deshalb während des Projekts gleichzeitig die Grundlagen und die Funktionsweise von Godot aneignen müssen. Viele geplante Mechaniken sind für Anfänger technisch anspruchsvoll, was den Entwicklungsprozess verlangsamt.
Zusätzlich merken wir, dass die Zeit ein Problem werden kann. Da wir das erste Mal ein Spiel dieser Art entwickeln, ist es schwer einzuschätzen, wie lange bestimmte Aufgaben dauern. Viele Schritte brauchen mehr Zeit als erwartet, weshalb wir während des Projekts priorisieren und manche Ideen anpassen müssen, um realistisch weiterzukommen.

Wir haben uns bereits ein Asset Pack heruntergeladen, das Assets zu einer Alien-Umgebung enthält, sowie einzelne, spezifische Assets mit KI generieren lassen. Die Hintergründe sind ebenfalls KI-generiert. Wir haben auch bereits die Character und Waffen generieren lassen, diese benötigen aber noch ein wenig Überarbeitung.
| Meylan | Leo | Luca | Julia | |
| Programming | 25 | 17 | / | 11 |
| Art / Lvl Design | 7 | 10 | 10 | 13 |
| Meetings | 10 | 10 | 3 | 5 |
| Documentation | 1 | / | 2 | |
| Testing | 6 | 1 | 1 | 3 |
| Sound | 3 | / | 7 | |
| UI Design | 3 | 0 | / | / |
| SUMME | 51 | 42 | 14 | 41 |
(Was lief gut? Was könnte das nächste Mal besser laufen? Was konntet ihr als Learning mitnehmen?)
Asset-Pakete:
Skripte:
Animation: Ludo.ai
Sounds:
Ausgewählte, nicht selbst produzierte Sounds sind laut Lizenz CC0!