
안녕하세요. 여영자입니다 :)
정말 오~~랜만에 인사를 드리게 되었네요~
그사이 날씨도 제법 쌀쌀해졌네요.
모두들 잘 지내셨죠?
[40대 AI 초보 성장 일지] 17편
https://dpg.danawa.com/board/ai/6066198
제가 17편 마지막에 영자런을 앱으로 출시하겠다는
야심 찬 도전을 했었는데 기억하시나요?
이미 아시는 분은 아시겠지만..
흐흐흐..

영자런 앱 출시에 성공했습니다!!!!!!!!!!!!!!!!!!!
(짜자잔~)

꿈처럼 생각했던 일이 실제로 이루어지다니!!
너무 감격스럽습니다 ㅠㅠ
물론 모든 과정이 순탄하기만 했던 건 아니지만요. (휴우~)

그.래.서!
오늘은 영자런 게임을 구글 플레이 스토어에 등록하는 과정을
공유해 보도록 하겠습니다. (엣헴!)

구글 플레이 스토어에 등록하려면 크게 4가지 준비물이 필요했습니다.
준비 목록을 보니 휴..이게 다 뭐지? 싶었지만
언제나 그렇듯이 하나씩 차근차근 도전해 보기로 했습니다. (아잣!)
첫 번째 준비물은 바로 빌드 파일!
그런데 앱 파일에도 종류가 있다는 사실, 알고 계셨나요?
바로 APK와 AAB입니다.

개발 중에는 APK 파일을 스마트폰에 직접 설치해 게임을 테스트하고,
정식 출시를 위해서는 AAB 형식으로 별도 빌드해야 했습니다.

Godot에서 [프로젝트] > [내보내기]로 이동한 뒤 Android 프리셋을 추가합니다.
(저는 'Android 스토어용'으로 이름 붙였어요.)
[옵션]에서 Gradle 빌드 사용을 켜고,
[내보내기 형식]에서 [Export AAB]를 선택하면 설정 완료!

그런데 여기서 끝이 아니었습니다! (두둥)
스토어에 앱을 등록하려면 AAB 파일뿐 아니라
앱을 구분하는 고유 정보와 여러 가지 빌드 설정도 필요했는데요.

처음 해 보는 과정이다 보니 모르는 용어들이 많아 처음엔 막막하기만 했는데요.
AI의 도움을 받아 검색하며 기본 정보를 설정했습니다.

표에 정리된 내용 중에서도 특히 주의해야 할 항목은
[버전 코드]와 [패키지명]이었습니다.

먼저 버전 코드는 앱을 새 버전으로 업데이트할 때마다
기존보다 높은 숫자로 반드시 변경해야 합니다.
이전에 사용한 번호를 그대로 사용하면 새로운 버전으로 등록할 수 없기 때문입니다.
버전 이름은 사용자에게 표시되는 버전명으로
영자런은 1.0.0으로 설정했습니다.
그리고 패키지명은 앱을 구분하는 고유한 이름인데요.
구글 플레이 스토어에 등록한 이후에는 변경할 수 없다고 합니다!
처음부터 신중하게 정해야겠죠? ㅎㅎ
그.런.데
빌드 파일을 준비하면서 또 하나 꼭 챙겨야 할 것이 있었습니다.
바로 키스토어(keystore)입니다!!

키스토어는 앱에 서명할 때 사용하는 파일인데요.
쉽게 말하면 앱에 찍는 전자 도장이라고 생각하면 됩니다.
시할 때도, 업데이트할 때도 같은 키스토어로 서명해야 해서, 잃어버리면 업데이트에 문제가 생길 수 있어요.
안전하게 보관하는 게 정말 중요하겠죠?

키스토어는 Windows 명령 프롬프트에서
Java 개발 도구(JDK)에 들어 있는 keytool이라는 프로그램을 이용해 생성했습니다.
명령어를 실행한 뒤 비밀번호와 서명자 정보를 입력하면 키스토어 파일이 만들어지는데요.

이후 생성한 키스토어를 Godot의 [키스토어] > [출시] 항목에 연결하고
릴리즈 사용자(별칭)와 암호를 입력했습니다.
이제 프로젝트 내보내기를 하면 AAB 파일 준비가 완료!
처음 접하는 과정이라 조금 낯설었지만 하나씩 확인하며 설정을 마쳤습니다! (얏호)

두 번째 준비물은 스토어 등록 정보!

앱 이름과 게임 설명이 필요한데요.
영자런을 어떻게 소개할지 나름 고민하며 필요한 내용을 작성했습니다.

실제 스토어에는 이렇게 노출되고 있어요!
세 번째 준비물은 그래픽 자료입니다!

스토어에 표시할 앱 아이콘과 대표 이미지,
실제 게임 화면을 보여 줄 스크린샷을 준비해야 했습니다.
영자런은 가로형 게임이기 때문에 실제 플레이 화면에 맞춰 가로형 스크린샷을 준비했습니다.

스크린샷의 소개 문구는 이미지의 20% 이내로 넣어야 해서, 짧고 굵게 정리했어요.
마지막 준비물은 앱 콘텐츠 및 정책!
마지막은 앱이 안전한지 알려 주는 정보입니다.
영자런은 개인정보를 수집하지 않지만 개인정보처리방침에 대한 안내 URL은 꼭 필요해서
커뮤니티 공지사항에 따로 게시했습니다.
영자런 개인정보처리방침
https://dpg.danawa.com/bbs/view?boardSeq=201&listSeq=6075893
흠...그.런.데 말입니다….
다른 항목들은 모두 큰 문제 없이 준비했는데,
게임 속 맥주 아이템과 엔딩 이미지가 마음에 걸렸습니다;;;

게임을 제작할 때는 미처 생각하지 못했던 부분인데요.
콘텐츠 등급 설문을 작성하다 보니 음주 관련 표현이 있는지 확인하는 항목이 있었습니다.
영자런에는 맥주잔과 치킨+맥주 아이템이 등장하고, 엔딩 장면에도 치킨과 맥주가 나오거든요.
물론 캐릭터가 맥주를 직접 마시는 장면은 없었지만,
이런 표현도 확인 대상이 될 수 있어 해당 항목을 체크했습니다.

사실 그냥 맥주를 지우고 콜라로 바꿀까도 3초 정도 고민했습니다.
하지만 치맥은 직장인의 사랑...
도저히 포기할 수 없었어요. ㅎㅎ

(맥주..포.기.못.해)
그래서 맥주 아이템은 그대로 두고
콘텐츠 등급 설문까지 작성해 심사를 제출했습니다.
이제 끝이구나! 했는데 말이죠.
뜨앗!!!

심사 제출을 마치고 나서 게임을 확인하던 중 예상하지 못한 오류를 발견했습니다!
스테이지 끝에서 클리어 아이템을 건너뛰고 계속 가면,
영자가 화면 밖으로 사라져 버리는 오류였어요.
다행히 큰 오류는 아니어서 빠르게 수정할 수 있는 부분이었는데요.

앞에서 설명했던 내용 기억하시죠?
앱을 새 버전으로 업데이트할 때는 버전 코드를 기존보다 높은 숫자로 반드시 변경해야 합니다!!

그래서 Godot의 [옵션]에서 코드는 1에서 2로, 이름은 1.0.0에서 1.0.1로 변경했습니다.
이렇게 버전 정보까지 수정하고 AAB 파일을 다시 빌드해서
최종 파일로 심사를 제출했습니다.
과연 심사를 통과할 수 있을까? 심사까지 얼마나 걸릴까?
등급은 몇 세로 나올까? 혹시 19세면 어쩌지? 등등…이런저런 생각을 하며 기다렸는데요.

그렇게 딱 하루가 지나고,
드디어 반가운 심사 통과 소식이 찾아왔습니다!!!!!!

어랏?! 그런데 결과가 조금 의외였습니다.
등급이 처음 예상했던 13세가 아닌 15세 이상으로 표시된 것이었죠!
등급 상세 내용을 확인해 보니 '마약, 주류, 담배 언급'이라고 표시되어 있었습니다.
(뭔가 억울한 느낌이긴 했습니다 ㅎㅎ)

여러분... 영자런은 15세 이상!
마약·주류·담배 언급 표시가 있습니다. 허허허...ㅋ
그래도 19세 등급이 아닌 것에 안도했습니다. ㅎㅎ

이렇게 여러 가지 준비와 수정 과정을 거쳐
드디어 영자런이 구글 플레이 스토어에 등록되었습니다! (만세~~)

처음에는 AI로 게임을 만들 수 있을까 하는 작은 호기심에서 시작했는데요.
노트에 끄적거린 그림이 캐릭터가 되고
게임 스테이지를 디자인하고 각종 기능을 추가하다 보니
어느새 스마트폰에서 직접 플레이할 수 있는 앱까지 출시하게 되었네요!!

처음 AI로 게임 제작기를 시작할 때는 모르는 것도 많고, 어디서부터 시작해야 할지도 막막했습니다.
생각대로 되지 않아 여러 번 수정하기도 하고,
예상하지 못한 오류를 만나서 좌절도 많이 했었는데요.

그래도 포기하지 않고 하나씩 해결하다 보니 결국 여기까지 올 수 있었습니다.
저 같은 AI 초보도 해냈습니다! 정말로요. ㅎㅎ
그동안 부족한 글에도 관심 가져 주시고 응원해 주신 모든 분께 감사드립니다.
앞으로도 AI와 함께 새로운 것에 도전하는 여영자가 되겠습니다!

여러분도 망설이지 말고 한번 도전해 보세요.
생각보다 재미있는 일이 기다리고 있을지도 모르니까요!
그럼 지금까지 여영자였습니다.
감사합니다❤

