모래게임 Sandrop 27
오늘 한 일
- 레벨 동결 — 앞으로 레벨을 추가해도 기존 레벨은 다시 만들어지지 않게 함
- 릴리스 빌드에 남아 있던 치트를 막음
- 런처 아이콘 여백을 고침
- 스토어 등록정보를 한국어·영어로 작성
- 태블릿에서 처음으로 확인
- 도안 하나의 배경을 바꾸고 재생성
- AAB를 만들어 Play Console에 제출
막힌 부분
릴리스에 치트가 그대로 나가고 있었다
레벨 목록에서 하트를 길게 누르면 하트가 최대로 차고 코인 5000이 들어온다. 개발 중에 쓰려고 만든 것인데, 릴리스 빌드에서도 눌렸다.
누구나 쓸 수 있으니 하트와 코인 설계가 통째로 무의미해진다. 광고 보고 코인 받기도, 코인으로 하트 사기도 의미가 없어진다.
원인은 단순했다. 코드에 이렇게만 적혀 있었다.
onLongPress: _debugRefill, // DEBUG: 배포 전 제거
주석은 실행되지 않는다.
나머지 개발용 기능(설정의 디버그 항목, 지나간 레벨 재플레이, 튜토리얼 강제 재생, 테스트 광고 ID)은 전부 릴리스에서 자동으로 빠지게 돼 있었다. 그래서 “디버그는 다 처리됐다”고 보였고, 이것만 주석에 의존하고 있는 걸 못 봤다.
- 해결: 다른 것들과 같은 방식으로 막았다. 릴리스 빌드를 실기기에 깔아 직접 눌러 확인했다
- 개발용 기능은 주석이 아니라 코드로 막는다. 그리고 확인은 릴리스 빌드로 한다
아이콘이 꽉 차 보였다
홈 화면 아이콘에서 고래가 화면을 꽉 채우고 지느러미가 잘려 보였다.
안드로이드 아이콘은 바깥쪽을 마스크로 깎고, 런처에 따라 확대까지 한다. 그래서 그림이 안쪽 안전영역 안에 들어가야 한다. 우리 그림은 폭의 94%를 채우고 있었다.
전에 스토어용 아이콘에 여백을 넣으면서 “런처 아이콘은 OS가 안전영역을 잡아 주니 그대로 둬도 된다”고 적었는데 틀렸다. OS가 잡아 주는 건 마스크 모양이지, 그림이 넘으면 그대로 잘린다.
- 해결: 60%로 다시 만들었다. 안전영역보다 여유를 조금 더 뒀다
레벨을 추가하면 기존 레벨이 다시 만들어졌다
지금까지는 레벨을 만들 때마다 1번부터 전부 새로 만들었다. 도안 배정이 매번 밀려서, 같은 레벨 번호에 다른 그림이 들어간다. 아직 유저가 없으니 문제가 없었을 뿐이다.
출시 후에 이러면 300탄까지 깬 사람의 지나온 레벨이 통째로 다른 그림이 된다.
기존 레벨 파일을 읽어 그 도안을 사용 중으로 잡고, 뒤에만 붙이게 했다.
그런데 도안이 중복됐다. 1탄과 501탄이 같은 그림이었다.
동결한 도안을 사용 중 목록에 넣었는데, 뒤쪽 두 곳이 그 목록을 이번에 만든 것만으로 다시 만들고 있었다. 동결 상태에서는 기존 도안이 전부 미사용으로 보인다.
- 해결: 그 두 곳에도 동결분을 합쳤다
- 한 값을 여러 곳에서 다시 만들면 그중 하나는 빠진다. 이번 주에만 같은 종류를 여러 번 만났다
- 확인: 502까지 늘려도 1~500 파일이 바이트 단위로 그대로였다
패키지 이름을 바꾸려다 되돌렸다
앱 식별자를 로그스톤 도메인 기준으로 바꾸려 했다. 코드는 세 군데뿐이라 금방이었는데, 확인해 보니 딸려오는 게 있었다.
분석 도구 설정 파일에 패키지 이름이 박혀 있어서 새로 등록하고 파일을 다시 받아야 했고, 광고 쪽도 콘솔에서 고쳐야 했다. 광고는 안 고쳐도 개발 중에는 테스트 광고가 계속 나와서 눈치채기 어렵다.
제출 당일에 콘솔 두 곳을 건드릴 일은 아니라 되돌렸다.
- 앱 식별자는 스토어에 한 번 올리면 영원히 못 바꾼다. 프로젝트를 처음 만들 때 정하는 게 맞다
- 아직 스토어에 안 올라간 다른 앱들에는 미리 알려 뒀다
그 밖
- 아이스크림 도안 배경을 바꿨더니 색이 5개에서 6개로 늘었다
- 배경이 바뀌면 대비 보정이 걸리는 색이 달라져, 합쳐지던 색 하나가 갈라진다
- 색 수는 난이도 지렛대라 그 레벨만 고칠 수 없다. 500레벨을 다시 만들었다
- 등록정보 초안에 사실이 틀린 문장이 있었다
- 모래는 자기 색 자리에만 들어가는데 “색이 섞인다”, “엉뚱한 자리에 굳는다”고 썼다
- 규칙을 다시 읽고 고쳤다. 실제 실패는 더 부을 수 있는 수가 없어지는 것이다
- 오프라인으로 즐길 수 있다고 적었다가 뺐다
- 게임 자체는 연결 없이 되지만 광고 보상은 연결이 필요하다. 크게 적어 두면 어긋난다
다음에 할 일
- 심사 결과 확인
- 소프트 런칭
- 광고 제거 상품 — 리텐션과 광고 노출 수를 보고 판단. 결제 프로필은 신청해 뒀다
- 100탄씩 추가 배포 — 이제 기존 레벨을 건드리지 않고 붙일 수 있다