1 Punkte von GN⁺ 2023-10-09 | 1 Kommentare | Auf WhatsApp teilen
  • 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

 
GN⁺ 2023-10-09
Hacker-News-Kommentare
  • Artikel über ein Projekt, das das Spiel 'Flappy Bird' im MacOS Finder implementiert
  • Ein Projekt, das wegen seiner Kreativität und der herausfordernden Umsetzung gelobt wird
  • Teil des Trends, Spiele an unkonventionellen Orten zu entwickeln
  • Als ähnliche erwähnte Projekte werden 'Fontemon: Spiele in Schriftarten' und 'Dungeons & Directories: Text-Adventure im Dateibrowser' genannt
  • Der Autor des Artikels wird für sein kreatives Denken und den Aufwand, den er in das Projekt gesteckt hat, gelobt
  • Vorschlag, py-appscript zu verwenden, das AppleScript-Ereignisse nativ aus Python auslösen kann, wodurch AppleScript möglicherweise überflüssig wird
  • Diskussion darüber, dass ein Rewrite in JavaScript die Startgeschwindigkeit von AppleScript verbessern könnte
  • Das Projekt bringt Neuheit und Freude; manche fühlten sich dadurch an das frühere Fortune-Teller-Fisch-Panel-Widget von GNOME erinnert
  • Frage, ob das Spiel auf das Drücken der Pfeiltasten reagieren kann oder ob Finder wasd verwenden kann, um zu einer bestimmten Datei zu springen
  • Die Verwendung von AppleScript im Projekt wird gelobt; ein Kommentator teilt seine Erfahrungen damit aus verschiedenen Projekten über viele Jahre hinweg
  • Ein Projekt, das wie ein unterhaltsames und interessantes Experiment wirkt und Leser auf die Website zieht