[Game] 개발자가 240개의 크롬 탭을 활용해 ‘퐁(Pong)’을 실행하는 데 성공하다
본문
누가 탭을 쓸데없는 clutter라고 했나?
우리는 이미 PDF 파일, AI 모델, 심지어 마이크로소프트 워드 문서 안에서 실행되는 게임을 본 적이 있다. 그런데 이번에는 한 개발자가 무려 240개의 구글 크롬 탭을 활용해 퐁(Pong)을 완벽하게 실행하는 기괴한 실험을 성공적으로 완수했다. 더욱 놀라운 점은, 게임이 실제로 실행되는 공간이 크롬의 뷰포트(viewport)가 아니라 각 탭의 파비콘(favicon)이라는 것이다.
퐁을 파비콘에서 실행한다고?
이 "Faviconic Pong" 프로젝트는 **개발자 놀런 로열티(Nolen Royalty)**가 만든 독특한 실험이다. 이전에도 한 개발자가 파비콘 하나만을 이용해 ‘플래피 버드(Flappy Bird)’를 실행한 사례가 있었지만, 이번 프로젝트는 그보다 몇 배나 더 도전적인 방식으로 구현되었다.
이 게임의 기본적인 원리는 이렇다.
- 크롬의 메인 창이 게임 화면의 하단 절반을 담당한다.
- 나머지 절반은 240개의 크롬 탭 파비콘들이 담당한다.
- 퐁의 패들, 공, 점수판까지 정상적으로 작동하며, 이 모든 것이 브라우저의 작은 탭 아이콘 안에서 구현된다.
어떻게 이런 게 가능할까?
이 독특한 프로젝트는 macOS의 AppleScript를 이용해 구현되었다. 로열티는 구글 크롬의 내부 시스템을 활용해 각 탭의 파비콘을 개별적으로 제어하는 코드를 작성했다. 이를 통해,
- 파비콘을 빠르게 업데이트하면서 공의 움직임을 애니메이션처럼 연출할 수 있었다.
- 브라우저가 일정 시간이 지나면 탭을 자동으로 정지하는 스로틀링(throttling) 문제를 해결하기 위해 **웹 워커(Web Workers)**를 활용했다.
- 탭 간 동기화를 위해 기존의 **웹소켓(WebSockets) 대신 브로드캐스트 채널(Broadcast Channels)**로 전환해 성능을 최적화했다.
- 마지막으로, 공과 패들이 메인 창과 탭 사이를 자연스럽게 이동할 수 있도록 물리 엔진을 조정했다.
이 실험이 남긴 것들
이 프로젝트의 가장 큰 아쉬운 점은, AppleScript를 기반으로 구현되었기 때문에 현재로서는 macOS에서만 실행할 수 있다는 것이다.
그럼에도 불구하고, 게임의 메인 창에서는 부드러운 플레이가 가능하며, 탭에서의 프레임 속도는 다소 떨어지지만 전반적인 게임 경험에는 큰 문제가 없다고 한다.
로열티는 프로젝트의 전체 소스 코드를 GitHub에 공개했으며, 코드의 품질에 대해 "이건 그냥 프로토타입이기 때문에 엉망"이라고 겸손하게 표현했다. 하지만, 브라우저 탭을 이렇게 창의적으로 활용하는 사례는 크롬 탭을 닫지 못하는 사람들에게 새로운 활용법을 제시하는 재미있는 프로젝트라 할 수 있다.
GitHub에서 직접 소스를 확인하고, 직접 실행해 보고 싶다면 한 번 도전해 보는 것도 좋을 것 같다.
-
Mobile - iOS 19 유출 정보 정리: 새 아이콘, 플로팅 바, 전면 재설계된 앱까지13시간 35분전
-
Mobile - iPhone 17 Air 실물 사진 유출 – 진짜 말도 안 되게 얇다13시간 54분전
-
Mobile - iOS 18.4, 조용히 아이폰에 큰 변화를 가져오다 – 당신이 놓쳤을 5가지 기능13시간 20분전
-
Mobile - 삼성 갤럭시 Z 폴드 7 카메라, 업그레이드와 함께 ‘미세한 희생’도13시간 26분전
-
Mobile - iOS 18 완전정리: 새로운 기능부터 Apple Intelligence, 업데이트 방법까지2025-04-06
-
Computer - 윈도우 11, 로컬 계정 우회차단…이제 마이크로소프트 계정 없이는 설치 불가?2025-04-06
-
Computer - 마이크로소프트 50주년 기념 배경화면 공개 – 생각보다 꽤 멋지다2025-04-05
-
Computer - AMD Ryzen 9800X3D의 인기, 6코어 CPU 시대를 넘어서다2025-04-04
최신글이 없습니다.
댓글목록 0