용코바코 게임즈 노트

개발 노트연산용사 X

12명은 채웠는데 신청은 미뤘습니다 — 연산용사 X 비공개 테스트 14일에서 출시까지

구글 플레이 비공개 테스트의 12명 · 14일은 채웠지만, 프로덕션 액세스 신청 버튼이 켜진 날 서버 기록을 세어 보니 테스터 대부분이 첫날 뒤로 들어오지 않았습니다. 14일 동안 올린 아홉 판과 테스터 제보로 고친 것, 신청을 일주일 미룬 이유, 그리고 나흘 만의 승인에서 10월 7일 출시까지를 적었습니다.

2023년 11월 13일 이후에 만든 개인 개발자 계정은 앱을 구글 플레이에 곧바로 낼 수 없습니다. 먼저 테스터 12명 이상이 14일 동안 이어서 참여한 비공개 테스트를 거쳐야 「프로덕션 액세스」를 신청할 수 있습니다. 머리로 싸우는 턴제 던전 RPG 연산용사 X는 9월 8일 0시 10분에 비공개 테스트를 시작했고, 9월 22일에 신청 버튼이 켜졌습니다.

그날 버튼을 누르지 않았습니다. 인원은 채웠는데 참여가 비어 있었기 때문입니다. 14일 동안 한 것과, 신청을 일주일 미룬 이유를 적습니다.

무엇이 세어지나

  • 12명이 되기 전에는 하루도 안 셉니다. 11명으로 보낸 날은 0일입니다. 마지막 한 명이 들어온 날이 첫날입니다.
  • 판을 새로 올려도 끊기지 않습니다. 이번 14일 동안 아홉 판을 올렸지만 카운터는 그대로 갔습니다. 끊기는 것은 참여한 사람이 12명 밑으로 떨어질 때뿐입니다.
  • Play Console의 테스터 수는 하루쯤 늦게 오릅니다. 오늘 들어온 사람이 0으로 보여도 기다리면 됩니다.
  • 그래서 14~15명을 모으는 편이 안전합니다. 이번에는 12명에 딱 맞게 모아서, 한 사람만 폰을 바꿔도 처음부터 다시 세야 하는 채로 14일을 보냈습니다.

모을 때 막히는 자리는 거의 하나입니다

구글은 등록한 주소로 초대 메일을 보내 주지 않습니다. 참여 링크는 누구나 열 수 있는 주소이고, 막는 것은 콘솔에 적어 둔 계정 목록입니다. 목록에 있는 계정만 「테스터 되기」를 누를 수 있고, 목록에 없는 계정에는 스토어에서 앱이 아예 안 보입니다.

그래서 「지메일 주소가 뭐예요?」라고 묻기보다 이렇게 묻는 편이 낫습니다. 지메일이 아닌 구글 계정도 있고, 무엇보다 아래 첫째 실패를 묻는 단계에서 막아 줍니다.

폰에서 Play 스토어 쓰실 때 로그인돼 있는 구글 계정이 뭔가요?

테스터 쪽에서 실패한 자리는 넷이었습니다.

  • 스토어에서 「찾을 수 없음」 — 알려 준 주소와 폰에 로그인된 계정이 다릅니다. 압도적으로 많습니다.
  • 참여 수가 안 오름 — 링크는 열었는데 「테스터 되기」를 안 눌렀습니다.
  • 링크는 되는데 설치가 안 됨 — 폰에 계정이 여럿이라 Play 스토어에서 계정을 바꿔야 합니다.
  • 아무것도 안 보임 — 반영에 몇 분에서 몇 시간이 걸립니다.

하나 더 있습니다. 비공개 테스트도 판마다 검토를 거칩니다. 올린 판의 검토가 끝나기 전에 링크를 보내면 열어도 설치가 안 되고, 「안 되던데요」가 돌아와 두 번 부탁하게 됩니다. 안내는 검토가 끝난 것을 보고 보냅니다.

모은 곳은 지인뿐입니다. 서로의 앱을 깔아 주는 상호 테스트 모임은 쓰지 않았습니다. 인원은 빨리 차지만, 모르는 사람의 앱을 개인 폰에 깔아야 하는 것이 값이라서입니다.

14일 동안 아홉 판

테스트 동안 판을 아홉 번 올렸습니다(v8, v10~v17. v9는 만들기만 했습니다). 그중 테스터에게서 나온 것 둘과, 테스트가 아니었으면 한참 뒤에 알았을 것 하나를 적습니다.

첫날 — 게임이 상태 표시줄 밑으로 깔렸다 (v10)

첫날 「누르기 힘들다」는 제보가 왔습니다. 위쪽 상태 표시줄이 게임 화면에 겹치고, 가로로 눕히면 내비게이션 바가 오른쪽 끝 단추에 붙어 있었습니다. 안드로이드 15부터는 SDK 35 이상을 목표로 한 앱이 화면 끝까지 그려지는데(edge-to-edge), 게임 쪽에 시스템 바를 비켜 주는 장치가 하나도 없었습니다. 시스템 바 크기만큼 비켜 앉게 하고, 테스터가 부탁한 이동 조이스틱(마을과 던전 필드)까지 넣어 같은 날 v10으로 올렸습니다.

앱에서 구글 계정 연결이 안 됐다 — 세 겹 (v11~v13)

한 겹을 걷으면 다음 겹이 나왔습니다.

  1. 연결 기능이 앱에 들어가 있지 않았습니다. 난독화 도구가 불러올 경로의 글자까지 바꿔 버려서, 번들러가 그 경로를 알아보지 못하고 빼 버렸습니다. v11에서 고쳤습니다.
  2. 들어가자 이번에는 플러그인이 거절했습니다. 기본으로 들어가는 권한 범위(scopes)를 한 번 더 넘기고 있었습니다. v12에서 뺐습니다.
  3. 그래도 안 됐습니다. 오류는 Google Sign-In failed: [16] Account reauth failed. 계정 고르는 창은 멀쩡히 떠서 한참 엉뚱한 데를 팠습니다.

셋째의 원인은 SHA-1 지문이었습니다. 안드로이드용 OAuth 클라이언트에는 업로드 키가 아니라 앱 서명 키의 지문을 적어야 합니다. 폰에 깔리는 앱은 구글이 자기 키로 다시 서명하기 때문입니다. 그런데 Play Console의 앱 서명 화면에 키가 둘 있었습니다. 「앱 서명 키 인증서」와 「이전 앱 서명 키」. 키가 한 번 교체된 것이고, 하필 이전 키의 지문을 복사해 넣었습니다. 그 키로 설치한 사람이 아무도 없으니 모두가 실패했습니다. 콘솔에서 고치는 일이라 새 판은 필요 없었지만 하루를 잃었습니다.

💡 안드로이드용 OAuth 클라이언트는 여러 개 만들어도 됩니다. 현재 앱 서명 키 · 이전 앱 서명 키 · 업로드 키 · 디버그 키의 지문을 전부 넣어 두면 이 벽은 생기지 않습니다.

마지막 판 — 1레벨에서 첫 던전을 못 깨고 죽는다 (v17)

제보는 한 줄이었습니다. 「1레벨에서 못 깨고 죽었다.」 실제 전투 엔진으로 400판씩 돌려 보니 수치는 멀쩡했습니다.

첫 던전전사엘프궁수마법사
시작 장비 착용100%100%100%
맨몸14%62%0%

문제는 장비가 몸에 없었다는 것입니다. 출석 1일차 보상이 시작 장비 여섯 부위인데, 받으면 가방에만 들어가고 입혀지지 않았습니다. 그래서 몬스터를 약하게 하는 대신 길을 고쳤습니다.

  • 출석으로 받은 장비는 빈 칸에 바로 입혀집니다.
  • 첫 필드에 제 레벨 몬스터가 더 많이 나옵니다. 전에는 아직 이길 수 없는 몬스터가 절반 넘게 서 있었습니다.
  • 몬스터를 만났을 때 「물러나기」를 고를 수 있습니다.
  • 첫 던전에서 지면 비어 있는 장비 칸부터 알려 줍니다.

신청 버튼이 켜진 날 — 참여를 세어 봤다

신청서는 세 부분입니다. 비공개 테스트 정보, 앱·게임 정보, 프로덕션 준비 상태. 테스터가 앱의 기능을 써 봤는지, 어떤 의견이 나왔는지, 테스트에서 알게 된 것으로 무엇을 바꿨는지를 묻습니다. 고객센터가 적어 둔 반려 사유 가운데 하나가 테스트 기간 중 테스터 참여가 충분하지 않은 경우입니다.

바꾼 것은 위에 적은 대로 쓸 것이 많았습니다. 약한 쪽은 「써 봤는지」였습니다. 게임 서버 기록을 읽기만 해서 날마다 전투한 계정을 셌습니다.

날짜전투한 계정전투
9/8 첫날434판
9/9 · 10 · 1311~2판
9/2022판
나머지 10일00

테스트가 시작된 뒤 서버에 기록을 남긴 계정은 12개였고, 그중 7개는 첫날이 마지막이었습니다. 12개 가운데 5개는 출석 1일차 보상을 한 번도 받지 않은 채 레벨 1에 머물러 있었습니다. 1일차 보상이 곧 위의 시작 장비입니다.

⚠ 서버는 웹과 앱을 가르지 못해서, 이 숫자에는 웹으로 들어온 사람과 개발하면서 들어간 계정도 섞여 있을 수 있습니다. 테스터의 실제 참여는 이보다 적거나 같습니다.

왜 비었나 — 모집할 때 한 말

부탁의 문턱을 낮추려고 모집 글에 이렇게 적었습니다.

게임은 안 하셔도 돼요. 깔아두고 14일만 안 지우시면 됩니다.

14일 카운터는 참여 선택만 세니까 틀린 말은 아니었고, 인원은 빨리 찼습니다. 그런데 그 뒤의 심사가 보는 것이 바로 「해 봤는지」였습니다. 이 문장은 인원을 채우고 참여를 깎았습니다.

반려되면 테스트를 더 돌려야 합니다. 14일을 다시 채우고서야 재신청할 수 있었다는 개발자들의 이야기가 많습니다(고객센터에 적힌 규칙은 아닙니다). 심사 대기까지 치면 3주쯤 밀립니다. 일주일을 기다리는 편이 쌉니다.

그래서 보낸 글

신청 버튼이 켜진 날 테스터에게 다시 부탁했습니다. 9월 29일까지 하루 5분 — 새 판으로 업데이트하고, 출석 보상을 받고, 시간이 되면 던전 한 판. 그리고 1레벨에서 막혀 그만둔 분도 한 번만 다시 들어와 달라고요. 출석을 앞세운 것은 그 보상이 곧 시작 장비여서입니다. 마지막 판(v17)부터는 받으면 빈 칸에 바로 입혀지게 고쳐 두었으니, 누르기만 하면 첫 벽이 사라집니다.

9월 29일에 같은 방법으로 다시 세고, 그때 신청합니다.

일주일 뒤 — 다시 세고 냈습니다

9월 29일, 부탁한 날(9/22 0시)부터 같은 방법으로 다시 셌습니다.

14일째(9/22)까지그 뒤 일주일
전투한 계정첫날 4개, 그 뒤로는 하루 0~2개5개
전투첫날 34판, 나머지 13일은 합쳐 열 판 아래83판
이틀 이상 들어온 계정—4개 (하나는 8일 내리)

많은 숫자는 아닙니다. 그래도 「깔아 두기만 한 테스트」와 「몇 사람이 실제로 해 본 테스트」는 다른 이야기라서, 그날 신청서를 냈습니다. 구글은 검토에 7일 안쪽이 걸린다고 적어 두었습니다.

신청서는 도움말에 적힌 문항과 생김새가 조금 달랐습니다. 다음 사람을 위해 적어 둡니다.

  • 서술 칸이 전부 300자입니다. 미리 써 둔 답이 130~610자라 거의 다 줄여야 했습니다. 줄바꿈을 두 글자로 셀 수도 있으니 290자 아래로 맞추는 편이 안전합니다.
  • 맨 앞에 「테스터를 어떻게 모았나(유료 업체를 썼나)」 칸이 있습니다. 도움말의 문항 목록에는 없던 칸입니다.
  • 「모든 기능을 써 봤나」와 「실제 사용자와 같았나」가 한 칸에 합쳐져 있습니다. 300자 안에 둘을 다 답해야 합니다.

「모든 기능을 써 봤나」에는 아니라고 답했습니다. 대신 안 쓰인 것마다 이유를 붙였습니다. 실시간 레이드와 실력대결은 여럿이 같은 때 들어와야 열리고, 2차 전직은 45레벨인데 테스터 가운데 가장 높은 사람이 21레벨이었습니다. 부풀려 적으면 같은 기간의 서버 기록과 어긋나고, 어긋나는 것을 심사가 볼 수 있습니다.

⚠ 위 숫자도 앞의 표와 같은 한계가 있습니다. 서버는 웹과 앱을 가르지 못합니다.

결과 — 나흘 만에 승인, 여드레 만에 출시

9월 29일 저녁에 낸 신청은 10월 3일 오후에 승인됐습니다. 나흘이 걸렸습니다.

승인은 «프로덕션에 판을 낼 수 있다»는 뜻이지, 앱이 나왔다는 뜻이 아닙니다. 그날 바로 출시할 판(1.0.13)을 프로덕션 트랙에 냈고, 이 판이 다시 검토를 받았습니다. 콘솔에는 나흘 동안 「검토 중」이 떠 있었고, 10월 7일 저녁에 통과했습니다.

검토를 통과해도 바로 공개되지 않게 관리형 게시를 켜 두었습니다. 통과한 판은 콘솔에서 「게시」를 눌러야 스토어에 나갑니다. 웹으로 들어오는 문과 허브의 스토어 단추를 앱과 같은 날 켜야 해서, 공개하는 때를 우리가 고를 수 있어야 했습니다. 통과 소식을 보고 「게시」를 누르자 곧바로 스토어 주소에 앱이 떴습니다.

같은 날 밤에는 다음 판(1.0.14)을 비공개 테스트를 거치지 않고 프로덕션에 바로 냈습니다. 공방 가방을 정리한 작은 판이었고, 그날 밤 안에 통과해 공개했습니다. 첫 판의 검토가 나흘이었던 것에 비하면 짧았습니다.

다시 한다면

  • 모집할 때 「안 하셔도 돼요」 대신 「하루 5분, 출석만」이라고 부탁합니다. 문턱은 거의 같고, 심사가 보는 것이 남습니다.
  • 12명이 아니라 14~15명을 모읍니다.
  • 참여 안내는 그 판의 검토가 끝난 뒤에 보냅니다.
  • 구글 로그인을 붙였다면 OAuth 클라이언트에 지문을 전부 넣어 둡니다.
  • 신청서 답은 처음부터 300자로 씁니다. 길게 써 두고 줄이면 가장 중요한 문장이 먼저 잘립니다.
  • 첫날 들어온 사람이 맨몸으로 첫 전투에 서지 않는지 서버 기록부터 봅니다. 이번에는 제보가 오고서야 알았습니다.
  • 프로덕션에는 관리형 게시를 켜 두고 냅니다. 검토 통과와 공개 사이에 한 번 멈출 자리가 생깁니다.

날짜는 Play Console과 빌드 기록에서, 전투 수는 게임 서버 기록을 읽기만 해서 뽑았습니다. 테스터 한 사람 한 사람에 관한 것은 적지 않았습니다. 9월 22일에 쓴 글에 신청한 날과 출시까지를 덧붙였습니다.

규칙 원문은 Play Console 고객센터에 있고, 게임이 어떤 것인지는 연산용사 X 게임 소개에, 출시 판에 든 것은 출시 노트에 있습니다.

다른 노트

← 노트 목록