- Ein Artikel über die Entstehung von „Flappy Dird“, einer Version von Flappy Bird, die im macOS Finder umgesetzt wurde.
- Das Spiel verfolgte die Benutzerinteraktion über das Finder-Feld „Date Last Opened“.
- Außerdem nutzt das Spiel die feste Breite im Finder und verwendet Emojis in Dateinamen, um die visuelle Darstellung zu erzeugen.
- Der erste Prototyp des Spiels lief mit 4 Bildern pro Sekunde und hatte Probleme mit Screen Tearing.
- Um das Screen Tearing zu beheben, verwendete der Entwickler AppleScript und eine Technik namens Double Buffering, bei der zwischen zwei Puffern gewechselt wird, um Flackern zu vermeiden.
- Der Eingabemechanismus des Spiels wurde vom Doppelklick auf Dateien auf das Auswählen von Dateien umgestellt, was die Leistung des Spiels verbesserte.
- Schließlich wurde das Spiel in AppleScript neu geschrieben, um die Startgeschwindigkeit zu verbessern; die Hauptspielschleife wurde nach AppleScript verlagert, während die Spiellogik in Python blieb.
- Das Spiel enthält außerdem Funktionen wie Highscore-Tracking und einen Marquee-Werbebanner.
- Der Entwickler hatte großen Spaß daran, ein Spiel ohne Engine in Python zu schreiben, und plant, auf diese Weise weitere Spiele zu machen.
- Der Code des Spiels ist auf GitHub verfügbar, sodass jeder das Spiel ausprobieren oder daraus lernen kann.
1 Kommentare
Hacker-News-Kommentare
py-appscriptzu verwenden, das AppleScript-Ereignisse nativ aus Python auslösen kann, wodurch AppleScript möglicherweise überflüssig wirdwasdverwenden kann, um zu einer bestimmten Datei zu springen