Warum dieses Projekt?

Wenn die gesamte Oberflächenlogik direkt an eine bestimmte Zeichenbibliothek gebunden ist, wird ein Wechsel der Darstellung schnell zum Umbau der Anwendung. Drip trennt die Bedeutung einer Oberfläche von ihrer konkreten Ausgabe.

Eine Schaltfläche ist mehr als ihr Bild

Eine Schaltfläche hat etwa einen Zustand und eine Bedeutung. Wie sie am Ende auf dem Bildschirm erscheint, ist eine andere Aufgabe. Drip modelliert generische UI-Bausteine und einen Anschluss für die Darstellung, statt die Oberflächenlogik mit einer einzigen Zeichenbibliothek zu verschmelzen.

Das erleichtert die Trennung von Zustandsänderungen und Zeichnen. Es bedeutet nicht, dass beliebige vorhandene Oberflächen automatisch ohne Anpassung übernommen werden können.

Ein Baustein neben Physik und Spielregeln

Drip baut auf Roast auf und hat nicht das konkrete Spiel als Voraussetzung. Bean kümmert sich um andere Engine-Fähigkeiten, während das Spiel die fachlichen Regeln liefert. So bleibt die Benutzeroberfläche ein eigenständiger Teil statt eines überall eingebauten Sonderfalls.

Quellcode & Dokumentation

Quellcode und die verfügbare Projektdokumentation findest du auf GitHub. Dort stehen auch die Hinweise zum Bauen, zur Nutzung und zur Lizenz.

Drip auf GitHub ↗

Weiter entdecken