top of page

브라우저에서 즐기는 복셀 게임

작성자 사진: Marcel Dütscher
Marcel Dütscher
6월 30일
1분 분량

Blocks Beyond The Stars는 Windows와 Linux 프로그램으로만 돌아가는 게 아니라 브라우저에서도 바로 실행돼요. 설치 없이 포털에서 클릭 한 번이면 충분해요. 거기까지 가는 길은 생각보다 배울 게 많았어요.


Unity WebGL은 그 자체로 하나의 세계예요. Unity는 오래전부터 웹으로 내보낼 수 있었지만, 문제는 세부 사항에 있어요. 가장 큰 걸림돌은 브라우저에는 네이티브 빌드 같은 진짜 백그라운드 스레드가 없다는 거였어요. 우리 지형 시스템은 보통 풍경 메시를 백그라운드에서 비동기로 만드는데, 브라우저에서는 바로 이것 때문에 착륙할 때 플레이어가 땅을 뚫고 떨어졌어요. 플레이어 캐릭터가 이미 서 있는데 충돌 메시가 아직 만들어지는 중이었거든요. 해결책은 WebGL에서는 메시 생성을 동기로 하는 거예요. 조금 덜 우아하지만, 이제 아무도 허공으로 떨어지지 않아요.


접속 대화상자 대신 딥 링크. 브라우저에 서버 주소를 직접 입력하고 싶은 사람은 없어요. 그래서 포털이 월드 ID와 짧게 유효한 참가 토큰(10분간 유효)이 담긴 링크를 만들어 줘요. 클릭하고, 이름을 입력하고, 플레이하면 돼요.


태블릿은 뜻밖의 놀라움이었어요. 게임이 브라우저에서 돌아가자마자 태블릿 사용자들이 저절로 나타났어요. 그래서 터치 조작을 나중에 붙였어요. 가상 스틱, 탭 상호작용, 그리고 브라우저만의 몇 가지 별난 점(힌트: 마우스 이벤트와 다르게 동작하는 터치 이벤트)까지요.


브라우저 빌드가 일부러 못 하는 것: 빠른 입구일 뿐 완전한 버전은 아니에요. 최고의 경험은 여전히 네이티브 게임이에요. 더 먼 시야, 더 나은 성능, 모든 기능이 있으니까요. 하지만 “이거 봐, 우리 게임이야” 하고 보여 줄 때는 링크만 한 게 없어요.

최근 게시물

전체 보기
새 버전이 0.9.2가 아니라 2026.7.19인 이유 🗓️

오늘 업데이트하면 버전 0.9.1에서 2026.7.19로 껑충 뛰어요. 오타처럼 보이지만 의도한 결정이에요. 버전 방식을 “시맨틱” 버전에서 날짜 기반 버전(연.월.순번)으로 바꿨어요. 이유를 설명할게요. 옛 방식은 아무도 묻지 않는 질문에 답했어요. 시맨틱 버전(0.9.1, 1.2.3 …)은 소프트웨어 라이브러리 세계에서 왔어요. 거기서는 훌륭해요. 첫

 
 
대청소 완료: GitHub 캐시를 드디어 제대로 쓰게 됐어요 🧹

지난 기술 글에서 우리 빌드와 검사 파이프라인에 정말로 드는 비용을 재 봤고, 돈이 아니라 기다리는 시간과 저장 공간이 문제라는 걸 알게 됐어요. 그 글은 “정리 작업은 계획했지만 아직 하지 못했다”로 끝났죠. 생각보다 빨리 끝났어요. 오늘 낮부터 메인 브랜치에 들어가 있어요. 숫자를 보여 드릴게요. 결과부터요. 저장소의 캐시 사용량이 항목 63개에 5.3

 
 
한 달에 빌드 천 번 — 그런데 한 번도 돈이 들지 않아요 ⚙️

먼저 정정할 게 있어요. 이 글의 첫 버전은 GitHub 빌드 시간이 다 떨어져서 Pro 계정으로 올릴 수밖에 없었다고 썼어요. 그건 틀렸어요. 문서를 한 번만 봤어도 풀렸을 일이에요. 공개 저장소에서는 GitHub 빌드 시간이 무료예요. 아티팩트와 캐시도요. 저희 저장소는 5월 말부터 공개였으니, 단 1분도 돈을 낸 적이 없고 앞으로도 낼 일이 없어요.

 
 

댓글


더 이상 게시물에 대한 댓글 기능이 지원되지 않습니다. 자세한 사항은 사이트 소유자에게 문의하세요.
bottom of page