소스 코드 다운로드 설명
「Reality Ocean」은 Apple Vision Pro를 위한 혼합 현실 작품으로, 바다를 그리워하지만 지금은 바닷가에 갈 수 없는 이들을 위한 선물입니다. 실제 방이 그대로 보이는 가운데 작은 물고기 25마리, 바다거북, 해파리가 일상 공간으로 들어옵니다. 집을 떠나지 않고도 자신의 손으로 작은 생명들의 무리와 잠시나마 교감할 수 있습니다.
먹이 주기를 켠 뒤 핀치했다가 놓으면 작은 먹이 한 알이 떨어집니다. 먹이는 천천히 가라앉고, 근처의 물고기들이 모여들어 먹습니다. 손의 움직임도 주위의 물고기 떼를 흔들어, 바라보기만 하던 시간이 반응이 돌아오는 만남으로 바뀝니다. 바다거북은 끊김 없는 유영 경로를 따라 헤엄치고 해파리는 둥둥 떠다니며, 보조광의 밝기와 방향을 실시간으로 조절해 내 방에서 바다가 보이는 모습을 세밀하게 맞출 수 있습니다.
Swift로 작성한 네이티브 visionOS 앱으로, 3D 엔진으로 Apple RealityKit을, 인터페이스에 SwiftUI를, 공간 및 손 추적에 ARKit을 사용합니다. 물고기 떼의 움직임, 손 반응, 먹이 주기 로직은 GPT 6 Astra로 vibe coding해 구현했습니다. 현재는 Vision Pro에 설치해 실행하는 인터랙티브 프로토타입입니다. 움직임을 부드럽게 유지하기 위해 이번 버전에서는 실제 방의 메시 충돌과 오클루전을 꺼 두었습니다.
소스 형태의 Xcode 프로젝트로 제공되며, visionOS 2.0 이상을 실행하는 Vision Pro용으로 직접 서명하고 빌드해야 합니다.
Tripo 활용 방식
Tripo는 물고기 떼에 새로운 종을 더하는 핵심 공급원입니다.
- 새로운 종: 옐로테일 댐셀피시와 코퍼밴드 버터플라이피시의 모델과 텍스처를 Tripo로 생성했습니다.
- Vision Pro 속으로: 에셋을 Blender에서 점검하고 리깅한 뒤 반복 유영 애니메이션을 입혔고, UV와 PBR 머티리얼을 그대로 유지한 채 USDZ로 변환해 Apple RealityKit으로 가져왔습니다.
- 절약한 시간: Tripo 덕분에 새로운 종마다 필요한 모델링과 텍스처 작업이 줄어, 제작자는 자연스러운 유영, 인터랙션 피드백, 실기기 성능 튜닝에 더 많은 시간을 쓸 수 있었습니다.


