뒤로

A Gift for My Dog

강아지를 위한 온전한 꿈의 세계입니다. 협곡처럼 커진 거실과 끝없는 공 물어오기 들판을 건너고, 늘 반 미터 앞에 있는 빛나는 공을 쫓으며 선물 5개를 모으면, 꿈은 진짜 강아지 침대로 내려앉습니다.

제작자: x7peeps소스 코드
라이브 체험
A Gift for My Dog라이브 체험

설명

강아지에게 세상 하나를 통째로 선물할 수 있다면? A Gift for My Dog — A Dog's Dream은 브라우저에서 플레이할 수 있는 세계로, 플레이어는 강아지의 꿈속을 걸어 다닙니다. 꿈속에는 협곡처럼 커진 거실, 끝없는 공 물어오기 들판, 그리고 언제나 반 미터 앞에 있는 빛나는 공이 있습니다.

꿈속 구역들을 돌며 선물 5개를 모으면, 꿈은 마침내 진짜 강아지 침대로 돌아와 내려앉습니다. “이 세상은 너를 위한 거야.” 제작자는 자신의 반려견에게 주는 선물로 이 작품을 만들었습니다.

이 작품은 Three.js로 만든 단일 파일 웹 빌드로, 의존성을 모두 로컬에 두었습니다. 5개 구역에 걸쳐 인스턴싱된 오브젝트 48개와 실시간 그림자, 블룸을 갖추고도 1440p에서 60fps로 실행됩니다. 모바일에서는 터치로, 데스크톱에서는 WASD로 플레이합니다.

26개 이상의 3D 에셋은 모두 해커톤 기간에 Tripo API로 생성했으며, 생성과 리깅부터 애니메이션, 엔진 임포트까지 파이프라인 전체를 처음부터 끝까지 스크립트로 처리해 3D 소프트웨어에서의 수작업이 전혀 없습니다.

Tripo 활용 방식

Tripo가 3D 파이프라인 전체를 이끌었습니다. 26개 이상의 에셋은 모두 Tripo API v3로 생성했고, 처음부터 끝까지 스크립트로 무인 실행했으며, DCC 툴에서의 수작업은 없었습니다.

  • 핵심 소품: 소파, 침대, 선물 상자, 강아지 침대는 H3.1 텍스트 투 3D로 만들었습니다.
  • 대량 소품: 공, 뼈다귀, 슬리퍼, 식물은 P1 로우폴리 생성으로 만들었고, 인스턴싱된 오브젝트 48개로 60fps에 렌더링됩니다.
  • 떠다니는 섬: 콘셉트 프레임을 이미지 투 3D로 변환해 스타일이 통일된 섬들을 만들었습니다.
  • 강아지: 생성 후 사족보행으로 자동 리깅(rig-check와 rig-v2.0)하고, 걷기와 대기 애니메이션을 animate_in_place로 리타기팅한 뒤 곧바로 엔진에 넣었습니다.
  • 스크립트 하나로: 프롬프트부터 엔진에 바로 넣을 수 있는 GLB까지, 텍스트 투 3D와 이미지 투 3D, 라이팅 제거, PBR, 자동 리깅, 리타기팅을 모두 하나의 Python 클라이언트로 연결했습니다.

트레일러