모래게임 Sandrop 19
오늘 한 일
- 도안 원본을 64×64로 올림 — 캔버스는 원래 64였는데 도안이 32라 두 배로 확대해 넣고 있었다. 원본을 64로 뽑아 확대를 없애니 모래량·플레이타임은 그대로고 그림 디테일만 4배가 됐다
- 색 병합의 사각지대를 막음 — 걸러지던 도안 상당수가 사실은 살릴 수 있는 것이었다. 이것만으로 쓸 수 있는 도안이 589종에서 1003종으로 늘었다
- 새 소재 두 곳에서 확보
- Kenney(CC0 게임 에셋) — 음식·물고기·가구 킷에서 178종. 라이선스가 CC0라 출처 표기 부담이 없다
- 노토 이모지 조합(👨🚀 우주비행사 같은 것) 246종 — 예전에 “뭉개져서 못 쓴다”고 통째로 건너뛴 것들인데 64에서는 대부분 읽힌다
- 도안 뷰어 개선 — kenney 표시·”코멘트만” 필터·”제외됨 보기”(뺐던 도안을 다시 보고 되살리기). 1000장을 그릴 때 멈추던 것도 고침
- 전수 리뷰로 250종을 뺐고, 예전에 뺐던 것 중 12종은 64에서 쓸 만해져 되살림 → 최종 1108종
- 500레벨 재생성 — 도안 중복 0, 봇이 못 깨는 판 0(이전 4개)
- 실기기 확인 결과로 난이도 재시도 기준을 비대칭으로 바꿈 (아래 참조)
- 상점에서 살 수 없는 유료 카드 제거 — 광고만으로 수익화하기로 정했다
- 블로그 개인정보처리방침을 광고 있는 앱까지 덮도록 고침
막힌 부분
도안이 모자란 게 아니라 절반이 갇혀 있었다
노토 이모지 1440장을 전부 시도해 589종만 남아서 “소스가 고갈됐다”고 판단하고 다른 이모지 세트를 찾고 있었다. 그런데 다른 세트는 같은 그림을 다르게 그린 것뿐이라 새 소재가 안 늘었다.
파보니 원인이 따로 있었다. 색을 고르는 기준이 두 개인데 서로 어긋나 있었다.
- 비슷한 색을 하나로 합치는 기준: 거리 38 미만
- 통과시키는 기준: 색끼리 45 이상 떨어져야 함
거리가 38~45 사이인 색 짝은 합쳐지지도, 통과하지도 못하는 사각지대에 갇힌다. 게다가 재시도는 “색이 모자랄 때”를 구제하려고 병합을 점점 푸는 방향이라, 이 경우엔 오히려 나빠졌다.
통과 기준보다 세게 합치는 단계를 재시도 끝에 하나 붙이자 268종이 살아났다. 합친 뒤에는 색이 48 이상 벌어지므로 구분 기준은 오히려 더 엄격해진다.
소스를 더 찾을 게 아니라 기존 소스를 왜 버리고 있는지 봤어야 했다.
아이소 킷이 전부 탈락한 이유
Kenney 자연 킷을 받았더니 241장이 하나도 안 통과했다. 전부 “너무 희박함”이었다.
원인은 그림이 나빠서가 아니라 캔버스가 커서였다. 타일 격자에 맞춘 큰 이미지 안에 물체가 작게 들어 있어, 64로 줄이면 물체가 채우는 비율이 3% 밖에 안 됐다. 받을 때 투명 여백을 잘라내고 정사각형으로 맞추니 0 → 153종이 됐다.
봇이 잰 난이도와 사람 체감이 얼마나 맞는가
측정값이 실제 체감과 맞는지 몰라 레벨 아홉 판을 직접 확인했다. 순서가 정확히 일치했다.
- 봇 0.71 → “딱히 생각 안 해도 됨”
- 봇 0.64~0.57 → “생각은 해야 하나 쉬움”
- 봇 0.36 → “쉽고 적당함”
- 봇 0.31 → “재밌다”
- 봇 0.25 → “멈칫하게 됨”
다만 방향에 따라 신뢰도가 달랐다. 목표보다 어렵게 나온 판은 오히려 “적당히 신경 쓰이는” 좋은 판이었고, 목표보다 쉬운 판은 그대로 싱거웠다. 봇은 실수를 섞어 두므로 사람보다 비관적이라 그렇다.
그래서 벗어남을 허용하는 기준을 방향에 따라 다르게 뒀다 — 어려운 쪽은 넉넉히(0.15), 쉬운 쪽은 밴드 폭만큼만(0.05). 예전엔 양쪽 다 0.15여서 벗어난 201개 중 194개가 그냥 통과하고 있었다.
- 남은 한계: 확인해 준 사람이 crazy 판을 아이템 없이 네 번에 깨는 수준이라, “안 어렵다”는 판단은 일반 플레이어 기준으로 쓸 수 없다. 그래서 “싱겁다”는 신호만 근거로 삼았다
붓는 소리가 안 멈추고 계속 났다
모래를 안 붓는데 소리가 나고, 설정에서 효과음을 꺼도 앱을 나가도 안 멈춰서 강제종료해야만 꺼졌다.
붓기 소리를 바구니마다 켜고 끄는데, 붓기가 끝나면 소리를 서서히 줄이다가 멈춘다. 그런데 그 “줄이는 중”인 소리를 한꺼번에 정리할 때 줄이는 작업만 취소하고 소리 자체는 안 껐다. 그 소리는 관리 목록 어디에도 남지 않아 다시 끌 방법이 없어졌다. 붓는 도중에 일시정지를 열면 바로 재현됐다.
- 해결: 목록을 믿지 말고 소리 채널 전체를 끄게 했다. 목록이 새도 소리는 확실히 끊긴다
- 효과음을 끄면 즉시 붓기 소리도 끊게 하고, 붓기가 끝난 순간을 놓치지 않도록 매 프레임 상태를 맞추게 했다
다음에 할 일
- 일일 접속 보상
- 릴리스 서명 (지금은 릴리스도 디버그 키로 서명돼 있어 업로드가 안 된다)
- 게임 화면 코드가 너무 커져서 쪼개기
- 하트 5개를 광고 보고(하루 1회) 얻는 상점 옵션
- 배포 전 디버그 모드 제거
- 출시 직전: 출시된 레벨을 스냅샷으로 동결하고 생성기에 동결 모드를 넣어 이후 레벨만 추가 생성
- 언어 전환(한국어/영어) — 문구가 전부 한국어로 박혀 있고, 한글 서체가 쓰는 글자만 담은 서브셋이라 문구를 바꾸면 서브셋을 다시 만들어야 한다
- 스토어 등록물·Play Console (콘텐츠 등급·데이터 보안 양식·타겟층 설정)