Dschungelcamp
Documentation
Bericht zu unserem Pyxel-Spiel: Dschungelcamp Extreme

Unser Spiel heißt „Dschungelcamp Extreme“ und ist mit Pyxel / Pyxel Studio programmiert. Die Grundidee kommt von einer Dschungelcamp-Show: Mehrere Kandidatinnen und Kandidaten treten in verschiedenen Prüfungen gegeneinander an, müssen Levels überleben, Aufgaben lösen und am Ende im Finale gegen den Gegner Gil antreten. Wir wollten nicht nur ein einfaches Jump-and-Run-Spiel machen, sondern ein größeres Spiel mit Story, Charakterauswahl, verschiedenen Levelarten, Tag- und Nachtphasen, Ausscheiden von Teilnehmern, Sounds, Dschungel-Atmosphäre und einem richtigen Finale.

Am Anfang bestand unser Spiel noch aus einer einfacheren Version: Die Figur Ariel lief durch den Dschungel, musste Hindernissen ausweichen, Sterne sammeln und kleine Rätsel lösen. Es gab schon ein Tutorial, ein Intro und eine Spielszene. Diese Version war noch stärker wie ein klassischer Endless Runner aufgebaut: Man springt über Kakteen, duckt sich unter Hindernissen, sammelt Sterne und löst kleine Aufgaben an Portalen. Das war unser Startpunkt.

Danach haben wir die Idee stark erweitert. Aus dem einfachen Ariel-Spiel wurde ein ganzes Dschungelcamp-Spiel. Wir haben die Auflösung auf 512×512 Pixel erhöht, damit die Grafik größer und schöner aussieht. Außerdem haben wir eine Charakterauswahl eingebaut. Man kann zwischen mehreren Charakteren wählen: Simone, Eva, Samira, Umut, Hubert, Hardy und Ariel. Gil kann man nicht auswählen, weil er der Gegner im Finale ist. Damit bekommt das Spiel mehr Sinn und eine klarere Geschichte.

Ein wichtiger Teil des Spiels ist das Levelsystem. Das Spiel besteht aus sieben Levels. Level 1 ist noch eher ein Parcours, damit man in das Spiel hineinkommt. Danach soll es aber nicht immer genau gleich sein. Deshalb gibt es verschiedene Arten von Levels, zum Beispiel Parcours, Labyrinth, Nachtflucht zum Camp, Tempelprüfungen, Quiz, Memory, Reaktionsaufgaben und später schwerere gefährliche Abschnitte. Das Finale ist Level 7. Dort tritt man gegen Gil an. Dieses Finale ist besonders schwer und unterscheidet sich von den normalen Levels, weil Gil dort als Gegner erscheint und mit Schleim, Fallen und besonderen Angriffen arbeitet.

Ein weiteres wichtiges Element ist das Ausscheiden der Teilnehmer. Nach jedem Level erscheint eine Wandtafel mit allen Namen der Kandidatinnen und Kandidaten. Danach kommt ein Moderator und streicht mit roter Kreide den Namen der Person durch, die zufällig ausscheidet. Das soll an eine Dschungelcamp-Entscheidung erinnern. Dadurch wirkt das Spiel nicht nur wie ein Parcours, sondern wie ein Wettbewerb mit mehreren Runden. Auch die eigenen Spieler können ausscheiden, wenn sie zu viele Leben verlieren.

Wir haben außerdem eingebaut, dass die Leben nach jedem Level wieder aufgefüllt werden. Trotzdem sind verlorene Leben nicht egal, weil sie einen Einfluss auf das Finale haben. Wer in den vorherigen Levels weniger Fehler macht und weniger Leben verliert, bekommt im Finale einen Vorteil. Dadurch lohnt es sich, nicht nur irgendwie durchzukommen, sondern möglichst gut zu spielen.

Die Steuerung wurde mehrmals verbessert. Anfangs bewegten sich die Figuren noch etwas roboterhaft. Danach haben wir sie kleiner gemacht, mit Gesichtern ausgestattet und die Bewegung natürlicher gestaltet. Die Figur läuft automatisch, damit das Spiel dynamischer ist. Man kann springen, sich ducken und mit einem Boost schneller werden. Der Boost lädt sich mit der Zeit auf. Ein normaler Sprung ist kurz, damit man nicht unrealistisch in der Luft schwebt. Für einen längeren Sprung kann man die Vorwärts-/Boost-Taste zusammen mit der Sprungtaste benutzen. Dadurch fühlt sich die Bewegung natürlicher und schneller an.

Die Schwierigkeit wurde ebenfalls angepasst. Zwischendurch war das Spiel zu schnell, sodass man Hindernisse kaum erkennen konnte. Deshalb haben wir es später so verändert, dass es zwar schwer bleibt, aber fairer und verständlicher ist. Besonders Level 1 und Level 2 wurden angepasst, damit man erkennen kann, was man tun muss. Wenn man ein Hindernis berührt, verliert man ein Leben. Das bedeutet, dass man wirklich ausweichen muss und nicht einfach halb durch ein Hindernis laufen kann.

Auch die Atmosphäre war uns wichtig. Der Hintergrund soll wie ein echter Dschungel wirken. Deshalb gibt es große Bäume, Lianen, Pflanzen, Nebel, Nachtstimmung, Tiere und verschiedene Farben für Tag und Nacht. In späteren Versionen haben wir den Hintergrund imposanter gemacht, mit mehr Tiefe und mehr Details. Dazu kommen Soundeffekte, zum Beispiel wenn man Sterne sammelt, ein Leben verliert, eine Aufgabe gewinnt, eine Runde schafft oder Tiere im Dschungel zu hören sind. Dadurch wirkt das Spiel lebendiger.

Das Spiel hat auch einen 2-Player-Modus. Dabei können zwei Personen spielen. Der Bildschirm ist im 2-Player-Modus geteilt, damit jede Person ihre eigene Sicht auf das Spiel hat. Wenn eine Person ausscheidet, kann die andere trotzdem weiterspielen und versuchen, das Finale zu erreichen. Dadurch ist das Spiel spannender, weil man gemeinsam spielen kann, aber trotzdem jeder für sich überleben muss.

Das Intro wurde ebenfalls ausgebaut. Es soll nicht nur ein Startbildschirm sein, sondern ein kleines Intro-Video mit Dschungel-Atmosphäre, Show-Gefühl und Vorbereitung auf die Story. Es zeigt, dass die Kandidaten im Dschungelcamp ankommen und dass später ein gefährliches Finale gegen Gil wartet. Dadurch versteht man besser, worum es im Spiel geht.

Wenn man das Finale gewinnt, endet das Spiel nicht einfach sofort. Es gibt ein Outro mit Party, Publikum, Feier, Geldregen und Sieg-Stimmung. Das soll zeigen, dass man wirklich das ganze Dschungelcamp gewonnen hat. Dadurch fühlt sich das Ende wie eine Belohnung an.

Erklärung wichtiger Code-Teile

Der Code ist in verschiedene Teile aufgeteilt. Ganz am Anfang werden wichtige Einstellungen festgelegt, zum Beispiel die Bildschirmgröße von 512×512 Pixeln, die Farben, die Steuerungstasten, die Levelnummer und die Namen der Charaktere. Danach gibt es Daten für die Figuren, zum Beispiel Name, Geschlecht, Haarfarbe, Kleidung und Hautfarbe.

Ein wichtiger Teil ist die Hauptklasse des Spiels. Sie verwaltet, in welchem Zustand sich das Spiel gerade befindet. Das Spiel kann zum Beispiel im Titelbildschirm sein, in der Charakterauswahl, im Intro, im Level, in der Nachtphase, bei der Wandtafel, im Finale oder im Outro. Dadurch weiß das Programm immer, was gerade aktualisiert und gezeichnet werden muss.

Die Figuren werden über eine eigene Klasse dargestellt. Dort wird gespeichert, wo die Figur steht, wie viele Leben sie hat, ob sie springt, duckt, getroffen wurde oder ausgeschieden ist. In dieser Klasse wird auch die Bewegung berechnet. Dazu gehören Schwerkraft, Sprung, Ducken, Boost und Kollisionen. Außerdem gibt es Zeichenfunktionen, die die Figur mit Körper, Haaren, Kleidung und Gesicht darstellen.

Der Dschungel-Hintergrund wird ebenfalls über eigene Funktionen gezeichnet. Dort entstehen Bäume, Lianen, Pflanzen, Nebel, Boden, Nachtstimmung und andere Details. Weil Pyxel mit einfachen Formen arbeitet, werden viele kleine Rechtecke, Kreise, Linien und Pixel verwendet. So entsteht aus einfachen Formen ein größerer Dschungel.

Für Hindernisse gibt es eigene Objekte, zum Beispiel Kakteen, Baumstämme, Schlamm, Schleim oder Schockfallen. Jedes Hindernis hat eine Position und eine Kollisionsbox. Wenn die Figur diese Kollisionsbox berührt, verliert sie ein Leben. Dadurch wird geprüft, ob man wirklich ausgewichen ist.

Die Levels funktionieren über verschiedene Stage-Klassen oder Level-Abschnitte. In einem normalen Parcours scrollt die Welt automatisch weiter. Hindernisse kommen von vorne, Sterne erscheinen, und man muss reagieren. In anderen Levelarten gibt es andere Aufgaben, zum Beispiel ein Labyrinth, eine Nachtflucht oder Prüfungen mit Rätseln. Dadurch wird das Spiel abwechslungsreicher.

Die Quiz- und Rätselaufgaben funktionieren so, dass eine Frage oder Aufgabe angezeigt wird und der Spieler schnell reagieren muss. Es gibt Matheaufgaben, Memory-Folgen, Reaktionsaufgaben und Symbol-/Rätselaufgaben. Wenn man falsch antwortet oder zu lange braucht, verliert man ein Leben.

Die Nachtphase ist ein besonderer Abschnitt. Dort ist es dunkel, Tiere sind gefährlicher und man muss schnell zurück ins Camp kommen. Im Camp muss man schlafen, damit die Tiere einen nicht finden. Diese Idee macht das Spiel mehr wie eine Dschungelcamp-Überlebensprüfung und nicht nur wie ein normales Jump-and-Run.

Nach jedem Level kommt die Wandtafel. Dort stehen alle Namen. Danach wird eine zufällige Person ausgewählt und mit roter Kreide durchgestrichen. Dieser Teil ist wichtig für die Geschichte, weil man sieht, wie sich das Teilnehmerfeld immer weiter verkleinert.

Im Finale erscheint Gil. Er ist nicht auswählbar, sondern der Endgegner. Das Finale ist schwerer als die anderen Levels. Gil benutzt Schleim, Schockfallen und besondere Angriffe. Man muss ausweichen, Aufgaben schaffen und genug Power sammeln, um Gil zu besiegen. Wer vorher weniger Leben verloren hat, hat im Finale bessere Chancen.

Unser Entwicklungsweg

Unser Entwicklungsweg war nicht direkt perfekt. Wir haben viele Dinge ausprobiert und immer wieder angepasst. Am Anfang war es ein einfacheres Ariel-Dschungelspiel. Dann haben wir gemerkt, dass unsere neue Idee größer ist: Es sollte ein richtiges Dschungelcamp-Spiel mit Kandidaten, Auswahl, Levels, Nacht, Camp und Finale werden.

Danach haben wir die Grafik vergrößert und auf 512×512 Pixel umgestellt. Dann kamen Charakterauswahl, 1-Player- und 2-Player-Modus, mehr Levelarten und Sounds dazu. Später haben wir die Steuerung verbessert, weil sie sich am Anfang zu steif angefühlt hat. Danach mussten wir auch die Schwierigkeit anpassen, weil manche Stellen zu schnell waren oder man nicht sofort verstanden hat, was man tun muss.

Ein wichtiger Schritt war, dass nicht jedes Level gleich sein sollte. Deshalb haben wir verschiedene Levelideen eingebaut. Level 1 bleibt ein Parcours, aber danach gibt es andere Prüfungen, damit das Spiel abwechslungsreicher wird. Außerdem haben wir das Finale gegen Gil besonders gemacht, damit es sich wie ein richtiger Abschluss anfühlt.

Aktueller Stand

Der aktuelle Stand ist ein großes Pyxel-Spiel mit Dschungelcamp-Thema, Charakterauswahl, mehreren Levels, verschiedenen Spielabschnitten, Sounds, Dschungelgrafik, Leben, Boost, Ausscheiden, Wandtafel, Finale gegen Gil und Outro. Das Spiel ist noch nicht perfekt wie ein professionelles Spiel, aber es zeigt sehr gut unseren Fortschritt, unsere Ideen und unsere Umsetzung.

Wir haben versucht, aus einer einfachen Grundidee ein richtiges Spiel mit Story und Struktur zu machen. Besonders wichtig waren uns: Dschungelgefühl, Spannung, unterschiedliche Prüfungen, ein erkennbarer Fortschritt von Level zu Level und ein besonderes Finale. Durch die Wandtafel, den Moderator, das Ausscheiden und das Party-Outro fühlt sich das Spiel mehr wie eine eigene Dschungelcamp-Show an.

Insgesamt zeigt unser Projekt, dass wir nicht nur einzelne Code-Stellen geschrieben haben, sondern ein komplettes Spielsystem aufgebaut haben: Menü, Charaktere, Level, Grafik, Sounds, Steuerung, Kollisionen, Prüfungen, Nachtphase, Finale und Ende. Genau das macht unser Spiel zu unserem aktuellen großen Projektstand.
License: MIT
Files
  • app.py
  • res.pyxres
  • screenshot.gif
DSCHUNGELCAMP
🕹️ https://pyxelstudio.net/uasqjr28

#gamedev #retrogames #game #python #pyxel