- บทความเกี่ยวกับการสร้างเกมชื่อ 'Flappy Dird' ซึ่งเป็น Flappy Bird เวอร์ชันที่ทำงานอยู่ใน Finder ของ macOS
- เกมใช้ฟิลด์ "Date Last Opened" ของ Finder เพื่อติดตามการโต้ตอบของผู้ใช้
- เกมยังใช้อีโมจิในชื่อไฟล์เพื่อสร้างการแสดงผลภาพ โดยอาศัยความกว้างคงที่ใน Finder
- ต้นแบบแรกของเกมทำงานที่ 4 เฟรมต่อวินาทีและมีปัญหาภาพฉีกขาดบนหน้าจอ
- เพื่อแก้ปัญหาภาพฉีกขาด ผู้สร้างได้ใช้ AppleScript และเทคนิคที่เรียกว่า double buffering ซึ่งเป็นการสลับระหว่างบัฟเฟอร์สองชุดเพื่อหลีกเลี่ยงอาการกระตุก
- กลไกการป้อนข้อมูลของเกมถูกเปลี่ยนจากการดับเบิลคลิกไฟล์เป็นการเลือกไฟล์ ซึ่งช่วยปรับปรุงประสิทธิภาพของเกม
- ในท้ายที่สุด เกมถูกเขียนใหม่ด้วย AppleScript เพื่อเพิ่มความเร็วในการเริ่มต้น โดย game loop หลักย้ายไปอยู่ใน AppleScript ส่วน game logic ยังคงอยู่ใน Python
- เกมยังมีฟีเจอร์อย่างการติดตามคะแนนสูงสุดและแบนเนอร์โฆษณาแบบ marquee
- ผู้สร้างรู้สึกสนุกกับกระบวนการเขียนเกมใน Python โดยไม่ใช้เอนจิน และมีแผนจะสร้างเกมเพิ่มเติมด้วยวิธีนี้
- โค้ดของเกมเปิดให้ใช้งานบน GitHub ทำให้ทุกคนสามารถเล่นเกมหรือเรียนรู้จากมันได้
1 ความคิดเห็น
ความคิดเห็นจาก Hacker News