두 게임이 옷장을 나눠 쓰는 법

2026.08.30 · 학교가는 길 · 씽씽이 레이서

「씽씽이 레이서」에서 한 판을 달리면 「학교가는 길」에서 유치원 원복과 유치원 가방이 열립니다. 반대로 학교가는 길에서 연 코스튬은 씽씽이에서도 그대로 입습니다. 두 게임은 주소도 다르고 저장소 안에서도 다른 폴더인데, 어떻게 한 옷장을 쓰는지 적어 둡니다.

아파트 단지 산책로를 씽씽이로 달리는 네 아이
씽씽이 레이서 — 단지 산책로에서, 앞지르면 이긴다

결정: 세계관을 공유한다

8월 22일에 정했습니다. 두 번째 게임의 주인공은 같은 아이이고, 코스튬도 같습니다. 그래서 캐릭터를 다시 3D로 되돌렸습니다(이 글) — 씽씽이는 세계 전체가 3D라 그림 한 장짜리 캐릭터를 세울 수 없었습니다. 그리고 원칙을 하나 세웠습니다. 코스튬 목록의 단일 출처는 파일 하나이고, 씽씽이는 그 파일을 그대로 가져갑니다. 모델 파일도 폴더 하나를 두 게임이 같이 봅니다. 새 코스튬은 항목 하나를 추가하면 두 게임에 동시에 생깁니다.

한 판 하면 열린다 — 쿠키 하나

"씽씽이 레이서를 한 판 플레이"가 원복의 해금 조건입니다. 게임은 주소가 달라 서로의 저장소를 못 읽지만, 둘 다 몰겜캣의 서브도메인이라 부모 도메인 쿠키는 공유합니다. 씽씽이가 판을 끝내면 쿠키 하나를 굽고, 학교가는 길이 시작할 때 그 쿠키를 읽어 해낸 일로 기록합니다. 로그인이 필요 없습니다. 로그인했으면 그 해낸 일이 계정에도 올라가 다른 기기에서도 열립니다.

같은 캐릭터, 다른 세계 — 3D가 맞는가 그림이 맞는가

학교가는 길은 배경이 그림 한 장이고, 씽씽이는 세계 전체가 3D입니다. 아파트 동이 코드로 서고, 길이 굽고, 카메라가 코너에서 기울고, 발밑에 그림자가 집니다. 학교가는 길에서 3D 소품이 두 번이나 물렀는데(이 글) 씽씽이에서는 3D 풍경이 성공한 이유가 여기 있습니다. "3D가 맞는가 그림이 맞는가"는 정답이 하나가 아니라, 그 게임의 나머지 세계가 어느 매체인가에 달려 있습니다. 씽씽이는 캐릭터부터 킥보드까지 전부 3D라서 3D 배경이 오히려 매체가 맞고, 반대로 그림을 세우면 종이 세트가 됩니다.

재질은 셋을 나란히 찍어 보고 골랐습니다 — 결과는 툰 셰이딩. 톤매핑과 후처리는 일부러 안 켰습니다. 손으로 칠한 느낌의 텍스처에 후처리를 얹으면 채도만 깎입니다 (실제로 찍어 보고 뺐습니다). 드로우콜은 50개로 예산 60 안이고, 저사양 폰 60fps가 목표라 이 예산은 처음부터 정해 두고 지킵니다.

같은 엔진, 다른 규칙

두 게임은 코드 뼈대를 나눠 씁니다 — 결정론적 트랙, 리플레이 검증, 계정, 순위표. 하지만 규칙은 다릅니다. 학교가는 길은 밟을 블록을 고르고, 씽씽이는 얼마나 아슬아슬하게 스쳤는가로 점수를 냅니다. 씽씽이에는 맵이 셋입니다 — 시계 안에 3km 유치원까지 가는 길, 끝이 없는 하천 산책로, 그리고 순환 트랙 세 바퀴를 먼저 들어오는 경기장. 경기장만 시드를 안 씁니다. 경주 트랙은 매번 같아야 외워서 겨룰 수 있습니다.

씽씽이의 "지름길"도 여기서 나온 교훈입니다. 판정이 전부 (거리, 칸) 위에 얹혀 있어서 세계에 진짜로 짧은 길을 그려 봐야 거리 축은 그대로 흐릅니다. 그래서 지름길 위에서는 거리가 1.42배로 흐릅니다. 이 결론을 코드에 안 남기면 다음에 또 "진짜로 짧은 길을 그리자"로 돌아갑니다.

학교가는 길의 배경, 다시

그러면 학교가는 길은 영원히 정지 배경인가. 8월 말에 절충안을 기획했습니다 — 하늘과 먼 풍경은 지금처럼 그림 한 장이 맡고, 길가만 그림 카드 두 줄로 흘리는 것. 3D 소품 방식에서 "여러 줄·인스턴싱·결정론 배치"를, 띠 그림 방식에서 "그림 재질·조명 없음"을 가져오고, 둘 다 못 한 "줄이 둘 이상"을 더합니다. 거리가 다른 줄이 서로 다른 속도로 스치는 것이 깊이입니다. 코드는 들어가 있고 플레이스홀더로 흐르는 것까지 확인했지만, 정식 그림이 올 때까지 기본은 꺼 두었습니다.

이 글을 쓰는 사이 두 게임은 친구 목록과 쪽지도 공유하게 됐습니다. 정확한 닉네임을 아는 사람에게만 요청을 보낼 수 있고, 친구 사이에서만 쪽지가 오갑니다 — 낯선 사람이 아이들 계정을 뒤질 길을 일부러 만들지 않았습니다.
씽씽이 레이서 플레이 →