Rabbit Hole — 게임 소개와 규칙

Rabbit Hole은 설치도 회원가입도 없이 브라우저에서 바로 시작하는 3D 엔드리스 러너입니다. 모험가 토끼 모카가 되어 끝없이 이어지는 굴을 달려 내려가며 당근을 모으고, 바위와 뿌리와 두더지를 피하세요. 위 화면에서 바로 플레이할 수 있고, 아래에는 규칙과 자주 묻는 질문을 정리해 두었습니다.

어떤 게임인가요

모카는 할아버지의 낡은 가방에서 끝이 그려지지 않은 보물지도와 멈춘 회중시계를 발견하고 굴로 뛰어듭니다. 굴에는 바닥이 따로 없습니다. 모카는 원통형 터널의 안쪽 벽을 달리고, 좌우로 움직이면 벽을 따라 빙 돌아 이동합니다. 위아래 개념 대신 '벽을 따라 도는' 조작이라, 익숙한 러너 게임과 비슷하면서도 시야가 계속 회전하는 감각이 있습니다.

한 판은 보통 1~3분입니다. 하트가 세 개라 한 번 부딪혔다고 끝나지 않고, 부딪힌 뒤에는 1.5초 동안 무적이라 연달아 맞고 억울하게 끝나는 일도 없습니다. 짧게 한 판, 다시 한 판 하는 리듬에 맞춰 설계했습니다.

점수는 얼마나 깊이 내려갔는지와 당근을 얼마나 모았는지로 정해집니다. 살아남기만 해도 점수는 오르지만, 상위 기록은 결국 콤보를 얼마나 오래 끊기지 않고 유지했는지에서 갈립니다.

조작법

조작은 두 가지뿐입니다 — 좌우 이동과 점프. 키보드와 터치 모두 지원하며, 별도 설정 없이 접속한 기기에 맞는 조작이 바로 동작합니다.

키보드
← → 또는 A · D 로 좌우 이동, Space · W · ↑ 로 점프. Esc 로 일시정지.
모바일 · 태블릿
화면 아래에 버튼 세 개가 나타납니다. 좌우 버튼은 누르고 있는 동안 그 방향으로 계속 이동하고, 가운데 주황 버튼이 점프예요.
좌우가 헷갈릴 때
시야가 벽을 따라 회전하다 보면 방향 감각이 뒤집히는 사람이 있습니다. 설정에서 '좌우 반전'을 켜면 조작이 반대로 바뀝니다.

굴 세 종류

굴은 색만 다른 게 아니라 규칙이 다릅니다. 흙굴로 시작해 코인으로 나머지 두 굴을 열 수 있고, 굴마다 진행 속도·장애물 밀도·중력이 달라 같은 실력이라도 점수가 다르게 나옵니다.

흙굴
기본이자 기준이 되는 굴. 속도·밀도·중력 모두 보정이 없어 조작을 익히기에 가장 좋습니다. 대신 이 굴에만 반딧불이 무리가 나오는데, 먹으면 잠깐 안개가 걷혀 더 멀리 보입니다 — 앞이 보이는 만큼 반응할 시간이 늘어나요.
수정 동굴
보라색 벽에 수정이 솟은 굴. 진행 속도가 약 1.12배 빠르고 장애물이 1.15배 조밀합니다. 셋 중 가장 어렵지만, 같은 시간에 더 깊이 내려가므로 고득점을 노리기 좋습니다.
밤하늘 달빛 굴
벽에 별이 박힌 굴. 중력이 약 0.72배라 점프하면 둥실 떠서 천천히 내려옵니다. 속도와 장애물 밀도는 조금 낮지만, 이 굴에서만 별똥별이 장애물로 떨어집니다. 체공 시간이 길어 공중 당근 줄을 훑기 좋습니다.

점수는 이렇게 쌓입니다

총점은 '깊이 + 당근 점수'입니다. 깊이는 가만히 있어도 쌓이는 기본 점수라, 실제로 순위를 가르는 건 당근 쪽입니다.

깊이
1m 내려갈 때마다 1점. 오래 살아남을수록 무조건 오릅니다.
콤보
2초 안에 다음 당근을 먹으면 콤보가 이어집니다. 5·10·20연속에서 배율이 ×2 · ×3 · ×5로 올라가고, 한 번 끊기면 처음부터입니다. 고득점의 거의 전부가 여기 있습니다.
황금 당근
먹으면 8초간 자석이 되어 주변 당근이 빨려 들어옵니다. 콤보를 안전하게 늘리는 구간이라, 배율이 높을 때 쓰면 효율이 가장 좋습니다.
니어미스
바위·두더지·별똥별을 아슬아슬하게 스치거나 뿌리를 낮게 넘으면 +50점. 위험을 감수한 만큼 돌려주는 보상입니다.
회중시계
먹으면 3초간 시간이 느려집니다(+30점). 장애물이 몰린 구간을 뚫거나 끊길 뻔한 콤보를 살릴 때 씁니다.
버섯 트램폴린
밟으면 일반 점프보다 훨씬 높이 솟습니다. 위쪽에 떠 있는 당근 줄로 올라가는 통로라고 보면 됩니다.

1,500m부터 규칙이 하나 늘어난다

굴은 내려갈수록 빨라지다가 1,500m에서 최고 속도에 닿습니다. 그 아래부터는 속도가 더 오르지 않는 대신, 그전까지 없던 장애물이 하나 나타나요 — 가시덩굴 관문입니다.

관문은 굴을 거의 다 막은 채 천천히 회전합니다. 열려 있는 틈은 굴 둘레의 3분의 1이 채 안 되고, 그 틈이 시계 방향이나 반시계 방향으로 계속 움직여요. 그리고 결정적으로 — 점프로는 넘을 수 없습니다. 뿌리는 뛰어넘고 바위는 돌아가면 됐지만, 관문은 틈으로 지나가는 것 말고는 방법이 없습니다.

그래서 관문이 요구하는 건 반응이 아니라 계획입니다. 지금 틈이 어디 있는지가 아니라, 내가 도착할 때 틈이 어디 있을지를 보고 미리 그 자리로 가 있어야 해요. 안개 때문에 관문이 보이는 건 90m 앞부터인데, 최고 속도에서 그건 3초입니다. 그 3초 동안 틈은 계속 움직입니다.

대신 관문 앞에는 다른 장애물을 두지 않았습니다. 틈으로 가는 길에 바위가 있으면 둘 중 하나는 반드시 맞는 배치가 되니까요. 관문이 보이면 그 구간은 관문만 생각하면 됩니다.

코인, 꾸미기, 그리고 오늘의 굴

달리며 모은 캐럿 코인으로 모카를 꾸밉니다. 당근 1개가 1코인, 100m마다 추가로 5코인이 들어옵니다. 코인은 털색·액세서리·굴 해금에 두루 쓰입니다. 다만 액세서리 20종 중 세 개 — 리본·스카프·모험가 모자 — 는 아무리 코인을 모아도 살 수 없고 도전 과제로만 열려요. 돈으로 해결되지 않는 보상을 조금은 남겨 두고 싶었습니다.

매일 자정에는 모두에게 똑같은 '오늘의 굴'이 열립니다. 같은 시드로 생성되므로 어제의 나, 그리고 다른 사람과 완전히 같은 조건에서 겨룰 수 있습니다. 첫 클리어에 30코인이 붙습니다. 순위는 오늘 랭킹과 역대 랭킹으로 나뉘어 기록됩니다.

자주 묻는 질문

설치나 회원가입이 필요한가요?

아니요. 브라우저에서 페이지를 열면 바로 시작합니다. 계정도, 다운로드도, 앱스토어도 필요 없습니다. 닉네임은 랭킹 표시용으로만 쓰이며 이메일이나 비밀번호는 받지 않습니다.

무료인가요?

전부 무료입니다. 유료 아이템이나 인앱 결제는 없습니다. 굴과 꾸미기 아이템은 모두 게임 안에서 모은 코인과 도전 과제로만 열립니다.

모바일에서도 할 수 있나요?

네. 터치 기기에서는 화면 아래에 좌·점프·우 버튼 세 개가 나타납니다. 좌우 버튼은 누르고 있는 동안 이동하고, 가운데 버튼이 점프예요. 스마트폰과 태블릿 모두 세로·가로 화면에서 동작합니다.

기록은 저장되나요?

개인 최고기록, 보유 코인과 아이템, 설정은 브라우저의 localStorage에 저장되므로 같은 브라우저로 다시 오면 그대로 남아 있습니다. 다만 브라우저 저장 데이터를 지우거나 다른 기기로 옮기면 초기화됩니다. 글로벌 랭킹에 올린 점수는 서버에 남습니다.

게임이 끊기거나 느립니다.

설정에서 '화려한 효과(블룸)'를 끄면 렌더링 부담이 크게 줄어 대부분 개선됩니다. 화면 흔들림도 함께 끌 수 있습니다. WebGL을 지원하는 최신 브라우저(크롬·엣지·사파리·파이어폭스)에서 가장 안정적으로 동작합니다.

어떻게 만들어졌나요?

Next.js와 React Three Fiber, TypeScript로 만든 1인 개발 프로젝트입니다. 터널 생성, 물리, 리더보드를 어떻게 구현했는지는 블로그에 개발기로 기록해 두었습니다.