
팝핀!(PopPin!) 은 제가 만든 안드로이드 게임이에요. 화면 가득한 네온 핀 사이로 공을 쏘면, 공이 이리저리 튕기면서 핀을 팡팡 터뜨립니다.
조준은 1초, 그다음 10초는 공이 어디로 튈지 지켜보는 게임이에요. 그 "어디로 갈지 모르는" 순간이 이 게임의 재미입니다.

👉 Google Play에서 받기 (무료)
이런 게임이에요

- 주황 핀을 모두 터뜨리면 레벨 클리어
- 초록 핀을 맞히면 공이 두 개로 분열
- 보라 핀은 폭탄! 주변 핀이 도미노처럼 연쇄 폭발해요
- 아래에서 움직이는 바구니가 떨어지는 공을 받아내면 공 +1
- 마지막 주황 핀 앞에서는 시간이 느려지는 슬로모션 연출이 나와요
탈락하면 레벨 1부터 다시 시작하고, 핀 배치는 매번 새로 만들어져요. 얼마나 멀리 가는지가 기록이에요.
만들 때 정한 원칙
1. 설명서 없이 3초면 이해되게
"여기를 눌러 조준하세요" 같은 튜토리얼 팝업을 일부러 넣지 않았어요. 조준하면 궤적 점선이 보이고, 목표 핀은 주황색으로 빛나고, 맞히면 이펙트가 알려줍니다. 화면이 규칙을 설명하게 만들었어요. 처음 켰을 때만 움직이는 짧은 안내 카드가 한 번 나옵니다.
2. 완전 오프라인
인터넷 없이 100% 플레이돼요. 지하철에서도, 비행기에서도요.
3. 광고는 방해되지 않게
무료 게임이라 광고가 있지만, 플레이하는 동안에는 광고가 나오지 않아요. 배너는 타이틀과 결과 화면에만 있고, 전면 광고는 레벨이 끝나고 넘어갈 때 가끔(최소 3분 간격) 나옵니다. 게임오버 때 광고를 보면 공 3개를 받고 그 자리에서 이어서 할 수 있어요(한 판에 한 번).
4. 색약이어도 구분되게
핀을 색으로만 구분하지 않고 모양으로도 구분돼요. 목표 핀은 과녁 무늬, 분열 핀은 십자, 폭탄 핀은 불꽃 무늬가 들어 있어요.
플레이 화면

가볍게 한 판 하려다가 정신 차리면 한 시간이 지나 있을 거예요.
어떻게 만들었나 (개발 이야기)
Flutter로, 게임 엔진 없이
보통 게임은 게임 엔진 위에서 만드는데, 팝핀은 Flutter에서 공 물리(중력, 튕김)와 그리기를 직접 짰어요. 화면 주사율(60Hz, 120Hz)이 달라도 공이 똑같이 움직이게, 물리 계산을 1초에 240번 고정 간격으로 돌립니다. 그래서 조준할 때 보이는 점선 궤적과 실제로 날아가는 공의 경로가 정확히 일치해요.
난이도는 봇한테 수백 판 시켜서
레벨이 너무 쉽거나 너무 어렵지 않게, 컴퓨터가 대신 수백 판을 플레이하는 시뮬레이션을 돌려서 레벨별 클리어율을 맞췄어요. 초반은 거의 다 깨고, 중반부터 절반쯤 깨는 식으로요. 두 번 연속으로 지면 몰래 공을 하나 더 주는 장치도 숨어 있어요.
소리도 코드로
효과음은 녹음하지 않고 코드로 합성했어요. 핀을 연속으로 터뜨릴수록 "팝" 소리의 음이 점점 올라가요.
출시까지
구글 플레이에 처음 앱을 올리는 개인 개발자는 12명이 14일 동안 테스트해야 정식 출시가 가능해서, 그 과정을 거쳐 출시했어요. 테스트 중에 받은 의견(광고가 안 보인다, 이어하기가 있으면 좋겠다)을 반영해서 지금 버전이 됐습니다.
마치며
한국어와 영어를 지원하고, 휴대폰 언어에 따라 자동으로 바뀌어요.
해보시고 최고 몇 레벨까지 갔는지 댓글로 남겨주세요. 🎯
👉 Google Play에서 받기 (무료)
소소한 제작소의 다른 것들
- 🐱 작업표시줄 위를 걸어다니는 고양이, 냥바 — Windows 데스크톱 펫
- 📒 부부가 함께 쓰는 가계부, 살림장 — 웹 가계부
'내가 만든 프로그램' 카테고리의 다른 글
| 아내와 쓰려고 만든 부부 공유 가계부, 살림장 (무료) (0) | 2026.09.30 |
|---|---|
| 작업표시줄 위를 걸어다니는 고양이, 냥바를 만들었어요 (무료 다운로드) (0) | 2026.09.30 |