In Susuwatari entsteht aus einer einfachen Mechanik ein klarer Spielfluss. Kohle einsammeln, zum Ofen tragen, abliefern. Dieser Ablauf wirkt simpel, bildet aber den Kern eines funktionierenden Gameplay Loops. Damit das sauber funktioniert, müssen einige grundlegende Unity Mechanismen korrekt zusammenspielen.
Die technische Grundlage mit Trigger und Rigidbody
Damit Susuwatari Kohle einsammeln kann, braucht es zwei Dinge. Einen Rigidbody2D am Player und einen Collider2D am Sammelobjekt. Mindestens einer der beiden Collider muss als Trigger markiert sein. Trifft Susuwatari auf die Kohle, löst Unity automatisch OnTriggerEnter2D aus. Dieses Event bildet die Basis der gesamten Mechanik.
Ohne Rigidbody2D wird kein Trigger Event ausgelöst. Das ist eine der wichtigsten Grundlagen in Unity.
Das Einsammeln der Kohle
Beim Kontakt prüft das Script, ob das Objekt den richtigen Tag trägt. Nur dann wird die Kohle gezählt und entfernt.
public int coalAmount = 0;
private void OnTriggerEnter2D(Collider2D other)
{
if (!other.CompareTag("Kohle")) return;
coalAmount++;
Destroy(other.gameObject);
}
Hier passiert Folgendes. Unity erkennt die Trigger Berührung. Das Script filtert nach dem Tag. Die Variable coalAmount erhöht sich. Das Objekt verschwindet aus der Szene. Damit besitzt Susuwatari ein einfaches Inventar.
Die Übergabe im Ofen
Der Ofen funktioniert ebenfalls über einen Trigger. Sobald Susuwatari ihn betritt, prüft das Ofen Script, ob Kohle vorhanden ist.
private void OnTriggerEnter2D(Collider2D other)
{
if (!other.CompareTag("Player")) return;
PlayerCoalDetector player = other.GetComponent<PlayerCoalDetector>();
if (player == null) return;
if (player.coalAmount > 0)
{
coalStored += player.coalAmount;
player.coalAmount = 0;
}
}
Technisch passiert hier. Der Ofen erkennt den Player. Er greift auf dessen Inventar Script zu. Die gespeicherte Kohle wird übertragen. Das Inventar wird geleert. So entsteht eine saubere Kommunikation zwischen zwei Objekten.
Warum die Trennung der Systeme wichtig ist
Bewegung gehört ins PlayerMovementScript. Inventar gehört in ein eigenes Script. Verarbeitung gehört ins Ofen Script. Diese Trennung sorgt dafür, dass Code übersichtlich bleibt, Fehler schneller gefunden werden und neue Ressourcen später ergänzt werden können. Susuwatari bleibt dadurch flexibel erweiterbar.
Der Gameplay Loop
Mit diesen Grundlagen entsteht ein vollständiger Spielkreislauf. Sammeln, Transportieren, Verarbeiten. Dieser Loop lässt sich beliebig erweitern. Der Ofen startet erst bei fünf Kohle. Feuer aktiviert Licht im Haus. Schnee schmilzt bei aktiver Hitze. Eine Tür öffnet sich erst bei genügend Energie. Genau hier beginnt echtes Game Design.
Fazit
Das Sammeln und Abliefern in Susuwatari basiert auf einfachen, aber entscheidenden Unity Grundlagen. Trigger, Rigidbody2D, saubere Script Trennung und gezielte Kommunikation zwischen Objekten greifen ineinander. Aus wenigen Zeilen Code entsteht eine funktionierende Spielmechanik mit klarer Struktur. Wer diese Basis sauber umsetzt, schafft die Grundlage für komplexere Systeme und ein lebendiges Spielerlebnis.
Weitere Artikel auf Games und Lyrik: Pendulo Studios
