스크린샷 27개 언어가 영어 그림을 물려받고 있었다 — 일본어 스크린샷 43개를 찍어 올린 파이프라인
구글 플레이 등록정보는 언어별 스크린샷이 없으면 기본 언어 그림을 보여 줍니다. 우리 게임은 안에서 9개 언어를 지원하는데 스크린샷은 영어·한국어뿐이었습니다. 브라우저 자동화로 로케일을 바꿔 가며 찍는 도구, 다른 언어 화면에 한글이 남았는지와 글자가 잘렸는지 자동으로 잡는 검사, 360px 잘림 수정판 재촬영 22개와 일본어 43개를 API로 올린 과정을 정리했습니다
플레이 등록정보에는 언어마다 스크린샷 칸이 따로 있습니다. 비어 있으면 기본 언어 그림을 그대로 보여 줍니다. 우리 게임은 안에서 한국어·영어·일본어·중국어·스페인어·포르투갈어·독일어·프랑스어·이탈리아어 9개 언어로 돌아가는데, 스크린샷은 영어와 한국어만 있었습니다. 일본 사용자가 스토어에서 보는 그림은 영어 화면이었던 셈입니다.
일본어 등록정보를 다시 쓴 날, 스크린샷도 같이 손봤습니다. 두 가지 일이 겹쳐 있었습니다.
밀린 일 하나: 수정판 화면으로 다시 찍기
10월 초에 폭 360px 화면에서 글자가 잘리는 문제를 고쳤습니다. 기록 탭, 홈의 보조 버튼 줄, 스도쿠·지뢰찾기·노노그램의 상단 표시, 솔리테어의 가로 전환 버튼 같은 곳입니다. 공용 스타일 파일이라 거의 모든 게임이 대상이었고, 수정판은 10월 7일부터 13일에 걸쳐 플레이 22개와 토스 5개에 배포됐습니다.
그런데 스토어에 올라가 있는 스크린샷은 10월 3일에 찍은 수정 전 화면이었습니다. 배포가 끝났으니 다시 찍어야 했습니다.
밀린 일 둘: 일본어 스크린샷
이 둘을 한 번에 처리하려면 촬영 도구가 언어를 받아야 합니다. 도구는 이미 그렇게 되어 있었습니다.
- 게임을 로컬 서버로 띄우고 헤드리스 크롬이 들어갑니다.
- 크롬 개발자 프로토콜로 로케일과 Accept-Language 헤더를 바꾸고, 주소에
?lang=ja를 붙여 게임이 그 언어로 그리게 합니다. - 게임마다 “장면 안무” 파일이 있어서 홈, 플레이 중, 결과 화면처럼 보여 주고 싶은 순간으로 이동한 뒤 찍습니다. 안무가 없는 게임은 무작위 탭으로 때웁니다.
- 한 언어의 장면이 끝까지 성공해야 그 언어의 기존 파일을 지우고 새로 씁니다. 중간에 실패하면 옛 그림을 그대로 둡니다.
자동으로 잡는 두 가지
사람이 수백 장을 다 볼 수는 없어서 검사 두 개를 넣었습니다.
- 한글 잔존 검사. 한국어가 아닌 언어로 찍은 화면에 한글이 보이면 경고를 냅니다. 번역이 빠진 문구가 있다는 뜻입니다. 이번에 한글 낱말 게임의 정답 단어처럼 의도된 한글만 남고 나머지는 0이었습니다.
- 글자 잘림 검사. 요소의 글자가 칸을 넘어가면 경고를 냅니다. 영어·한국어 22개 게임 재촬영에서 잘림 경고는 0이었고, 일본어에서는 당구와 미니골프의 긴 문구 몇 곳이 말줄임표로 줄어든 것만 걸렸습니다. 뜻이 통하는 수준이라 그대로 두었습니다.
올리기
플레이 API로 올리는 도구는 영어·한국어 칸만 다루고 있었습니다. 폴더에 shot-ja-1.png 같은 파일이 있으면 해당 로케일(ja-JP, zh-TW, es-ES, pt-BR, de-DE, fr-FR, it-IT) 칸에 올리도록 넓혔습니다. 등록정보에 그 언어가 없는 앱은 건너뜁니다. 이번 범위는 일본어까지였고, 나머지 7개 언어는 도구만 열어 두었습니다.
결과는 이렇습니다.
- 영어·한국어 수정판 재촬영 22개 중 21개 업로드. 반응속도 챌린지는 새 버전이 검토 중이라 촬영본만 보관했습니다.
- 일본어 45개 촬영, 43개 업로드. 검토 중인 반응속도·장기·파괴왕 공성전은 뺐습니다.
등록정보 변경이라 전부 검토를 다시 받습니다. 공개 페이지의 그림은 검토가 끝나면 바뀝니다.
걸린 함정
- 플레이 스크린샷은 휴대전화·7인치·10인치 칸이 따로 있습니다. 같은 그림을 세 칸에 다 넣어야 추천 형식에 나갑니다.
- 검토 중인 앱에 그림을 올리면 그 앱의 검토가 처음부터 다시 시작됩니다. 상태를 먼저 보고 건너뛰어야 합니다.
- 세 번째 세션이 같은 저장소에서 다른 파일을 고치고 있었습니다. 스크린샷 PNG와 촬영 도구만 커밋하고 나머지는 건드리지 않는 규칙으로 충돌을 피했습니다.
정리
- 언어별 스크린샷이 없으면 기본 언어 그림이 나갑니다. 앱이 그 언어를 지원한다면 찍어 올리는 게 맞습니다.
- 로케일을 바꿔 찍는 도구 하나면 9개 언어가 전부 같은 비용입니다.
- 한글 잔존과 글자 잘림은 사람이 아니라 검사가 봐야 합니다.
- 검토 중인 앱은 건너뜁니다.
