1 puan yazan GN⁺ 2023-10-09 | 1 yorum | WhatsApp'ta paylaş
  • 'Flappy Dird' adlı oyunun ortaya çıkışını anlatan bir yazı; bu, MacOS Finder’da geliştirilen bir Flappy Bird sürümü.
  • Oyun, kullanıcı etkileşimini takip etmek için Finder’ın "Date Last Opened" alanını kullandı.
  • Oyun ayrıca, Finder’daki sabit genişlikten yararlanarak görsel ekran oluşturmak için dosya adlarında emoji kullanıyor.
  • Oyunun ilk prototipi saniyede 4 kare hızında çalışıyordu ve ekran yırtılması sorunu vardı.
  • Ekran yırtılması sorununu çözmek için geliştirici, titreşimi önlemek amacıyla iki tampon arasında dönüşümlü geçiş yapan AppleScript ve double buffering tekniğini kullandı.
  • Oyunun giriş mekanizması dosyaya çift tıklamaktan dosyayı seçmeye değiştirildi; bu da performansı iyileştirdi.
  • Oyun daha sonra açılış hızını artırmak için tamamen AppleScript ile yeniden yazıldı; ana oyun döngüsü AppleScript’e taşınırken oyun mantığı Python’da kaldı.
  • Oyun ayrıca en yüksek skor takibi ve kayan reklam bandı gibi özellikler de içeriyor.
  • Geliştirici, bir oyun motoru olmadan Python’da oyun yazma sürecini keyifli buldu ve bu yöntemle daha fazla oyun yapmayı planlıyor.
  • Oyunun kodu GitHub’da erişilebilir durumda; böylece herkes oyunu oynayabilir veya ondan bir şeyler öğrenebilir.

1 yorum

 
GN⁺ 2023-10-09
Hacker News yorumu
  • MacOS Finder içinde hayata geçirilen 'Flappy Bird' oyunu projesiyle ilgili bir yazı
  • Yaratıcılığı ve meydan okuyucu yönleri nedeniyle övgü alan bir proje
  • Alışılmadık ortamlarda oyun yapma eğiliminin bir parçası olan bir proje
  • Bahsedilen benzer projeler arasında 'Fontemon: yazı tipinin içindeki oyun' ve 'Dungeons & Directories: dosya tarayıcısının içindeki metin tabanlı macera' yer alıyor
  • Yazının yazarı, yaratıcı düşüncesi ve projeye harcadığı emek nedeniyle takdir ediliyor
  • Python'da AppleScript olaylarını yerel biçimde tetikleyen py-appscript kullanma önerisi; böylece AppleScript gereksinimi ortadan kalkabilir
  • JavaScript ile yeniden yazarak AppleScript başlatma hızını artırma olasılığı üzerine tartışma
  • Projenin yenilik ve eğlence getirdiği, bunun da bazı kişilere eski GNOME Fortune Teller fish görev çubuğu widget'ını hatırlattığı belirtiliyor
  • Oyunun ok tuşlarına basılmasına tepki verip veremeyeceği ya da Finder'ın belirli bir dosyaya atlamak için wasd kullanıp kullanamayacağı soruluyor
  • Projede AppleScript kullanımı övülüyor; bir yorumcu, yıllar boyunca çeşitli projelerde AppleScript kullanma deneyimini paylaşıyor
  • Siteye okur çeken eğlenceli ve ilgi uyandırıcı bir deney gibi görünen bir proje