1 poin oleh GN⁺ 2023-10-09 | 1 komentar | Bagikan ke WhatsApp
  • Artikel tentang penciptaan game bernama 'Flappy Dird', yaitu versi Flappy Bird yang diimplementasikan di Finder macOS.
  • Game ini melacak interaksi pengguna menggunakan kolom "Date Last Opened" di Finder.
  • Game ini juga menggunakan emoji dalam nama file untuk membuat tampilan visual dengan memanfaatkan lebar yang tetap di Finder.
  • Prototipe awal game berjalan pada 4 frame per detik dan mengalami masalah screen tearing.
  • Untuk mengatasi screen tearing, pembuatnya menggunakan AppleScript dan teknik yang disebut double buffering, yaitu bergantian antara dua buffer untuk menghindari kedipan.
  • Mekanisme input game diubah dari mengklik ganda file menjadi memilih file, yang meningkatkan performa game.
  • Game ini pada akhirnya ditulis ulang dengan AppleScript untuk meningkatkan kecepatan startup, dengan game loop utama dipindahkan ke AppleScript sementara logika game tetap berada di Python.
  • Game ini juga mencakup fitur seperti pelacakan skor tertinggi dan banner iklan marquee.
  • Pembuatnya merasa proses menulis game di Python tanpa engine sangat menyenangkan, dan berencana membuat lebih banyak game dengan cara ini.
  • Kode game tersedia di GitHub, sehingga siapa pun dapat memainkan atau mempelajarinya.

1 komentar

 
GN⁺ 2023-10-09
Komentar Hacker News
  • Artikel tentang proyek yang mengimplementasikan game 'Flappy Bird' di MacOS Finder
  • Proyek ini dipuji karena kreativitasnya dan unsur tantangannya
  • Proyek ini merupakan bagian dari tren membuat game di tempat yang tidak konvensional
  • Proyek serupa yang disebutkan antara lain 'Fontemon: game di dalam font' dan 'Dungeons & Directories: petualangan teks di dalam peramban berkas'
  • Penulis artikel dipuji atas cara berpikir kreatif dan usaha yang dicurahkan ke dalam proyek ini
  • Usulan untuk menggunakan py-appscript yang memicu event AppleScript secara native dari Python, sehingga berpotensi menghilangkan kebutuhan akan AppleScript
  • Diskusi tentang kemungkinan meningkatkan kecepatan startup AppleScript dengan menulis ulangnya dalam JavaScript
  • Proyek ini menghadirkan kebaruan dan kesenangan, dan bagi sebagian orang mengingatkan pada widget taskbar Fortune Teller fish dari GNOME lama
  • Pertanyaan tentang apakah game ini bisa merespons penekanan tombol panah, atau apakah Finder bisa menggunakan wasd untuk melompat ke file tertentu
  • Penggunaan AppleScript dalam proyek ini dipuji, dan seorang komentator berbagi pengalaman memakai AppleScript untuk berbagai proyek selama bertahun-tahun
  • Proyek ini tampak seperti eksperimen yang menyenangkan dan menarik untuk memikat pembaca ke situs tersebut