게임 배포
아무도 닿을 수 없는 게임은, 아무리 좋아도 완성된 것이 아닙니다.
배포는 첫 게임 대부분이 끝내 닿지 못하는 단계이자, 가장 많은 것을 가르쳐 주는 단계입니다. 첫 게임이라면 Cadeplay 부터 시작하세요 — 비용도 심사 대기도 없이 링크 하나로 친구에게 보낼 수 있습니다. 스토어와 내 웹사이트는 심사받을 만한 것이 생긴 뒤에 가도 늦지 않습니다.
첫 게임은 Cadeplay 에 — 링크 하나로 바로 플레이
Cadeplay(cadeplay.com)는 설치 없이 브라우저에서 바로 플레이하는 HTML5 웹 게임 포털입니다. 게임을 zip 파일 하나로 올리면, 스토어 개발자 등록이나 앱 심사를 기다리지 않고도 누구나 링크를 눌러 곧바로 플레이할 수 있습니다. 올리는 데 비용이 들지 않고, 게임의 권리는 만든 사람에게 남습니다. 첫 게임을 사람들 앞에 내놓는 가장 빠른 길입니다.
Cadeplay 와 스토어는 무엇이 다른가요
| 비교 | Cadeplay | 스토어 세 곳 |
|---|---|---|
| 비용 | 무료로 올립니다 | 유료 개발자 등록이 필요합니다(스토어마다 방식이 다릅니다) |
| 플레이어가 받는 법 | 링크를 누르면 브라우저에서 바로 — 설치가 없고, 원하면 홈 화면에 추가합니다 | 스토어에서 찾아 내려받고 설치합니다 |
| 처음 플레이까지 | 빌드를 라이브로 올린 순간, 링크를 가진 누구나 | 심사를 통과한 뒤 모두에게 공개(테스트 트랙은 정해 둔 테스터만) |
| 기기 | 휴대폰·태블릿·컴퓨터의 브라우저 어디서나 | 스토어마다 그 플랫폼(Android · iOS · PC)용 빌드를 따로 만듭니다 |
올리면 Cadeplay 가 붙여 주는 것
빌드를 라이브로 올리면 그 순간부터 플레이 주소가 열립니다. 심사 전에도, 심사 중에도, 심사에서 거절된 뒤에도 링크를 받은 사람은 계정 없이 바로 플레이합니다. 다만 심사를 통과하기 전에는 홈·카탈로그·검색에 나오지 않아 링크를 받은 사람만 찾아옵니다. 친구에게 먼저 보여 주고, 막히는 곳을 고친 다음 심사를 신청하세요.
플레이어가 머무는 게임의 세 가지 조건
- 엄지 하나로 Cadeplay 플레이어는 대부분 휴대폰으로 들어옵니다. 메뉴·일시 정지·다시 하기까지 키보드와 마우스 없이 엄지 하나로 끝까지 할 수 있어야 하고, 키보드는 빨리 하는 보조 수단일 뿐입니다. 캐릭터를 어떻게 움직일지부터 정하고 만드세요 — 다 만든 키보드 게임에 터치를 붙이면 조작을 다시 짜야 합니다.
- 플레이어의 언어로 게임 안의 글자와 스토어 소개가 플레이어의 언어로 나와야 합니다. 내가 아는 언어 하나로 쓰고 나머지는 AI 도구에게 맡기되, 게임 이름은 번역하지 않습니다. 아랍어처럼 오른쪽에서 왼쪽으로 읽는 언어도 챙기세요.
- 꽉 찬 스토어 페이지 심사에는 아이콘·표지·스크린샷이 필요합니다. 스크린샷 한 장으로도 심사는 통과하지만, 빈약한 페이지는 아무도 누르지 않습니다. 스크린샷 칸을 모두 채우고 짧은 플레이 영상도 붙이세요. 게임을 직접 플레이하며 화면을 찍는 일도 AI 도구에게 맡길 수 있습니다.
올리는 순서 — 세 걸음
- zip 으로 묶기 웹으로 내보낸 게임을 index.html 이 맨 위(또는 한 단계 아래)에 오도록 zip 하나로 묶습니다.
- 토큰 한 번 받기 Cadeplay 콘솔에서 첫 토큰을 한 번만 만들어 .env 에 넣어 둡니다. 대화창이나 코드에는 붙여넣지 마세요.
- 올리고 라이브로 zip 을 올려 자동 검사를 통과하면 그 빌드를 라이브로 올립니다. 이 순간부터 링크로 플레이할 수 있습니다.
심사 전에 놓치기 쉬운 것
- 콘텐츠 설문 — 게임에 싸움·피·도박 같은 내용이 있는지 예/아니오로 답하는 설문입니다. 파일과 상관이 없어서 "다 올렸는데 왜 제출이 안 되지?"의 가장 흔한 원인입니다.
- 게임 주소 이름(호스트 라벨)은 처음 공개될 때 영구히 고정됩니다. 공개 전에 신중하게 정하세요.
- SDK 를 script 태그로 부르거나 zip 에 함께 넣지 마세요. Cadeplay 가 게임에 자동으로 넣어 주며, 직접 넣으면 오히려 동작하지 않습니다.
- 파일 경로는 상대 경로(./)로 쓰세요. /assets/… 처럼 / 로 시작하는 경로는 Cadeplay 에서 파일을 찾지 못해 빈 화면이 됩니다.
- 공개된 뒤의 업데이트는 심사를 거쳐 나갑니다. 새 빌드가 승인될 때까지 플레이어는 지금 버전으로 하고, 롤백하면 이전 빌드가 즉시 돌아옵니다.
첫 게임은 Cadeplay 에서, 링크 하나로 시작하세요.
cadeplay.com 열기왜 내놓는 순간 달라지는가
낯선 사람이 플레이하기 전까지는 전부 짐작입니다. 나는 버튼이 어디 있는지 알고, 목표가 무엇인지 알고, 내 튜토리얼을 마흔 번 해 봤습니다. 그 어느 것도 화면을 처음 보는 사람 앞에서는 살아남지 못합니다.
배포는 미뤄 왔던 결정도 강제합니다 — 게임 이름은 무엇인지, 한 줄 설명은 무엇인지, 아이콘은 어떻게 생겼는지. 이것들은 끝에 붙은 잡일이 아니라, 내 게임이 무엇인지 마침내 말해야 하는 순간입니다.
스토어 세 곳
세 곳 모두 매출의 일부를 가져가고, 모두 유료 개발자 계정을 요구하며, 모두 공개 전에 빌드를 심사합니다. 다른 것은 관객과 심사의 엄격함입니다.
등록비·수수료율·심사 기간·연령 등급 규칙은 수시로 바뀌고, 이런 페이지에 적힌 숫자는 곧 낡습니다. 어떤 수치를 근거로 계획을 세우기 전에 각 스토어의 공식 개발자 문서를 읽으세요.
웹 배포 — HTTPS 는 선택이 아닙니다
게임을 웹 페이지에 올리면 누구나 링크 하나로, 어떤 기기에서든, 심사도 비용도 없이 플레이할 수 있습니다. 다만 유효한 인증서를 갖춘 HTTPS 로 제공해야 하며, 게임에서는 그것이 단지 믿음직해 보이기 위한 문제가 아닙니다.
브라우저는 상당수 기능을 보안 컨텍스트(HTTPS 로 제공되는 페이지)에서만 허용합니다. 전체 화면 동작, 마우스 시점을 위한 포인터 잠금, 게임패드 접근, 마이크와 카메라, 오프라인 플레이를 위한 서비스 워커, 지속 저장소가 모두 그 선 뒤에 있습니다. 평문 HTTP 라면 게임이 미덥지 않아 보이는 데서 그치지 않습니다 — 일부 기능이 아예 동작하지 않고, 브라우저는 주소 옆에 경고를 띄웁니다.
Cadeplay 에 올리면 게임마다 HTTPS 주소가 저절로 생겨, 인증서를 따로 챙길 필요가 없습니다.
인증서는 무료이고 발급은 자동입니다. PES 는 Caddy 리버스 프록시 뒤에서 돌며, Caddy 가 Let's Encrypt 인증서를 스스로 받아 갱신합니다 — 수동 갱신도, 만료로 인한 사고도 없습니다. 요즘 호스팅은 대부분 비슷한 것을 제공하므로, 이것을 제대로 하는 비용은 거의 0 입니다.
내놓기 전에
- 한 사람이 처음부터 끝까지 하는 것을 아무 말 없이 지켜보세요. 멈추게 만든 것을 고치세요.
- 휴대폰에서, 그리고 개발에 쓰지 않은 화면에서 동작하는지 확인하세요. 첫 출시의 상당수가 남의 기기에서 깨집니다.
- 생성된 것을 포함해, 내보낸 모든 에셋에 대한 권리가 있는지 확인하세요. 게임이 내려가는 이유가 바로 이 부분입니다.
- 빌드가 준비되기 전에 한 줄 설명을 써 두세요. 한 줄로 설명하지 못하면 플레이어도 못 합니다.
그리고 내놓으세요. 부끄러운 채로 나온 버전이, 내 컴퓨터에 남아 있는 완벽한 버전보다 가치 있습니다.