Desert Golfing — 제작자 관점 해체 분석
한 줄 결론 [의견]:
Desert Golfing은 “게임을 더 만드는 것”보다 게임이 아닌 것을 얼마나 과감하게 삭제할 수 있는가가 솔로 인디의 가장 강력한 생산성 전략일 수 있음을 보여준다. 물리 조작 1개 + 절차적 지형 + 즉시 저장/재개만으로 수천 회의 짧은 플레이를 만들었고, 제작자는 실제로 집중 개발 2주와 약 한 달의 테스트·포팅으로 상용 제품을 냈다.
0. 왜 이 게임을 지금 분석할 가치가 있는가
Desert Golfing은 2014년 게임이라 최신 BM 교과서는 아니다. 오히려 반대다. 2026년에도 살아 있는 극소 스코프 프리미엄 모바일 게임이라는 점이 중요하다.
- [사실] 제작자 Justin Smith는 인터뷰에서 집중 코딩 기간을 2주, 이후 테스트·튜닝·버그 수정·포팅을 약 1개월이라고 밝혔다.
- [사실] 본인이 작성한 엔진+게임 코드가 약 4,500줄이라고 밝혔다.
- [사실] 동일 인터뷰 시점 누적 gross revenue를 iOS $100K 조금 넘게, Android는 그 절반 정도라고 공개했다.
- [사실] 2026년 9월 확인 기준 Google Play는 100K+ 다운로드, $1.99, 4.98K 리뷰, 3.9점, 유료 스포츠 상위권, 오프라인 싱글플레이로 표시된다.
- [사실] 미국 App Store는 $1.99, 651개 평가, 4.6점, 앱 용량은 약 2.2MB다.
- [사실] 광고·소모성 IAP·계정·서버·라이브 이벤트가 핵심이 아니다.
이 아카이브의 목적에 맞게 해석하면 질문은 하나다.
“프론트엔드 개발자가 게임 개발에 들어갈 때, 이 정도로 작은 구조에서도 사람들이 돈을 내고 수년간 반복 플레이하는 경험을 만들 수 있는가?”
Desert Golfing은 답이 “가능하다. 다만 단순함 뒤에 물리 감각과 삭제 판단력이 필요하다”인 사례다.
1. 기본 정보
| 항목 | 내용 |
|---|---|
| 장르 | 미니멀 2D 골프 / 물리 퍼즐 / 아케이드 |
| 핵심 플랫폼 | iOS / Android |
| 모바일 출시 | 2014-08-06 |
| 개발 / 퍼블리싱 | Justin Smith / Captain Games |
| 팀 규모 | [사실] 핵심 개발 1인. 인터뷰에서 자신이 작성한 코드와 제작 기간을 직접 설명 |
| iOS 가격 | [사실] 2026-09 확인 기준 US $1.99 |
| Android 가격 | [사실] 2026-09 확인 기준 $1.99 |
| 광고 | [사실] 핵심 제품에 강제 광고 없음 |
| IAP | [사실] 별도 IAP 없음으로 확인되는 프리미엄 구조 |
| 네트워크 | [사실] Google Play에서 Offline / Single player 표기 |
| Android 설치 | [사실] Google Play 100K+ |
| Android 리뷰 | [사실] 약 4.98K |
| iOS US 평가 | [사실] 651 ratings, 4.6/5 |
| 앱 크기 | [사실] iOS 약 2.2MB |
| PC 포트 | Steam App ID 757040, itch.io Windows/macOS |
제작 기간의 함정
[사실] 제작자는 “2주”라고 했지만 이것을 초보자가 2주 만에 복제할 수 있다는 뜻으로 읽으면 안 된다. 그는 Desert Golfing이 자신이 만든 약 20번째 Box2D 게임이라고 설명했고, 마찰·밀도·충격량·감쇠 파라미터를 감으로 잡는 경험이 이미 쌓여 있었다.
[의견] 따라서 초보 솔로 개발자의 현실적 환산치는 다음이 더 적절하다.
- 물리 게임 경험 있음: 2~6주
- 게임 엔진 경험은 있으나 물리 감각 튜닝 경험 적음: 1~3개월
- 게임 개발 첫 작품: 2~4개월, 단 기능 수는 늘리지 않는다는 전제
2. 핵심 판타지와 플레이어에게 주는 약속
이 게임은 “프로 골퍼가 된다”는 판타지를 팔지 않는다.
핵심 판타지
끝없이 이어지는 사막에서, 손가락 한 번으로 공의 궤적을 예측하고 결국 다음 홀을 통과한다.
플레이어 약속
- 룰을 배울 필요가 없다.
- 앱을 열자마자 직전 위치에서 바로 친다.
- 실패해도 긴 리셋이나 패배 화면이 없다.
- 다음 지형은 아주 조금 다르다.
- 가끔 매우 희귀한 오브젝트·색 변화·이상한 홀을 발견한다.
- 게임은 플레이어의 시간을 “메뉴”로 잡아먹지 않는다.
[의견] 여기서 가장 중요한 제품 약속은 즉시성이다. 메타 시스템이 없어서 리텐션이 약한 것이 아니라, 앱 실행 → 행동까지의 마찰이 거의 0이라서 다른 종류의 리텐션을 만든다.
3. 코어 루프
첫 10초
- 화면에 공과 지형, 홀을 본다.
- 손가락을 끌어 방향과 힘을 정한다.
- 놓는다.
- 공이 날아가고 구른다.
- 결과가 즉시 보인다.
튜토리얼 문장 없이도 “Angry Birds식 pull-and-release” 문법을 아는 모바일 사용자는 거의 즉시 이해한다.
30초 루프
- 조준
- 발사
- 궤적 관찰
- 실패 원인 직관적으로 추정
- 한 번 더 조정
- 홀인
- 화면이 옆으로 넘어가며 다음 지형 등장
즉, 행동 → 물리 결과 → 오차 학습 → 재시도가 수 초 단위다.
5분 루프
몇 개에서 수십 개의 홀을 지나면서 플레이어는 무의식적으로 다음을 학습한다.
- 힘과 거리의 대응
- 경사에서의 구름
- 벽 반사
- 높은 탄도 vs 낮은 탄도
- 좁은 틈 통과
- 낭떠러지 회피
수치 UI나 스킬 트리 없이도 플레이어 자신의 내부 모델이 성장한다.
한 세션
[사실] 공식 itch.io 페이지는 평균 세션을 A few seconds로 표기한다.
[의견] 실제 사용 패턴은 극단적으로 가변적이다.
- 엘리베이터에서 한 홀
- 회의 전 30초
- 대기 중 10분
- 잠들기 전 수십 홀
세션 종료 조건을 게임이 강제하지 않기 때문에 생활 시간에 자연스럽게 끼어든다.
장기 루프
- 더 멀리 간다.
- 누적 타수를 본다.
- 드물게 나타나는 환경 변화나 기묘한 홀을 발견한다.
- “끝이 있는가?”를 확인하고 싶어진다.
[사실] 제작자는 플레이어들이 10,000홀 이상 갈 것이라고 처음에는 예상하지 못했다고 밝혔다. 이후 불가능 홀 문제 등을 수정했다.
4. 첫 플레이 후킹과 온보딩
후킹 장치 1 — 조작 자체가 설명이다
화면 어디서든 당겨서 놓으면 공이 움직인다. 별도의 조이스틱, 버튼, HUD가 없다.
[의견] 이것은 모바일 온보딩의 이상적인 형태 중 하나다.
설명 UI를 만드는 대신 입력과 결과의 인과관계를 명백하게 만든다.
후킹 장치 2 — 첫 실패가 벌이 아니라 정보다
공이 조금 짧거나 길게 가는 것 자체가 다음 입력의 힌트다. 실패 애니메이션이나 목숨 차감이 없다.
후킹 장치 3 — 다음 홀이 바로 열린다
성공 후 결과창 → 별 개수 → 보상 상자 → 다음 버튼 같은 마찰이 없다. 성공 자체가 다음 콘텐츠를 연다.
후킹 장치 4 — 희귀한 변화
초반 대부분은 사막의 변주지만, 오랫동안 플레이하면 선인장·바위·물·색 변화 같은 이벤트가 특별하게 느껴진다.
[의견] 이것은 콘텐츠 양을 늘리는 대신 출현 빈도를 낮춰 희소성의 체감 가치를 키우는 전략이다.
5. 재미의 원천
5.1 숙련
가장 큰 축이다.
- 힘 조절
- 각도 예측
- 지형 읽기
- 바운스 계획
- 공의 속도 손실 감각
플레이어의 실력이 실제로 좋아진다.
5.2 긴장
라이프가 없는데도 어려운 홀에서는 한 샷의 정확도가 중요해진다. 특히 공이 나쁜 위치에 놓이면 이후 샷 수가 급증한다.
5.3 선택
선택지 UI는 없지만 공간적 선택이 있다.
- 직선으로 갈 것인가
- 높은 탄도로 넘길 것인가
- 벽에 튕길 것인가
- 안전하게 두 번에 나눌 것인가
5.4 발견
절차적 지형과 드문 환경 이벤트가 “다음에는 뭐가 나오지?”라는 동기를 만든다.
5.5 누적의 심리
캐릭터 레벨은 없지만 현재 홀 번호와 총 타수가 장기 진행감을 대신한다.
5.6 변동 보상
보물상자가 아니라 지형 자체가 보상이다. 쉬운 홀, 이상한 홀, 기묘하게 아름다운 지형이 불규칙하게 나온다.
[의견] 이 구조는 프론트엔드 개발자에게 중요한 교훈이 있다. “리텐션 = 계정/재화/퀘스트 시스템”이 아니다. 시스템이 만들어내는 다음 상태 자체가 궁금하면 메타가 없어도 반복된다.
6. 게임 필 — ‘주스가 없음’도 의도된 게임 필이다
제작자는 인터뷰에서 Box2D 경험을 이야기하며 다음을 중요하게 언급했다.
- friction
- density
- impulse
- damping
- 공이 모래에 살짝 들어가는 느낌
- 지형이 올라오는 방식
그리고 흥미롭게도 “zen-like feel”을 망치지 않기 위해 화려한 효과와 과도한 juice를 넣지 않았다고 말했다.
여기서 배울 점
보통 게임 필 개선 체크리스트는 다음과 같다.
- 화면 흔들기
- 파티클
- 숫자 팝업
- 슬로모션
- 강한 진동
- 번쩍이는 보상
Desert Golfing은 반대로 간다.
코어 물리의 촉감이 충분히 좋다면 시청각 장식을 줄이는 것이 오히려 정체성이 될 수 있다.
[의견] 초보가 이 게임을 베끼면서 가장 쉽게 실패하는 지점도 이것이다. 그래픽이 단순하다고 물리 튜닝까지 단순한 것은 아니다.
7. 리텐션 구조
전통적인 모바일 리텐션 장치가 거의 없다.
| 흔한 모바일 장치 | Desert Golfing |
|---|---|
| 일일 출석 | 없음 |
| 푸시 알림 | 핵심 아님 |
| 에너지 | 없음 |
| 강화 | 없음 |
| 재화 | 없음 |
| 시즌 패스 | 없음 |
| 가챠 | 없음 |
| 퀘스트 | 없음 |
| 강제 광고 | 없음 |
| 소셜 경쟁 | 부차적 |
그런데도 장기 플레이가 발생한 이유는 다음 조합이다.
A. 영속적인 현재 위치
앱을 닫아도 다시 직전 진행에서 이어진다.
B. 시작 비용 0
메뉴를 거치지 않고 바로 게임 상태로 돌아온다.
C. 단위 목표가 매우 작음
“다음 홀 하나만”은 항상 부담이 낮다.
D. 절차적 변주
직접 만든 수천 레벨이 없어도 공간 문제가 계속 바뀐다.
E. 희귀한 사건
오래 플레이할수록 드문 변화가 기억에 남는다.
F. 자기 기록
낮은 타수 자체가 개인 숙련의 흔적이다.
[의견] 현대 모바일에서 그대로 복제하면 D1/D7 리텐션 최적화 지표는 약할 수 있다. 하지만 paid premium + long-tail niche 전략에서는 오히려 운영 비용이 거의 0이라는 장점이 압도적이다.
8. 콘텐츠 레버리지
이 게임의 핵심 경쟁력이다.
수작업 콘텐츠
매우 적다.
- 공
- 홀/깃발
- 사막 지형 표현
- 소수의 환경 오브젝트
- 색상 변화
- 물리 규칙
시스템 콘텐츠
매우 많다.
[사실] 제작자는 모든 홀을 procedural generation으로 만들며, vertex를 직접 배치하지 않는다고 설명했다. 다만 구간별로 생성 알고리즘의 high-level parameter를 조정하는 오케스트레이션은 존재한다.
이것이 중요한 이유는 다음이다.
레벨 10,000개를 만든 것이 아니라, 10,000개처럼 느껴지는 문제 공간을 만드는 생성기를 만들었다.
콘텐츠 레버리지 평가
- 코드 대비 플레이 시간: 10/10
- 아트 대비 플레이 시간: 10/10
- 수작업 레벨 비용: 10/10
- QA 난이도: 7/10 — 절차 생성에서 불가능 홀/끼임 같은 edge case가 생김
[사실] 실제로 제작자도 불가능 홀과 Android save/load 문제를 언급했다. 즉 procedural generation은 콘텐츠 제작 비용을 줄이지만 유효성 검증 비용으로 일부 전환한다.
9. 모바일 적합성
입력
- 한 손가락 drag-and-release
- 화면 전체가 사실상 입력 영역
- 정밀 버튼 탭 필요 없음
세션
- 몇 초 단위로도 성립
- 게임이 세션 종료를 강요하지 않음
중단/재개
매우 강하다. 현재 상태 자체가 저장되므로 앱을 닫았다 열어도 이어지는 디자인이 제품 핵심과 맞는다.
네트워크
[사실] Google Play에서 Offline으로 표시된다.
배터리/성능
[추정] 2D 단순 렌더링과 제한된 물리 오브젝트 수를 고려하면 일반적인 3D/라이브서비스 게임보다 자원 부담이 매우 낮다.
화면 방향
[사실] landscape 중심이다. 한 손 조작은 가능하지만 세로형 초캐주얼만큼 ‘한 엄지’ 인체공학에 최적화된 것은 아니다.
모바일 적합성 점수
9.3 / 10
세로 화면이 아니어도 “즉시 실행 + 짧은 단위 목표 + 오프라인 + 단일 제스처”의 조합이 강하다.
10. BM 해체
프리미엄 1회 구매
[사실] 현재 미국 기준 iOS/Android 모두 $1.99 수준의 paid app이다.
[사실] 개발자는 광고와 마이크로트랜잭션을 싫어하며, Desert Golfing의 미니멀리즘에는 광고/IAP가 맞지 않았다고 직접 말했다.
왜 이 BM이 게임과 잘 맞는가
광고를 넣으면 핵심 경험이 망가진다.
- 홀 완료 → 전면 광고: 흐름 파괴
- 실패 → 광고: 숙련 루프 파괴
- 보상형 광고 → 추가 샷: 게임 의미 왜곡
- 배너 광고: 화면 미학 훼손
따라서 결제는 플레이 전에 한 번, 이후에는 완전히 사라진다.
약점
2026년 모바일 시장에서는 paid upfront가 발견성과 전환율 면에서 큰 장벽이다.
[의견] 지금 새 게임으로 출시한다면 세 가지 전략을 비교해야 한다.
- $1.99~$3.99 premium — 가장 정체성에 맞음
- 무료 데모 + 1회 unlock IAP — 전환 장벽을 줄이면서 광고를 피함
- Apple Arcade / Play Pass형 계약 — 가능하면 이상적이나 선정 의존성이 큼
광고 기반 무료는 이 게임에서 배울 핵심과 가장 반대 방향이다.
11. 경제 시스템
사실상 없다.
- 소프트 커런시 없음
- 하드 커런시 없음
- 업그레이드 없음
- 스킨 경제 없음
- 에너지 없음
- 상점 없음
- 광고 보상 없음
- 페이월 없음
[의견] 이것이 오히려 연구 가치가 높다.
경제 시스템을 제거하면 생기는 이득:
- 밸런싱 비용 감소
- 분석 이벤트 설계 감소
- 서버/계정 불필요
- 결제 edge case 감소
- 라이브옵스 불필요
- UX 화면 수 급감
- QA matrix 감소
즉, BM의 단순화가 곧 제작 스코프 축소다.
12. 돈을 얼마나 벌었을까
공개된 사실
개발자 인터뷰에서 Justin Smith는 당시 lifetime gross를 다음처럼 밝혔다.
- iOS: $100K 조금 넘음
- Android: 그 절반 정도
따라서 그 인터뷰 시점에 이미 모바일 gross는 대략 **$150K+**였다.
[사실] 2026년 현재 Google Play는 100K+ downloads bucket이다.
[사실] 현재 가격은 Android/iOS 약 $1.99다.
[사실] 2026년 7월 기준 Steam 외부 추정치는 약 3K copies / $5K 정도 gross로, PC 포트는 모바일에 비해 매우 작다. 이 수치는 공식 재무가 아니라 제3자 추정치다.
2026년 모바일 lifetime gross 범위 추정
[추정] $250K ~ $450K gross
신뢰도: 중간-낮음
추정 근거
- 과거 개발자 직접 공개값이 이미 약 $150K+라서 하한선이 존재한다.
- Android는 현재 100K+ 설치 구간이다.
- 가격은 출시 초기 지역/플랫폼에 따라 $0.99 수준이었던 기록도 있고 현재 $1.99다.
- Play Pass, 할인, 환불, 지역 가격, 세금 차이가 있어
설치 수 × 현재 가격은 과대 추정이 될 수 있다. - iOS 현재 평가 수만으로 전체 판매량을 역산하는 것은 오차가 크다.
- 10년 이상 장기 판매가 지속됐기 때문에 과거 $150K 이후 추가 매출이 있었을 가능성은 높다.
개발사 실수령 추정
매출(gross)과 개발자 수령액은 다르다.
[추정] 플랫폼 수수료·환불 등을 뺀 개발사 수령액은 대략 $170K ~ $330K 수준일 가능성이 있다. 소득세·사업비·환율 효과는 별도다.
이 역시 신뢰도 낮음~중간이다. Apple/Google의 수수료 정책은 기간별로 달랐고 Play Pass 수익 배분도 일반 paid download와 다르기 때문이다.
중요한 숫자
만약 gross를 $300K로 가정하면:
- 집중 개발 2주 + 테스트/포팅 1개월짜리 제품
- 장기 서버 운영 거의 없음
- 콘텐츠 팀 없음
- 라이브옵스 팀 없음
이라는 점에서 개발 시간 대비 매출 효율은 매우 높다.
그러나 이것을 기대값으로 보면 안 된다. 이런 류의 미니멀 게임 대부분은 발견되지 못한다.
13. 성공이 게임 자체 힘인가, UA/브랜드/퍼블리셔 힘인가
게임 자체의 힘 — 높음
- 조작이 즉시 이해됨
- 짧은 세션
- 독특한 미니멀 미학
- procedural content
- “끝없는 사막 골프”라는 설명 가능한 컨셉
- 플레이어가 만드는 이상한 경험이 이야기 소재가 됨
개발자 기존 평판 — 중간
Justin Smith는 Enviro-Bear 2010 등으로 이미 인디/모바일 게임 커뮤니티에서 알려진 개발자였다.
언론/커뮤니티 효과 — 높음
게임의 미니멀리즘과 이상한 장기 진행은 기사로 쓰기 좋은 이야기였다. “몇 천 홀”, “선인장”, “끝이 있는가” 같은 서사가 자연스럽게 생겼다.
paid UA — 확인되지 않음
[사실] 공개 자료에서 대규모 광고 집행이 성공 핵심이었다는 증거를 찾지 못했다.
[의견] 따라서 이 사례는 UA 자본으로 밀어붙인 성공보다 제품의 특이성 + 개발자 평판 + earned media/word of mouth에 가까워 보인다.
단, “광고비를 안 썼다”고 단정할 수는 없다.
14. 유저 획득 / 발견성
ASO
약점과 강점이 동시에 있다.
강점
- 제목만으로 게임이 설명된다:
Desert Golfing - Golf라는 검색 의도와 연결된다.
- 용량이 작고 평가가 높다.
약점
- 스크린샷이 화려하지 않다.
- 현대 무료 게임 대비 아이콘/보상 요소가 약하다.
- $1.99 선결제가 설치 전환을 낮춘다.
3초 광고 소재화
가능하다.
- 높은 절벽을 한 번의 샷으로 넘김
- 벽 두 번 튕겨 홀인
- 말도 안 되는 지형에서 기적적으로 들어감
다만 화면이 미니멀해서 시각적 CPM 경쟁력은 강하지 않을 가능성이 있다.
TikTok / Shorts / GIF
“이걸 한 번에 넣을 수 있을까?” 형식으로 만들기 쉽다.
스트리머 적합성
중간 이하.
- 즉각 이해되는 플레이는 좋음
- 긴 방송을 끌 이벤트/서사가 약함
- 대신 speedrun, challenge, hole milestone 콘텐츠는 가능
가장 큰 마케팅 교훈
[의견] 미니멀 게임은 “기능이 적다”가 마케팅 문구가 되기 어렵다. 대신 이상한 규칙 / 극한 도전 / 생성되는 상황 중 하나를 영상으로 증명해야 한다.
15. 경쟁작과 포지셔닝
Angry Birds
조작 문법의 조상에 가깝다. 개발자 본인도 Angry Birds의 pull-and-release pleasure에서 영감을 받았다고 설명한다.
차이:
- 캐릭터/스테이지/별점/메뉴 제거
- 동일 입력에서 ‘목표 파괴’ 대신 ‘이동/정확도’로 전환
- 수작업 레벨 대신 절차 생성
Golf Peaks
- 더 퍼즐 중심
- 손으로 설계한 레벨
- 카드/이동 규칙 기반
- 콘텐츠 제작 부담이 훨씬 높음
Golf on Mars
동일 개발자의 후속작. Desert Golfing의 기본 철학을 확장한 직접 비교 대상이다.
subpar pool
현대적인 “골프 + 당구 + procedural” 사례. 시각적 polish와 시스템 확장이 더 크다.
포지셔닝 요약
Desert Golfing의 차별화는 골프 게임의 최소 기능 제품이 아니라, “불필요한 게임 시스템을 미학적으로 제거한 제품”이라는 점이다.
16. 제작 난이도 분해
| 영역 | 난이도 | 이유 |
|---|---|---|
| 코어 입력 | 2/10 | drag vector → impulse 변환 |
| 물리 기본 구현 | 4/10 | 공, 지형 충돌, 마찰, 중력 |
| 좋은 물리 감각 | 8/10 | 수치 조정 경험이 크게 작용 |
| procedural terrain | 6/10 | 생성보다 ‘플레이 가능한 생성’이 어려움 |
| UI | 1/10 | 극소 HUD |
| 아트 | 1/10 | 단순 색/형태 |
| 애니메이션 | 2/10 | 공 움직임 대부분 물리가 담당 |
| 사운드 | 2/10 | 최소 효과음 |
| 수작업 레벨 | 0/10 | 사실상 없음 |
| 저장/재개 | 4/10 | 단순하지만 상태 손상은 치명적 |
| 백엔드 | 0~1/10 | 핵심 경험에 불필요 |
| 광고 SDK | 0/10 | 없음 |
| IAP | 0/10 | 없음 |
| 결제 | 1/10 | 스토어 paid app 자체로 처리 |
| 분석 SDK | 0~2/10 | 필수 아님 |
| QA | 6/10 | 절차 생성 edge case와 기기별 저장 이슈 |
가장 어려운 것은 코드가 아니다
- 물리가 싸구려처럼 느껴지지 않게 하기
- 절차 생성이 막히지 않게 하기
- “더 넣고 싶은 욕망”을 참기
세 번째가 특히 중요하다.
17. 출시 전 / 출시 후 콘텐츠 생산 부담
출시 전
매우 낮음.
- 생성기
- 소수 환경 요소
- 물리 튜닝
- 저장
- 기본 호환성
출시 후
콘텐츠 부담 거의 0.
대신 유지보수 포인트는:
- OS 호환성
- 화면 비율
- 저장 버그
- procedural impossible case
- 스토어 정책
[사실] Google Play는 2025-09-08 업데이트 기록이 있어 장기 호환 유지가 계속되고 있다.
[의견] 이것은 솔로 개발에 매우 중요한 장점이다. 10년 뒤에도 새 맵을 만들 팀이 필요하지 않다.
18. 예상 팀 규모와 기간
원작
- 핵심 제작: 1인
- 집중 코딩: 2주
- 추가 테스트/튜닝/버그/포팅: 약 1개월
2026년 프론트엔드 개발자가 새로 만드는 경우
빠른 클론형 검증
- 1인
- 1일: 조작 + 공 + 지형 + 홀
- 7일: 생성기 + 저장 + 50~100개 연속 플레이 가능
- 30일: 상용 MVP 수준 polish
오리지널 상품화
- 1인: 2~4개월
- 2인(개발 + 오디오/아트): 1~3개월
단, 핵심 재미가 7일 내 나오지 않으면 더 개발하지 않는 편이 좋다.
19. 프론트엔드 개발자에게 유리한 부분
강하게 전이되는 능력
상태 관리
게임 전체 상태가 작다.
holeIndex
strokeCount
ballPosition
ballVelocity
terrainSeed / generatedState
rareEventStateRedux/Zustand류 사고방식에 익숙하면 저장 가능한 상태 모델을 설계하기 쉽다.
이벤트 흐름
pointerDown
→ pointerMove
→ pointerUp
→ applyImpulse
→ simulate
→ detectRest / hole
→ transitionToNextHole
→ persist프론트엔드의 interaction state machine과 매우 유사하다.
절차적 UI 사고
고정 페이지를 만드는 대신 데이터/seed에서 화면을 생성하는 사고는 프론트엔드의 데이터 기반 렌더링과 잘 맞는다.
디버깅 툴
seed 입력 → 특정 홀 재현 같은 내부 툴은 웹 개발자가 잘 만드는 분야다.
새로 배워야 할 것
- fixed timestep
- rigid body physics
- 충돌/마찰/반발
- touch vector를 게임 힘으로 변환하는 감각
- procedural generation의 유효성 검사
- 모바일 suspend/resume
- 게임 필 튜닝
[의견] 이 정도 프로젝트는 프론트엔드 → 게임 개발 전환의 첫 물리 게임으로 꽤 좋은 난이도다.
20. 엔진 / 기술 후보
1위: Godot
추천도: 9/10
장점:
- 2D 작업 빠름
- 모바일 빌드 쉬움
- 가벼운 씬 구조
- 오픈소스
- 디버깅 빠름
- 퍼블리싱 비용 부담 낮음
주의:
- 원작의 Box2D 느낌을 그대로 만들려 하기보다 자체 튜닝을 해야 한다.
2위: Defold
추천도: 8.8/10
이 프로젝트와 철학적으로 매우 잘 맞는다.
- 작은 바이너리
- 2D 강점
- 빠른 모바일 배포
- 낮은 런타임 부담
3위: Phaser + Matter.js / Planck.js
프로토타입 추천도: 9.5/10
프론트엔드 개발자라면 1일 검증은 가장 빠를 수 있다.
- TypeScript
- 브라우저 즉시 실행
- devtools
- 쉬운 공유
- procedural seed 테스트 툴 만들기 쉬움
상용 모바일 배포는 Capacitor 같은 wrapper를 붙일 수 있다.
[의견] 첫 7일은 Phaser로 검증하고, 그 버전이 충분히 좋으면 그대로 패키징하거나 Godot/Defold로 옮기는 선택이 합리적이다.
Unity
가능하지만 이 게임 규모에는 상대적으로 무겁다. 이미 Unity에 매우 익숙한 경우가 아니라면 장점이 크지 않다.
21. MVP 분해
1일 프로토타입
목표: 샷 자체가 재미있는가?
구현:
- 2D 공
- 평면 + 경사 3종
- drag-to-aim
- 힘 표시선
- 발사
- 마찰/반발
- 구멍 판정
- 즉시 다음 화면
하지 말 것:
- 스토어
- 스킨
- 점수 보상
- 광고
- 사운드 대량 제작
- 계정
성공 기준:
같은 테스트 지형에서 30번 쳐도 손맛 때문에 계속 조절해보고 싶은가?
7일 프로토타입
목표: 시스템이 콘텐츠를 만들 수 있는가?
추가:
- seeded procedural terrain
- 최소 100홀 연속 생성
- impossible hole 검사
- hole/stroke count
- 저장/복원
- 간단한 SFX
- 모바일 터치
- rare object 1개
성공 기준:
테스트 플레이어가 “10홀만 하겠다”고 시작해서 30~50홀을 하는가?
30일 MVP
목표: $2~$4를 받을 만한 완제품인가?
추가:
- difficulty orchestration
- 색 변화
- 희귀 이벤트 3~5개
- crash-safe save
- aspect ratio 대응
- 앱 suspend/resume
- seed replay/debug tool
- 접근성 옵션 최소화
- 스토어 페이지/트레일러
- 결제는 paid app 또는 one-time unlock
하지 말 것:
- 캐릭터 성장
- 30종 스킨
- 배틀패스
- PvP
- 일일 미션
- 서버 랭킹
22. 스코프 폭발 위험
위험 1 — ‘심심해 보인다’는 공포
개발자는 다음을 붙이고 싶어진다.
- 코인
- 스킨
- 샵
- 퀘스트
- 데일리 보상
- 새로운 골프채
이 순간 원작에서 배울 가치가 사라진다.
위험 2 — procedural generator를 너무 똑똑하게 만들기
복잡한 ML/constraint solver는 필요 없다. 단순 생성 + 명확한 validation이 더 낫다.
위험 3 — 물리 엔진 교체 반복
“엔진이 나빠서 손맛이 안 난다”고 생각하며 갈아타기 쉽다. 대부분은 파라미터와 입력 매핑 문제일 수 있다.
위험 4 — 리플레이/리더보드
서버·계정·치팅 방지·운영으로 스코프가 급증한다.
위험 5 — 광고 BM
광고 SDK, 동의 화면, privacy, mediation, remote config, analytics가 들어오는 순간 제품 복잡도가 몇 배 커진다.
23. 장기 운영 부담
매우 낮음: 9.5/10
필요한 것:
- OS/SDK 호환 업데이트
- 기기 대응
- 심각한 생성/저장 버그 수정
필요하지 않은 것:
- 이벤트 기획자
- 레벨 디자이너 상시 투입
- 서버 엔지니어
- 커뮤니티 운영팀
- 모더레이션
- 매주 신규 아이템
[의견] 개인 개발자에게는 매출보다 이게 더 중요할 수 있다. 게임 하나를 운영하는 비용이 낮아야 다음 게임을 만들 수 있다.
24. 복제 가능한 원리 vs 복제하면 안 되는 표면
복제 가능한 원리
- 행동 1개를 깊게 만든다.
- 실패를 즉시 다음 시도로 연결한다.
- 절차 생성으로 수작업 콘텐츠를 치환한다.
- 앱 실행에서 행동까지의 단계를 제거한다.
- 메타 진행 대신 플레이어 숙련을 진행으로 삼는다.
- 드문 이벤트의 빈도를 낮춰 기억 가치를 높인다.
- BM이 코어 경험을 깨면 BM을 줄인다.
- 시스템이 필요 없으면 만들지 않는다.
복제하면 안 되는 표면
- 주황색 사막
- 골프공
- 동일한 pull-back UI
- 동일한 희귀 선인장 연출
- ‘끝없는 골프’ 컨셉 자체
[의견] 만들어야 할 것은 Desert Golfing clone이 아니라 “한 제스처 + 물리 + 생성 공간”이라는 설계 공식의 다른 표현이다.
25. 비슷한 게임을 만든다면
유지할 것
- 한 손가락 입력
- 5초 안에 결과
- 앱 실행 즉시 플레이
- procedural level
- 오프라인
- one-time purchase 또는 one-time unlock
- 아주 적은 UI
줄일 것
원작보다 더 줄일 것은 많지 않다.
- 첫 버전에서는 희귀 이벤트도 1~2종만
- Game Center/리더보드도 제거
- PC 포트는 모바일 반응 확인 뒤
바꿀 것
1. 세로 화면
현대 모바일에서 한 손 사용성을 높인다.
2. ‘골프’가 아닌 새로운 물리 목표
예:
- 씨앗을 바람에 날려 화분에 넣기
- 작은 위성을 중력장 사이로 보내기
- 물방울을 경사면에 튕겨 컵에 넣기
3. procedural quality guard
생성 후 자동 시뮬레이션/heuristic으로 불가능 상태를 더 적극적으로 제거한다.
4. 무료 체험 + 1회 unlock 검토
현대 모바일의 선결제 마찰을 줄인다. 광고는 넣지 않는다.
26. 제작 효율 점수
| 항목 | 점수 | 코멘트 |
|---|---|---|
| 재미 잠재력 | 8.8 | 숙련·발견·one-more-hole 강함 |
| 구현 난이도 효율 | 9.3 | 기능 수는 극소, 물리 감각이 핵심 |
| 아트 부담 | 10.0 | 거의 최저 수준 |
| 콘텐츠 부담 | 10.0 | 절차 생성으로 압도적 레버리지 |
| 운영 부담 | 9.7 | 서버/라이브옵스 없음 |
| BM 적합성 | 8.0 | premium은 경험과 완벽히 맞지만 2026 시장 전환 장벽 큼 |
| 마케팅 훅 | 7.8 | 규칙은 즉시 이해되나 시각적 화려함은 약함 |
| 프론트엔드 전이성 | 9.2 | 상태·입력·데이터 기반 생성·툴링이 잘 맞음 |
종합 제작 효율: 9.3 / 10
원작 제작 기간이 짧다는 사실만으로 높은 점수를 준 것이 아니다.
- 수작업 콘텐츠 거의 0
- 아트 생산 거의 0
- 백엔드 0
- 라이브옵스 0
- 광고/IAP 시스템 0
- 단일 조작
- 장기 콘텐츠는 알고리즘이 생성
이라는 구조적 이유 때문이다.
27. 최종 판정
지금 프로토타입 추천
단, Desert Golfing 자체를 만들라는 뜻은 아니다.
추천하는 실험은:
“한 번의 드래그/탭으로 상태를 변화시키고, 물리 또는 규칙 시스템이 예상 밖의 결과를 만들며, 다음 문제는 알고리즘이 생성하는 게임”
이다.
프론트엔드 개발자가 첫 게임에서 가장 피해야 하는 것은 콘텐츠 생산 공장과 서버 운영이다. 이 게임은 그 둘을 거의 완전히 제거한다.
28. 실제로 실험해볼 작은 게임 아이디어 / 가설 3개
아이디어 A — Orbit Drop
한 줄
손가락으로 작은 탐사선을 튕겨 행성 중력장을 이용해 다음 궤도 게이트로 보낸다.
최소 시스템
- 원형 중력체 1~4개
- drag/release impulse
- 목표 게이트
- procedural planet placement
가설
“직선 조준보다 중력으로 휘어지는 궤도가 영상 훅을 더 강하게 만들 수 있다.”
1일 검증
Phaser + Matter/커스텀 중력으로 20개 랜덤 seed를 만든다.
아이디어 B — Seed Wind
한 줄
씨앗을 한 번 날려 바람과 지형을 이용해 다음 화분에 착지시킨다.
차별화
공 대신 회전·바람 영향을 받는 씨앗.
가설
“실패가 웃기고 성공이 우아하면, 단순 물리 게임도 Shorts/GIF 공유성이 올라간다.”
BM
30홀 무료 + $2.99 전체 unlock. 광고 없음.
아이디어 C — One Bounce Delivery
한 줄
택배 상자를 한 번 던져 도시의 발코니에 배달한다. 벽·차양·간판 반사를 이용한다.
차별화
- 도시 실루엣은 procedural
- 매 스테이지 샷 제한 1~3회
- 성공/실패가 3초 영상으로 명확
가설
“Desert Golfing의 저비용 구조에 ‘시각적으로 설명되는 웃긴 실패’를 추가하면 마케팅 약점을 보완할 수 있다.”
스코프 제한
사람 NPC, 자동차 AI, 실제 도시 시뮬레이션은 넣지 않는다.
29. 제작자 관점에서 가져갈 핵심 10가지
- 레벨을 만들지 말고 레벨을 만드는 규칙을 만들 수 있는지 먼저 본다.
- 코어 입력이 재미없으면 메타 시스템으로 구하지 않는다.
- 1회의 행동-결과 루프를 5초 이하로 만들면 생활 속 틈새 세션에 들어가기 쉽다.
- 앱 실행 후 메뉴를 줄이는 것도 리텐션 설계다.
- 그래픽 비용을 줄인 만큼 물리·입력 감각에 시간을 쓴다.
- procedural generation은 콘텐츠 비용을 없애는 대신 validation 비용을 만든다.
- 경제 시스템이 없는 것이 사업적으로도 하나의 선택이다.
- premium 게임은 적은 사용자로도 수익을 만들 수 있지만 발견성이 가장 큰 위험이다.
- “2주 개발”보다 중요한 사실은 제작자가 이미 수많은 Box2D 게임을 만든 경험이 있었다는 점이다.
- 솔로 개발에서 가장 강력한 기능은 삭제다.
30. 참고 출처
공식 스토어 / 개발자 페이지
-
Apple App Store — Desert Golfing
https://apps.apple.com/us/app/desert-golfing/id902062673 -
Google Play — Desert Golfing
https://play.google.com/store/apps/details?id=com.captaingames.golf -
Captain Games itch.io — Desert Golfing
https://captaingames.itch.io/desert-golfing -
Steam — Desert Golfing / App 757040
https://store.steampowered.com/app/757040/Desert_Golfing/
개발자 인터뷰 / 제작 정보
-
Game Developer — Road to the IGF: Justin Smith’s Desert Golfing
https://www.gamedeveloper.com/design/road-to-the-igf-justin-smith-s-i-desert-golfing-i- -
Game Developer — 7 questions for Desert Golfing creator Justin Smith
https://www.gamedeveloper.com/design/7-questions-for-i-desert-golfing-i-creator-justin-smith -
Surviving the App Store — Interview With Justin Smith - Desert Golfing
https://github.com/amirrajan/survivingtheappstore/blob/master/manuscript/desert-golfing-interview.md -
Ars Technica — Sublime simplicity: The transcendent beauty of Desert Golfing
https://arstechnica.com/gaming/2014/09/sublime-simplicity-the-transcendent-beauty-of-desert-golfing/
현재 판매/설치 및 PC 보조 추정
-
MiniReview — Desert Golfing
https://minireview.io/sports/desert-golfing -
Raijin — Steam sales/revenue estimate (공식 수치 아님)
https://raijin.gg/app/757040/Desert_Golfing
분석 메모
- **[사실]**은 공식 스토어, 개발자 직접 인터뷰 또는 명시적 공개 자료에 근거한다.
- **[추정]**은 공개 숫자에서 계산한 범위이며 공식 재무 수치가 아니다.
- **[의견]**은 이 아카이브의 목적—프론트엔드 개발자의 현실적인 솔로/소규모 모바일 게임 진입—에 맞춘 제작 관점 해석이다.
- 현재 매출 추정에서 가장 강한 앵커는 개발자가 과거 직접 공개한
iOS $100K+ / Android 약 절반이며, 2026 lifetime 범위는 이후 장기 판매·현재 Android 설치 구간을 반영한 별도 추정이다.