Documentation
Fruit Catcher ist ein 2D-Arcade-Spiel, entwickelt mit Pyxel, bei dem der Spieler einen Korb steuert, um fallende Objekte zu fangen. Ziel ist es, möglichst viele Punkte zu sammeln, ohne alle Leben zu verlieren oder eine Bombe zu erwischen, da diese sofort zum Spielende führt. Gesteuert wird der Korb mit den Pfeiltasten nach links und rechts, während ein Sprung nur durch ein spezielles Power-up aktiviert werden kann.
Im Spiel fallen verschiedene Objekte vom oberen Bildschirmrand: Äpfel und Melonen bringen Punkte, während Bomben vermieden werden müssen. Zusätzlich existieren Power-ups, die den Korb temporär verändern, etwa indem er größer, kleiner oder schneller wird oder eine Sprungfähigkeit erhält. Ein weiteres Objekt gibt zusätzliche Leben, wodurch das Spiel verlängert werden kann. Ein zentrales Element ist das Combo-System: Werden dreimal hintereinander die gleichen Früchte gefangen, werden alle Bomben auf dem Spielfeld entfernt, was taktisch entscheidend ist.
Mit steigender Punktzahl entwickelt sich der Korb weiter (Evolution-System), wodurch sich seine Eigenschaften verbessern, etwa durch höhere Geschwindigkeit oder einen Magneteffekt, der Früchte anzieht. Parallel dazu beeinflusst ein dynamisches Wettersystem das Gameplay erheblich: Bei Sonnenschein gibt es Bonuspunkte, Regen erschwert die Steuerung durch Rutschen, Sturm fügt Wind hinzu, der Objekte und Korb beeinflusst, Hitze kann zusätzliche Bomben erzeugen, und in der Nacht ist die Sicht stark eingeschränkt.
Technisch basiert das Spiel auf einer klassischen Game-Loop-Struktur mit Update- und Render-Phase. Dabei werden Eingaben verarbeitet, Objekte bewegt, Kollisionen geprüft und anschließend alles visuell dargestellt. Die Logik ist in mehrere Klassen unterteilt, darunter Objekte, Spieler (Korb), Partikeleffekte und Umwelteffekte.