GN⁺: Flappy Dird: MacOS Finder에서 구현된 Flappy Bird
(eieio.games)- 'Flappy Dird'라는 게임의 창조에 대한 기사, 이는 MacOS Finder에서 구현된 Flappy Bird의 버전입니다.
- 게임은 Finder의 "Date Last Opened" 필드를 사용하여 사용자 상호작용을 추적하였습니다.
- 게임은 또한 Finder에서의 일정한 너비를 활용하여 시각적 디스플레이를 생성하기 위해 파일 이름에 이모티콘을 사용합니다.
- 게임의 초기 프로토타입은 초당 4 프레임으로 실행되었고 화면 찢어짐 문제가 있었습니다.
- 화면 찢어짐 문제를 해결하기 위해, 창조자는 AppleScript와 더블 버퍼링이라는 기술을 사용하였습니다. 이는 두 버퍼 사이를 번갈아 가며 흔들림을 피하기 위한 것입니다.
- 게임의 입력 메커니즘이 파일을 두 번 클릭하는 것에서 파일을 선택하는 것으로 변경되었으며, 이는 게임의 성능을 향상시켰습니다.
- 게임은 결국 AppleScript로 다시 작성되어 시작 속도를 향상시켰으며, 주 게임 루프는 AppleScript로 이동하고 게임 로직은 Python에 남아 있습니다.
- 게임은 또한 최고 점수 추적 및 마키 광고 배너와 같은 기능을 포함합니다.
- 창조자는 엔진 없이 Python에서 게임을 작성하는 과정을 즐겁게 느꼈으며, 이 방식으로 더 많은 게임을 만들 계획입니다.
- 게임의 코드는 GitHub에서 사용 가능하며, 이를 통해 누구나 게임을 즐기거나 배울 수 있습니다.
Hacker News 의견
- 'Flappy Bird' 게임이 MacOS Finder에서 구현된 프로젝트에 대한 기사
- 창의성과 도전적인 요소로 인해 칭찬받는 프로젝트
- 비전통적인 장소에서 게임을 만드는 추세의 일부인 프로젝트
- 언급된 비슷한 프로젝트들로는 'Fontemon: 폰트 안의 게임'과 'Dungeons & Directories: 파일 브라우저 안의 텍스트 어드벤처'
- 창의적인 사고와 프로젝트에 기울인 노력으로 기사 작성자가 칭찬받음
- Python에서 AppleScript 이벤트를 원래대로 트리거하는 py-appscript 사용 제안, 이로써 AppleScript의 필요성을 제거할 가능성
- JavaScript로 다시 작성함으로써 AppleScript 시작 속도를 향상시킬 가능성에 대한 논의
- 프로젝트가 새로움과 즐거움을 가져다주어, 일부는 이전 GNOME의 Fortune Teller fish 작업 표시줄 위젯을 떠올리게 함
- 게임이 화살표 키를 누르는 것에 반응할 수 있는지, 또는 finder가 특정 파일로 점프하기 위해 wasd를 사용할 수 있는지에 대한 질문
- 프로젝트에서 AppleScript의 사용이 칭찬받음, 한 댓글 작성자가 여러 해 동안 다양한 프로젝트에 AppleScript를 사용한 경험을 공유
- 사이트에 독자를 끌어들이는 즐거운 흥미로운 실험으로 보이는 프로젝트