TL;DR

  • iPhone Duo의 힌지 API로 기기를 여닫아 플래피 버드를 조작하는 게임을 구현했으며, 실제로 플레이할 수 있지만 반복 접기가 기기의 내구성에 미칠 영향은 불확실함.
  • 게임은 힌지의 현재 각도 비율을 제공하는 SwiftUI 뷰용 onHingeChange API를 활용함.
  • Claude를 이용해 플래피 버드 게임과 Apple의 힌지 API를 결합한 개념 증명을 만들었으며, 결과물은 실제 플레이가 가능한 수준임.
  • 기기를 접기 시작하면 화면 왼쪽에 페이드 효과가 즉시 나타나므로 게임 동작을 기기 오른쪽으로 옮겼으며, 현재 이 효과를 끄는 API는 찾지 못함.
  • 하루 30분 동안 초당 1.5회 접는다고 가정하면, 50만 회 접기 등급에 약 6개월 만에 도달하는 계산임.

iPhone Duo 힌지를 게임 컨트롤러로 사용

  • 마지막으로 구매한 iPhone은 약 9년 전의 iPhone X이며, 이후 Apple 제품은 점진적 업그레이드처럼 느껴져 BlackBerry Key2 같은 키보드폰과 Jelly Star 같은 소형 안드로이드폰을 사용함.
  • 결국 손 떨림이 조금 있어도 선명한 사진을 원해 GrapheneOS를 실행하는 Pixel로 돌아오곤 했음.
  • 이제 Apple이 iPhone X 발표 당시와 비슷하게 새롭다고 느껴지는 제품을 선보이며, 접었을 때 작은 전화기처럼 느껴지는 폼팩터가 매력으로 작용함.
  • 다만 가격이 지나치게 높고, 안드로이드가 먼저 선보인 방식이며, 1세대 제품인 만큼 문제가 있을 수 있다는 단서가 있음.
  • 접이식 기기를 여닫는 동작을 새가 날갯짓하는 동작에 빗대어, 힌지를 열고 닫아 Flappy Bird를 플레이하는 Folding Flappy 아이디어를 구상함.
  • Apple은 현재 힌지 각도 비율을 제공하는 API를 공개해 다양한 방식으로 활용할 수 있게 함.
  • Claude를 이용해 개념 증명을 제작했으며, 플래피 버드 게임플레이와 Apple의 힌지 API를 결합한 결과 실제로 플레이할 수 있는 게임이 됨.
  • 기기를 접기 시작하면 운영체제가 화면 왼쪽에 페이드 효과를 즉시 적용함. 이 때문에 모든 게임 동작을 기기 오른쪽으로 옮겼으며, 현재 이 동작을 끄는 API는 찾지 못함.

Folding Flappy 소스 코드

  • Folding Flappy의 소스 코드 관련 섹션임.

동영상

  • 게임 동영상 관련 섹션임.

기기가 고장 날까?

  • Apple이 힌지를 입력 장치로 사용하는 방식을 허용할지 궁금한 상황임.
  • Apple은 접을 수 있는 횟수에 관한 공식 내구성 등급을 공개하지 않은 것으로 보임. 비교 대상으로 언급된 Z Fold 8의 등급은 50만 회 접기임.
  • 하루 30분 동안 초당 1.5회 접는다고 가정하면 약 6개월 만에 해당 접기 횟수에 도달하는 계산임.