여러 브라우저 탭이 서로 상호작용하는 Cross-tab Animal Club 구현기
·
Project
브라우저에서 같은 HTML 파일을 여러 탭이나 창으로 열었을 때, 각 창이 서로의 존재와 위치를 알고 상호작용한다면 꽤 재미있는 장난감을 만들 수 있다. Cross-tab Animal Club은 이 아이디어를 바탕으로 만든 작은 브라우저 실험이다. 각 탭에는 동물 캐릭터가 하나씩 배정되고, 여러 창을 열면 서로의 위치를 기준으로 선이 연결된다. 여기에 술래잡기, 간식 폭죽, 우다다 모드, 특정 친구에게 별 던지기 같은 상호작용을 추가했다. 이 프로젝트에서 중점적으로 봐야 할 기술적 포인트는 다음과 같다.서버 없이 탭 간 상태를 동기화하는 BroadcastChannel브라우저 창 위치를 기준으로 한 전역 좌표계 설계canvas 기반 애니메이션 루프탭 생존 여부 관리특정 탭 A가 특정 탭 B에게 별을 던지..