탭 한 번으로 우주를 건너다: 그라비워프 개발부터 구글 플레이 출시까지

탭 한 번으로 행성 궤도를 갈아타는 우주 아케이드 게임 그라비워프(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로 보면 이렇습니다.

그라비워프 플레이 장면 (6초)

이벤트 구간 7종

점수가 오르면 구역마다 새로운 규칙이 나타납니다.

구역 규칙
스타 러시 별이 줄지어 나타나 쓸어 담는 구간
움직이는 행성 행성이 좌우로 움직여 타이밍을 다시 읽어야 함
블랙홀 중력이 비행 궤적을 휘게 함
유성우 경고 후 위에서 별똥별이 떨어짐
워프 게이트 파란 문 → 주황 문으로 전진, 주황 문 → 파란 문으로 후진
하이퍼 구역 궤도가 빨라짐
가속 궤도 오래 돌수록 점점 빨라짐

300점이 넘으면 행성이 흔들리고 궤도가 빨라지는 혼돈의 궤도도 나옵니다.

블랙홀 구역 유성우 구역

아이템 4종

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

아이템 사용 화면

3. 이미지 파일 없이 코드로 그린 그래픽

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

행성 도감

그라비워프 행성 도감 9종

우주선 도감: 9종

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

그라비워프 우주선 도감 9종

우주선 궤적 (8초)

주간 랭킹 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. 출시 과정: 가장 오래 걸린 부분

개발보다 심사와 설정이 더 많은 시간을 차지했습니다.

  1. 비공개 테스트 12명 × 14일: 새 개인 개발자 계정은 이 조건을 채워야 프로덕션 신청이 가능합니다.
  2. 프로덕션 신청 설문: 테스터 모집 방법, 참여도, 받은 피드백, 변경 내용, 준비 상태를 서술합니다(항목당 300자). 실제로 반영한 수정 이력을 근거로 답했습니다.
  3. 앱 이름 변경: 같은 이름의 앱이 있어 Orbit Hop → 그라비워프로 바꾸고 스토어 이미지·설명·영상·개인정보처리방침까지 전부 교체했습니다.
  4. 스토어 등록정보: 한국어·영어 설명, 스크린샷 6장씩, 대표 이미지, 홍보 영상(YouTube 링크)
  5. 출시 국가: 한국 + 미국·캐나다·영국·호주·뉴질랜드·싱가포르 7개국부터 시작
  6. AdMob 앱 인증: 스토어 연결 후 app-ads.txt 파일을 개발자 웹사이트에 올려 인증 완료
  7. 광고 제거 상품 활성화: 프로덕션 승인 이후 remove_ads 상품을 활성화

첫 프로덕션 검토는 하루가 지나도 “검토 중” 일 수 있습니다. 새 계정은 보통 며칠 걸립니다.

이름 변경 전과 후

이전 이름 Orbit Hop 대표 이미지 이전: Orbit Hop

새 이름 그라비워프 대표 이미지 현재: 그라비워프(Graviwarp). 중력(Gravity)과 워프(Warp)를 합친 이름입니다.

10. 홍보: 광고 쇼츠 제작

게임 화면으로 15초·30초 광고 쇼츠(한국어/영어)를 만들고, 썸네일과 제목·설명·해시태그까지 준비했습니다.

한국어 쇼츠 썸네일 영어 쇼츠 썸네일

  • 영상 속 링크는 누를 수 없어서 설명 첫 줄과 고정 댓글에 스토어 링크를 넣었습니다.
  • 광고 정책을 지키려고 실제 게임 화면만 사용했습니다.

11. 다음 계획

  • 시즌 모드: 3개월 시즌, 시즌 도전권, 월간 훈장, 시즌 한정 우주선(1~3위)
  • 일본어 버전: 한국 데이터를 본 뒤 진행
  • iOS 출시 검토: 계정 연결 방식(Google 로그인 + Apple 로그인)과 함께

12. 배운 점

  1. 작은 규칙부터: 조작이 하나뿐인 게임은 개발·검증이 빠르고, 출시 과정 전체를 경험하기 좋습니다.
  2. 실기기 테스트는 필수: 성능 문제와 소리 문제는 PC에서 보이지 않았습니다.
  3. 출시는 개발과 다른 일: 심사 조건, 정책 문서, 광고 인증, 스토어 자료 준비가 시간을 더 씁니다.
  4. 수정할 때마다 직접 확인: 출시가 가까워질수록 “수정 후 직접 실행해서 확인”을 필수 절차로 삼았습니다.
  5. 이름은 일찍: 같은 이름의 앱이 있는지 미리 확인하면 이미지·영상·문서를 다시 만드는 수고를 줄일 수 있습니다.

13. 지금 해 보세요

구글 플레이에서 바로 설치할 수 있습니다.

  • Google Play: https://play.google.com/store/apps/details?id=com.jackeychankey.orbithop

웹 플레이 QR 웹에서 가볍게 해보고 싶다면 위 QR을 찍어 주세요. 테스트 채널이라 2026년 11월 18일까지만 열려 있습니다.

참고: 스크린샷과 영상에 보이는 별 개수·점수·랭킹은 테스트 중 찍은 값입니다. 실제 사용자 기록이 아닙니다.

개발팀: Team Jackeychankey

Team Jackeychankey 로고