- 「Flappy Dird」というゲームの制作に関する記事で、macOS Finder上で実装されたFlappy Birdのバージョンです。
- このゲームは、Finderの「Date Last Opened」フィールドを使ってユーザーの操作を追跡しています。
- また、Finderの一定幅を活用し、視覚表示を作るためにファイル名へ絵文字を使用しています。
- ゲームの初期プロトタイプは毎秒4フレームで動作しており、画面ティアリングの問題がありました。
- 画面ティアリングの問題を解決するため、制作者はAppleScriptとダブルバッファリングという技法を使用しました。これは2つのバッファを交互に切り替えてちらつきを避けるためのものです。
- ゲームの入力メカニズムは、ファイルをダブルクリックする方式からファイルを選択する方式へ変更され、これによりゲームの性能が向上しました。
- 最終的にゲームはAppleScriptで書き直されて起動速度が改善され、メインのゲームループはAppleScriptへ移され、ゲームロジックはPythonに残されています。
- ゲームには、ハイスコアの記録やマーキー広告バナーのような機能も含まれています。
- 制作者は、エンジンなしでPythonからゲームを書く過程を楽しいと感じており、この方式でさらに多くのゲームを作る予定です。
- ゲームのコードはGitHubで公開されており、誰でも遊んだり学んだりできます。
1件のコメント
Hacker Newsの意見