브라우저에서 즐기는 복셀 게임
Blocks Beyond The Stars는 Windows와 Linux 프로그램으로만 돌아가는 게 아니라 브라우저에서도 바로 실행돼요. 설치 없이 포털에서 클릭 한 번이면 충분해요. 거기까지 가는 길은 생각보다 배울 게 많았어요.
Unity WebGL은 그 자체로 하나의 세계예요. Unity는 오래전부터 웹으로 내보낼 수 있었지만, 문제는 세부 사항에 있어요. 가장 큰 걸림돌은 브라우저에는 네이티브 빌드 같은 진짜 백그라운드 스레드가 없다는 거였어요. 우리 지형 시스템은 보통 풍경 메시를 백그라운드에서 비동기로 만드는데, 브라우저에서는 바로 이것 때문에 착륙할 때 플레이어가 땅을 뚫고 떨어졌어요. 플레이어 캐릭터가 이미 서 있는데 충돌 메시가 아직 만들어지는 중이었거든요. 해결책은 WebGL에서는 메시 생성을 동기로 하는 거예요. 조금 덜 우아하지만, 이제 아무도 허공으로 떨어지지 않아요.
접속 대화상자 대신 딥 링크. 브라우저에 서버 주소를 직접 입력하고 싶은 사람은 없어요. 그래서 포털이 월드 ID와 짧게 유효한 참가 토큰(10분간 유효)이 담긴 링크를 만들어 줘요. 클릭하고, 이름을 입력하고, 플레이하면 돼요.
태블릿은 뜻밖의 놀라움이었어요. 게임이 브라우저에서 돌아가자마자 태블릿 사용자들이 저절로 나타났어요. 그래서 터치 조작을 나중에 붙였어요. 가상 스틱, 탭 상호작용, 그리고 브라우저만의 몇 가지 별난 점(힌트: 마우스 이벤트와 다르게 동작하는 터치 이벤트)까지요.
브라우저 빌드가 일부러 못 하는 것: 빠른 입구일 뿐 완전한 버전은 아니에요. 최고의 경험은 여전히 네이티브 게임이에요. 더 먼 시야, 더 나은 성능, 모든 기능이 있으니까요. 하지만 “이거 봐, 우리 게임이야” 하고 보여 줄 때는 링크만 한 게 없어요.
댓글