탭 한 번으로 우주를 건너다: 그라비워프 개발부터 구글 플레이 출시까지
탭 한 번으로 행성 궤도를 갈아타는 우주 아케이드 게임 그라비워프(Graviwarp) 를 구글 플레이에 출시했습니다. 기획부터 개발, 12명 14일 비공개 테스트, 광고·결제 설정, 이름 변경, 정식 출시, 홍보 쇼츠 제작까지의 과정을 정리했습니다.

- Google Play: https://play.google.com/store/apps/details?id=com.jackeychankey.orbithop
- 플랫폼: Android · 가격: 무료(광고 포함, 1회 결제로 광고 제거)
- 언어: 한국어 / English
1. 왜 이 게임을 만들었나
처음에는 캐주얼 게임 3종 포트폴리오를 기획했고, 그중 첫 번째로 가장 단순한 “원탭 궤도 점프”를 골랐습니다. 조작이 하나뿐이면 개발·검증이 빠르고, 출시 과정(심사, 광고, 결제, 랭킹 서버)을 처음부터 끝까지 한 번에 경험해 볼 수 있기 때문입니다.
수익 구조도 처음부터 정했습니다: 보상형 광고(이어하기) + 전면 광고 + 광고 제거 1회 결제.
개발은 Claude Code(AI 코딩 도구)와 함께 진행했습니다. 기획과 방향 결정은 제가, 구현·테스트·빌드는 AI가 맡고, 결과는 매번 제가 직접 확인하는 방식이었습니다.
2. 게임 소개: 규칙은 단 하나, 탭
행성 궤도를 돌다가 딱 맞는 순간에 탭하면 다음 행성으로 날아갑니다. 행성 한가운데를 노리면 PERFECT, 연속 성공하면 콤보가 쌓입니다.

플레이 모습을 GIF로 보면 이렇습니다.

이벤트 구간 7종
점수가 오르면 구역마다 새로운 규칙이 나타납니다.
| 구역 | 규칙 |
|---|---|
| 스타 러시 | 별이 줄지어 나타나 쓸어 담는 구간 |
| 움직이는 행성 | 행성이 좌우로 움직여 타이밍을 다시 읽어야 함 |
| 블랙홀 | 중력이 비행 궤적을 휘게 함 |
| 유성우 | 경고 후 위에서 별똥별이 떨어짐 |
| 워프 게이트 | 파란 문 → 주황 문으로 전진, 주황 문 → 파란 문으로 후진 |
| 하이퍼 구역 | 궤도가 빨라짐 |
| 가속 궤도 | 오래 돌수록 점점 빨라짐 |
300점이 넘으면 행성이 흔들리고 궤도가 빨라지는 혼돈의 궤도도 나옵니다.

아이템 4종
자석 · 슬로우 · 조준 가이드 · 궤도변경권(회전 방향 반대). 이벤트 구간을 클리어하면 얻고, 한 판이 끝나면 사라집니다.

3. 이미지 파일 없이 코드로 그린 그래픽
그라비워프의 행성, 성운, 블랙홀, 우주선은 이미지 파일이 아니라 코드로 그린 그래픽입니다. 게임을 켜는 순간 약 0.6초 만에 생성합니다. 용량이 작고(AAB 약 8.5MB), 해상도에 상관없이 선명한 것이 장점입니다.
행성 도감

우주선 도감: 9종
스카우트부터 불꽃을 흩날리는 피닉스까지, 모은 별로 하나씩 열 수 있습니다. 특수효과 우주선은 전기·별가루·오로라·불꽃이 비행 궤적에 남습니다.


주간 랭킹 1위에게만 주어지는 황금 챔피언 우주선도 있습니다.

4. 개발 타임라인
| 날짜 | 내용 |
|---|---|
| 9/15~9/28 | 캐주얼 게임 3종 기획 |
| 9/28~10/1 | 1종 선택 및 나머지 폐기 |
| 10/2 | 기획, 핵심 루프, 이벤트 6종, 랭킹, 우주선·아이템, 사운드·진동, 안드로이드 빌드, 광고·결제 연동, Firebase 서버, Play Console 등록 (하루에 몰아서 진행) |
| 10/2 | 실기기(갤럭시 Z폴드7) 성능 최적화: 20fps → 120fps |
| 10/2~10/18 | 내부 테스트 → 12명 14일 비공개 테스트, 버전 1.1 ~ 1.15 업데이트 |
| 10/11 | 주간 랭킹 + 명예의 전당, 주간 챔피언 우주선, 광고 정책 개편, 강제 업데이트 |
| 10/12 | 주간 집계 시간(월 08~09시) 처리, 랭킹 50위 + 내 순위, 이름 변경: Orbit Hop → 그라비워프 |
| 10/19 | 프로덕션 출시 제출(1.17) |
| 10/22 | 정식 출시, AdMob 앱 인증, 홍보 쇼츠 제작 |
초기 실기기에서 찍은 화면과 지금 화면을 비교하면 변화가 큽니다.
개발 첫날 실기기 화면. 아직 ♪ 버튼이 있고 로고도 없습니다.
현재 — 설정 버튼, 이어하기, 랭킹 보기 등이 정리된 게임오버 화면 (화면의 수치는 테스트 값입니다)
5. 기술 스택
| 영역 | 사용 기술 |
|---|---|
| 게임 엔진 | Phaser 3 + Vite |
| 안드로이드 | Capacitor (웹 게임을 앱으로 포장) |
| 랭킹 서버 | Firebase (익명 로그인 + Firestore, 보안 규칙) |
| 광고 | Google AdMob (보상형, 전면, 배너) |
| 결제 | Google Play 결제 (광고 제거 1회 결제) |
| 그래픽·사운드 | 모두 코드로 생성(이미지 파일·음원 파일 없음) |
6. 가장 기억에 남는 문제들
① 성능 20fps → 120fps
실기기에서 처음 돌렸을 때 프레임이 20fps였습니다. 병목은 GPU가 아니라 드로우콜(그리기 호출 횟수) 이었습니다. 많은 객체를 이미지 한 장으로 묶어서 그리는 배칭 방식으로 바꿔 120fps까지 올렸습니다.
② 빈 화면을 눌러도 게임이 시작되는 버그
랭킹 팝업이 떠 있는데 팝업 뒤쪽의 “플레이” 위치를 누르면 게임이 시작되는 문제였습니다. 게임 엔진이 화면 전체의 터치를 받기 때문이었고, 팝업이 열리면 게임 입력을 끄도록 바꿨습니다.
③ 해상도와 프레임 사이의 균형
저사양 기기 프레임 저하 제보 후 해상도를 낮췄더니 “화질이 나빠졌다”는 의견이 왔습니다. 그래서 효과를 먼저 줄이고 해상도는 마지막에만 낮추도록 정책을 바꾸고, 설정에 “고화질 고정”을 넣었습니다.
④ 한쪽으로만 되던 워프
주황 문으로 들어가면 반대로 가지 않는 버그였습니다. 이제 주황 문은 파란 문으로 나와 출발 행성으로 되돌아가고, 파란 문은 앞으로 순간이동합니다.
⑤ 테스트 중 광고 빈도, 블랙홀 난이도
“광고가 너무 가혹하다”는 의견으로 전면 광고를 2판에 1번으로, 블랙홀은 크기를 줄여 난이도를 조정했습니다.
⑥ 스피커에 거슬리는 배경음
초기 배경음이 폰 스피커에서 거슬린다는 지적이 있어 저음·톱니파·노이즈를 모두 빼고 부드러운 사운드로 바꿨고, 게임오버 시 음악이 멈추도록 했습니다. 정식 출시 전에는 효과음을 전부 겹쳐 울려도 출력이 한계치(1.0)에 닿지 않는지(최대 0.73) 측정했습니다.
7. 전 세계 랭킹과 주간 챔피언
- 주간 랭킹: 매주 월요일 오전 8시(한국 시간) 초기화
- 명예의 전당: 역대 최고 기록은 영원히 남음
- 같은 점수: 더 빨리 도달한 사람이 앞섬
- 집계 시간: 월요일 08~09시에는 주간 랭킹을 집계하며, 이때 세운 기록은 명예의 전당에만 반영
- 주간 챔피언: 지난주 1위에게 한 주 동안 황금 챔피언 우주선과 축하 팝업이 자동 지급
- 50위까지 보여 주고, 50위 밖이면 “나의 순위 N위”를 맨 아래에 표시
랭킹 서버는 점수 상한, 점수당 최소 시간 같은 보안 규칙으로 조작을 막고, 집계 시간에는 서버 규칙으로 주간 기록 쓰기를 막습니다.
8. 광고와 수익화 설계
| 종류 | 위치 | 비고 |
|---|---|---|
| 보상형 광고 | 이어하기, 하루 1번 별 보너스(★100) | 사용자가 선택해서 봄 |
| 전면 광고 | 게임 2판에 1번(다시 시작·홈 이동) | |
| 배너 광고 | 랭킹 화면 상단 | |
| 광고 제거 | 1회 결제 ₩2,500 | 전면·배너 광고 제거, 보상형은 그대로 |
결제 전에는 금액, 1회 결제, 광고 제거를 확인하는 안내창을 넣었습니다.
9. 출시 과정: 가장 오래 걸린 부분
개발보다 심사와 설정이 더 많은 시간을 차지했습니다.
- 비공개 테스트 12명 × 14일: 새 개인 개발자 계정은 이 조건을 채워야 프로덕션 신청이 가능합니다.
- 프로덕션 신청 설문: 테스터 모집 방법, 참여도, 받은 피드백, 변경 내용, 준비 상태를 서술합니다(항목당 300자). 실제로 반영한 수정 이력을 근거로 답했습니다.
- 앱 이름 변경: 같은 이름의 앱이 있어 Orbit Hop → 그라비워프로 바꾸고 스토어 이미지·설명·영상·개인정보처리방침까지 전부 교체했습니다.
- 스토어 등록정보: 한국어·영어 설명, 스크린샷 6장씩, 대표 이미지, 홍보 영상(YouTube 링크)
- 출시 국가: 한국 + 미국·캐나다·영국·호주·뉴질랜드·싱가포르 7개국부터 시작
- AdMob 앱 인증: 스토어 연결 후
app-ads.txt파일을 개발자 웹사이트에 올려 인증 완료 - 광고 제거 상품 활성화: 프로덕션 승인 이후
remove_ads상품을 활성화
첫 프로덕션 검토는 하루가 지나도 “검토 중” 일 수 있습니다. 새 계정은 보통 며칠 걸립니다.
이름 변경 전과 후
이전: Orbit Hop
현재: 그라비워프(Graviwarp). 중력(Gravity)과 워프(Warp)를 합친 이름입니다.
10. 홍보: 광고 쇼츠 제작
게임 화면으로 15초·30초 광고 쇼츠(한국어/영어)를 만들고, 썸네일과 제목·설명·해시태그까지 준비했습니다.
![]()
- 영상 속 링크는 누를 수 없어서 설명 첫 줄과 고정 댓글에 스토어 링크를 넣었습니다.
- 광고 정책을 지키려고 실제 게임 화면만 사용했습니다.
11. 다음 계획
- 시즌 모드: 3개월 시즌, 시즌 도전권, 월간 훈장, 시즌 한정 우주선(1~3위)
- 일본어 버전: 한국 데이터를 본 뒤 진행
- iOS 출시 검토: 계정 연결 방식(Google 로그인 + Apple 로그인)과 함께
12. 배운 점
- 작은 규칙부터: 조작이 하나뿐인 게임은 개발·검증이 빠르고, 출시 과정 전체를 경험하기 좋습니다.
- 실기기 테스트는 필수: 성능 문제와 소리 문제는 PC에서 보이지 않았습니다.
- 출시는 개발과 다른 일: 심사 조건, 정책 문서, 광고 인증, 스토어 자료 준비가 시간을 더 씁니다.
- 수정할 때마다 직접 확인: 출시가 가까워질수록 “수정 후 직접 실행해서 확인”을 필수 절차로 삼았습니다.
- 이름은 일찍: 같은 이름의 앱이 있는지 미리 확인하면 이미지·영상·문서를 다시 만드는 수고를 줄일 수 있습니다.
13. 지금 해 보세요
구글 플레이에서 바로 설치할 수 있습니다.
- Google Play: https://play.google.com/store/apps/details?id=com.jackeychankey.orbithop
웹에서 가볍게 해보고 싶다면 위 QR을 찍어 주세요. 테스트 채널이라 2026년 11월 18일까지만 열려 있습니다.
참고: 스크린샷과 영상에 보이는 별 개수·점수·랭킹은 테스트 중 찍은 값입니다. 실제 사용자 기록이 아닙니다.
개발팀: Team Jackeychankey
