라이브 체험 설명
Gift No.188은 조용한 사이클링 내러티브 게임입니다. 도중에 한 번 교차하는 8자 모양의 순환로 하나를 따라 안개가 겹겹이 드리운 산들을 지나며, 길가에 있는 16개의 역참에 들릅니다. 그중 다섯 곳에는 세 번째로 찾아갔을 때만 얻을 수 있는 조각이 있습니다.
Miles Lu는 고장 난 물건을 고치며 생계를 꾸립니다. 6년 전 그의 어머니는 이 길에서 사라졌고, 그에게 가업을 남겼습니다. 바로 여관 ‘제18역’으로, 그 뒤로 줄곧 비어 있었습니다. 그러던 중 변호사의 편지 한 통이 날아듭니다. 30일 안에 여관을 열지 않으면 법에 따라 토지를 빼앗긴다는 내용입니다. 그리고 온천 아래에 있는 무언가를 탐내는 누군가가 있습니다. 길은 비어 있지 않습니다. 길을 따라 선 네 개의 비석에 이렇게 새겨져 있습니다. 길을 지키는 이는 길을 기억하되, 자신은 기억하지 못한다. 당신은 모두를 위해 집으로 가는 길을 지키고, 그 대가로 아무도 당신을 기억하지 못한다. 그중 한 비석은 글자가 긁혀 나가 ‘188’의 절반만 남아 있습니다.
조각들 사이에는 구름, 차, 거문고, 대나무, 새라는 다섯 가지 작은 즐거움이 있는데, 모두 세 번은 찾아가야 무언가를 내어 줍니다. 뺄셈으로만 풀 수 있는 예산이 있고, 내려가기만 하는 평정심이 있습니다. 평정심을 되돌릴 유일한 방법은 찻집에서 팝니다. 전투도, 게임 오버도, 컷신도 없습니다. 모든 대사는 자전거가 달리는 동안 흘러나오며, 한 판은 20~30분 정도입니다. 마지막에는 모은 15개의 조각이 엽서 한 장에 담깁니다. 엽서에 글을 써서 PNG로 내보낼 수도 있고, 빈칸으로 남겨 둘 수도 있습니다. 그리고 ‘문을 열어 두기’와 ‘놓아주기’ 중 하나를 선택합니다. 고르지 않은 쪽은 빈 채로 남습니다.
이 게임은 일부러 저사양 하드웨어를 위해 만들어졌습니다. 역참의 지붕, 기둥, 주춧돌, 난간은 코드로 생성하고, 모든 표면은 셰이더에서 계산하므로, 빌드에는 텍스처 데이터가 1바이트도 들어 있지 않습니다. 세 단계의 품질 설정은 내부 렌더링 해상도, 그림자, 식생 범위를 줄입니다. 가장 낮은 단계에서는 풀을 완전히 없애고 그만큼의 여유를 해상도에 씁니다. 풀은 필레이트에 묶이는 데다, 풀이 듬성듬성해지는 것보다 화면이 흐려지는 쪽이 더 거슬리기 때문입니다. 후처리는 없습니다. 평정심을 나타내는 비네트는 GPU 시간을 전혀 쓰지 않는 DOM 오버레이입니다. 성능 감지 기능은 GPU 문자열을 읽고 판단 근거를 보여 준 뒤, 그 후로는 스스로 품질 단계를 바꾸지 않습니다.
제작자는 이 게임을 자기 자신과 고향을 떠난 모든 사람을 위한 선물로 만들었습니다. 브라우저에서 영어와 중국어로 플레이할 수 있으며, 오디오는 MiniMax 모델로 생성했습니다.
Tripo 활용 방식
Tripo는 게임에 쓰인 3D 에셋 23개 중 15개를 생성했습니다.
- 탈것: 자전거(부품 26개), 오토바이(부품 69개), 스케이트보드(부품 5개).
- 풍경: 조각이 있는 다섯 역참, 소나무, 대나무 덤불, 관목, 현대식 건물 두 채.
- 탈것에 생명 불어넣기: 제작자는 Blender에서 실측한 피벗 위치를 바탕으로 투 본 IK를 다시 구성하고 페달 밟는 사이클을 애니메이션으로 베이크해, 라이더의 발이 페달에서 떨어지지 않게 했습니다. three.js에서는 공분산 행렬의 Jacobi 고유값 분해로 지오메트리에서 바퀴 축과 회전축을 측정해 정렬하고, 핸들이 앞바퀴의 조향을 따라가게 했습니다.


