- 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
Ý kiến trên Hacker News
wasdđể nhảy tới một tệp cụ thể hay không