1 điểm bởi GN⁺ 2023-10-09 | 1 bình luận | Chia sẻ qua WhatsApp
  • Bài viết về quá trình tạo ra trò chơi mang tên 'Flappy Dird', một phiên bản Flappy Bird được triển khai trong Finder của macOS.
  • Trò chơi sử dụng trường "Date Last Opened" của Finder để theo dõi tương tác của người dùng.
  • Trò chơi cũng dùng emoji trong tên tệp để tạo hiển thị hình ảnh, tận dụng độ rộng cố định trong Finder.
  • Nguyên mẫu ban đầu của trò chơi chạy ở 4 khung hình mỗi giây và gặp hiện tượng xé hình.
  • Để giải quyết vấn đề xé hình, tác giả đã sử dụng AppleScript và kỹ thuật double buffering. Đây là cách luân phiên giữa hai bộ đệm để tránh rung giật.
  • Cơ chế nhập của trò chơi đã được đổi từ việc nhấp đúp vào tệp sang chọn tệp, qua đó cải thiện hiệu năng của trò chơi.
  • Cuối cùng, trò chơi được viết lại bằng AppleScript để cải thiện tốc độ khởi động; vòng lặp trò chơi chính được chuyển sang AppleScript còn logic trò chơi vẫn ở lại trong Python.
  • Trò chơi cũng bao gồm các tính năng như theo dõi điểm cao nhất và banner quảng cáo marquee.
  • Tác giả thấy quá trình viết game bằng Python không dùng engine rất thú vị và có kế hoạch làm thêm nhiều trò chơi theo cách này.
  • Mã nguồn của trò chơi có trên GitHub, cho phép bất kỳ ai cũng có thể chơi hoặc học hỏi từ nó.

1 bình luận

 
GN⁺ 2023-10-09
Ý kiến trên Hacker News
  • Bài viết về một dự án triển khai trò chơi 'Flappy Bird' ngay trong MacOS Finder
  • Dự án được khen ngợi nhờ tính sáng tạo và yếu tố thử thách
  • Đây là một phần của xu hướng tạo game ở những nơi không theo lối truyền thống
  • Các dự án tương tự được nhắc đến gồm 'Fontemon: trò chơi bên trong phông chữ' và 'Dungeons & Directories: phiêu lưu văn bản bên trong trình duyệt tệp'
  • Tác giả bài viết được khen vì tư duy sáng tạo và công sức đã bỏ ra cho dự án
  • Có đề xuất dùng py-appscript để kích hoạt lại các sự kiện AppleScript từ Python, từ đó có thể loại bỏ nhu cầu dùng AppleScript
  • Có thảo luận về khả năng cải thiện tốc độ khởi động AppleScript bằng cách viết lại bằng JavaScript
  • Dự án mang lại sự mới lạ và niềm vui, khiến một số người nhớ đến tiện ích thanh tác vụ Fortune Teller fish của GNOME trước đây
  • Có câu hỏi liệu trò chơi có thể phản hồi khi nhấn phím mũi tên hay không, hoặc liệu Finder có thể dùng wasd để nhảy tới một tệp cụ thể hay không
  • Việc sử dụng AppleScript trong dự án được khen ngợi; một người bình luận chia sẻ kinh nghiệm dùng AppleScript cho nhiều dự án khác nhau trong nhiều năm
  • Dự án có vẻ là một thử nghiệm thú vị, vui nhộn, có sức hút với độc giả của trang web