2026

A Helicopter Game

Ein 2D-Unity-Prototyp, in dem ein Hubschrauber gesteuert, Kisten eingesammelt und ausgeliefert werden, während Treibstoff und Schaden eine Rolle spielen.

Beschreibung

Dieser Prototyp konzentriert sich auf physikbasierte Hubschraubersteuerung, Paketzustellung, Ressourcenmanagement und Arduino-gestÜtzte Eingaben. Ich war fÜr die allgemeine Spielarchitektur, den GameManager-basierten State-Flow, die Rigidbody2D-Flugsteuerung, serielles Arduino-Input-Mapping, Paketaufnahme und -abgabe, Treibstoff- und Reparatursysteme, Kollisionslogik, Scoring, Sternebewertung, MenÜs, UI-Feedback, Audio und Level-Fortschritt verantwortlich.

Spielbar

Devlog-Notizen

  • Helicopter Movement: Der Hubschrauber wird Über Rigidbody2D-Velocity, Beschleunigung, Gravitation, Dämpfung, Tilt-Interpolation und richtungsabhängige Visuals gesteuert.
  • Arduino Input: Serielle Daten von Joystick und Potentiometer werden in horizontale Bewegung und vertikale Geschwindigkeit fÜr externe Hardware-Steuerung Übersetzt.
  • Package System: Pakete werden Über Kollisionen eingesammelt, visuell am Hubschrauber angezeigt und an Drop-Zones Über den GameManager-State abgegeben.
  • Fuel System: Treibstoff sinkt während des Flugs abhängig von der Bewegung, kann Über Collectibles oder Service-Stationen aufgefÜllt werden und löst bei Leerstand einen Crash-State aus.
  • Damage System: Rotor- und Body-Treffer werden getrennt bewertet, wobei Body-Schaden den Hubschrauberzustand reduziert und Rotor-Treffer direkt zum Scheitern fÜhren.
  • Service Stations: Tank- und Reparaturstationen wenden in festen Intervallen Ressourcen-Ticks an, solange sich der Hubschrauber im Trigger befindet.
  • Scoring: Abgelieferte Pakete geben Punkte, verbleibender Treibstoff erzeugt Bonuspunkte und Highscores werden Über PlayerPrefs gespeichert.
  • Star Rating: Das Levelergebnis wird anhand von Schaden, Zeit, Paketfortschritt, Resttreibstoff und geschätzter Levelzeit bewertet.
  • UI Flow: Die UI reagiert eventbasiert auf GameManager und ScoreManager und aktualisiert Kisten, Score, Timer, Treibstoffanzeige, Warnungen, Win-Panel und Game-Over-Panel.
  • Level Progression: Abgeschlossene Level werden gespeichert, das nächste konfigurierte Level geladen und Runtime-Leveldaten fÜr die Levelauswahl verwendet.