웹 게임 개발, 아이폰 지옥에서 살아남기 험난

by DD
5개월 전
조회수 11

HTML5 기반 웹 게임 개발자가 웹 표준의 문제점을 지적하며, 아이폰에서의 호환성 문제를 집중적으로 언급함.

Safari의 독자적인 동작 방식, 오디오 API의 문제, CSS 관련 버그 등 다양한 문제로 인해 개발 시간 낭비가 발생함.

개발자들은 프레임워크테스팅을 통해 문제를 해결하지만, 근본적인 문제 해결을 위한 표준 개선의 필요성을 제기함.

Safari의 독자적인 행보와 웹 표준

Safari는 CSS 단위(vw, vh), Fullscreen API 등 웹 표준 기능을 다른 브라우저보다 늦게 지원하거나, 독자적인 방식으로 구현하여 개발자들에게 어려움을 준다. 구체적으로, 화면 전체 사용에 대한 제약, 터치 이벤트 처리 방식의 차이, 오디오 API의 문제 등이 발생한다. 따라서, 아이폰을 위한 별도의 테스트와 해결책 마련이 필요하다.

오디오 API의 호환성 문제

웹 오디오 API의 호환성 문제는 AudioContextHTMLAudioElement 모두에서 발생한다. 구체적으로, iOS에서는 AudioContext를 통해 생성된 소리가 미디어 볼륨 조절에 영향을 받지 않고, HTMLAudioElementplay() 메서드가 사용자 상호작용 없이는 동작하지 않는다. 반면, Safari는 오디오 재생 시 처음 300ms를 잘라내는 버그도 존재한다. 따라서, 오디오 재생을 위한 복잡한 우회 방법이 필요하다.

웹 표준의 한계와 개발자의 역할

저자는 웹 표준의 예측 불가능성브라우저 간의 차이로 인해 개발자들이 많은 시간을 낭비한다고 지적한다. 구체적으로, 폰트 렌더링, flexbox 레이아웃, 애니메이션 등에서 발생하는 문제들은 개발자들에게 추가적인 작업을 요구한다. 따라서, 개발자는 최신 기술뿐만 아니라 브라우저 호환성에 대한 깊이 있는 이해를 바탕으로 테스팅을 수행해야 한다.

Fifty problems with standard web APIs in 2025