Air Jam, 스마트폰을 게임 컨트롤러로 변환
- •Air Jam은 스마트폰을 다중 접속 게임 컨트롤러로 활용하는 새로운 오픈소스 프레임워크다.
- •이 프레임워크는 WebSocket 동기화 및 상태 관리 등 복잡한 네트워크 작업을 자동화하여 AI 코딩 도구 활용 시 개발 효율을 높인다.
- •zerodays 개발자들은 Air Jam SDK와 AI 보조 도구를 활용해 7시간 만에 세 가지 다중 접속 게임을 제작했다.
소프트웨어 에이전시 zerodays의 개발자 팀 부치나(Tim Vučina)가 스마트폰을 다중 접속 게임 컨트롤러로 바꿔주는 오픈소스 프레임워크 'Air Jam'을 출시했다. 사용자는 별도의 앱 설치, 블루투스 페어링, 계정 생성 없이 컴퓨터나 TV 화면에 표시된 QR 코드를 스캔하는 것만으로 게임에 즉시 참여할 수 있다. 이 프레임워크는 특히 LLM을 활용해 게임 코드를 작성하는 개발자를 염두에 두고 설계되었으며, WebSocket 연결, 입력 동기화, 상태 관리와 같은 복잡한 인프라 작업을 SDK가 대신 처리한다.
Air Jam은 React 기반 아키텍처를 채택하고 있으며, Zod 스키마를 통해 모바일 기기에서 호스트로 전달되는 입력 방식을 정의한다. SDK는 호스트 로직과 컨트롤러 입력을 위한 전용 훅을 제공하며, Zustand 기반 저장소를 통해 모든 연결 기기 간에 공유 게임 상태를 자동으로 동기화한다. 또한 비동기 네트워크 이벤트와 초당 60프레임 게임 루프 사이의 시간차 문제를 해결하고자 입력 동작 설정을 지원한다. 예를 들어 '펄스(pulse)' 모드는 게임 루프가 읽을 때까지 버튼 입력을 유지하며, '최신(latest)' 모드는 트리거와 같은 연속적인 입력을 포착해 네트워크 지연 상황에서도 데이터 누락을 방지한다.
zerodays가 진행한 7시간 규모의 사내 게임 잼에서 9명의 개발자가 AI 보조 도구와 Air Jam을 조합해 세 가지 기능을 갖춘 게임을 개발했다. 자이로스코프 입력을 사용하는 탑다운 픽셀 아트 복싱 게임 'Code Review', 80곡 이상이 포함된 음악 퀴즈 게임 'Last Band Standing', 그리고 '오버쿡드(Overcooked)'에서 영감을 받은 협동 사무실 시뮬레이션 게임 'The Office' 등이 제작되었다. Air Jam은 프로토타이핑의 기술적 장벽을 제거하여 개발자가 네트워킹 계층은 SDK에 맡기고 게임플레이와 디자인에만 집중할 수 있도록 돕는다.