뒤로

Reverie

소중한 순간을 크랭크로 돌리는 음악 세계로 만들어 보세요. Jupiter 무안경 3D 라이트필드 액자에 담긴 3D 장면의 가로 두루마리가 크랭크를 돌리면 음악과 함께 펼쳐지고, 마지막에는 나만의 기념품으로 마무리됩니다.

제작자: Gift Duo소스 코드
Reverie

설명

Reverie는 누구나 현실이나 허구 속에서 소중히 여기는 순간들을 모아, 손으로 직접 탐험할 수 있는 음악 세계 안에 담을 수 있게 해 줍니다. 함께한 여행, 좋아하는 애니메이션 캐릭터, 게임 속 풍경, 소설 속 한 장면이 그 기억이나 이야기를 함께 나눈 누군가를 위한, 혹은 나 자신을 위한 특별한 선물의 영감이 될 수 있습니다.

크랭크를 돌리면 가로로 이어진 세계가 음악과 함께 펼쳐집니다. 익숙한 장소를 지나고 사랑하는 캐릭터와 사물을 만나며, 마지막에는 장면 속 기념품이 여정에 나만의 결말을 선사합니다. 이 오브제의 핵심은 Jupiter 무안경 3D 라이트필드 액자입니다. 팀은 액자를 세로로 세워 렌티큘러 열이 좌우 시차를 유지하도록 했고, 상자는 실제 밀리미터 치수(외곽 192 × 324mm)를 기준으로 비율을 맞춰 화면 속 두루마리가 실물 오르골의 비율과 일치합니다. 크랭크는 USB 키보드로 동작하는 Pro Micro를 사용해 액자의 메인보드에 연결했습니다. 한 바퀴 돌릴 때마다 세계가 한 구간씩 앞으로 나아가고, 음악도 함께 흘러갑니다.

팀이 제안하는 창작 흐름은 사진, 참고 이미지, 사용자의 아이디어에서 시작합니다. 시스템이 이를 해석해 편집 가능한 2D 파노라마를 만들고, 사용자는 테마, 구도, 요소를 다듬으며 무하풍 정원, 산해경 판타지, 바우하우스 놀이터, 픽셀 섬, 치비 미니어처 같은 세계를 고릅니다. 2D 디자인이 확정되면 Tripo API가 개별 3D 요소를 생성합니다. 언어 모델이 장면 배치를 돕고, 사용자가 직접 위치, 크기, 깊이를 조정할 수도 있습니다. 세계를 확정하고 음악을 고르면 장면, 음악, 마지막 기념품이 패키징되어 Jupiter 하드웨어에 업로드되고, 크랭크 오르골로 탐험할 수 있게 됩니다.

팀은 Unity 플러그인 대신 Jupiter Interlace SDK의 웹 인터레이싱 출력을 Three.js 장면에 바로 연결했습니다. 같은 웹 코드가 컴퓨터에서는 2D 미리보기로, 액자에서는 무안경 3D로 보입니다. 각 구간의 파노라마 콘셉트는 World Labs Marble로 탐험 가능한 3D 세계로 만들어 전경, 중경, 배경, 원경이 제대로 분리되는지 확인한 뒤, Tripo로 생성한 전경 모델 뒤에 놓일 배경 플레이트로 사전 렌더링됩니다. 덕분에 뒤쪽에는 실제 깊이감을 주면서도 앞쪽은 상호작용이 가능한 상태로 유지하고 성능도 관리할 수 있습니다.

이 작품은 기억과 이야기를 함께 나누는 사람들을 위한 것입니다. 팀은 누구나 자신의 마음을 움직이는 것을 중심으로 세계를 빚어내고, 그것을 보고 듣고 자기만의 속도로 다시 찾아갈 수 있기를 바랍니다.

Tripo 활용 방식

작품 속 모든 3D 에셋은 Tripo가 만듭니다. 2D 디자인이 확정되면 Tripo API가 각 3D 요소를 생성합니다. 팀의 표현을 빌리면, Tripo는 몇 주가 걸리던 수작업 모델링을 대체해 누구나 웹 페이지에서 몇 분 만에 자신만의 3D 세계를 만들 수 있게 해 줍니다.

  • 스타일 이미지: 사용자가 사진을 업로드하면 Tripo가 무하풍 등 선택한 화풍으로 다시 그립니다.
  • 캐릭터: 멀티뷰 생성으로 3D 모델을 만든 뒤, 팀이 직접 작성한 스크립트로 눌러 부조 형태로 만들어 라이트필드 디스플레이에 맞춥니다.
  • 오브젝트: 이미지 투 3D로 바로 생성하며, 작은 오브젝트는 복셀 재구성, 폴리곤 감소, 베이크를 거쳐 RK3566에서도 매끄럽게 렌더링됩니다.
  • 데모 사례는 실제로 Tripo로 생성했습니다. 사진 3장, 스타일 이미지 12장, 참고 이미지 4장, 모델 4개를 사용했고, 전경 모델 뒤에는 World Labs 배경 플레이트를 사전 렌더링해 배치했습니다.

작품 영상