戻る

Reality Ocean

Apple Vision Pro のための複合現実の海。部屋が見えたまま、25 匹の魚、ウミガメ、クラゲが泳ぎ込んできます。ピンチしてエサを落とすと魚たちが集まって食べ、手の動きに合わせて群れが揺れ動きます。

作者: 高乙民
ソースコードをダウンロード
Reality Oceanソースコードをダウンロード

説明

「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 によって新しい種ごとのモデリングとテクスチャ作業が短縮され、作者は自然な泳ぎ、インタラクションのフィードバック、実機でのパフォーマンス調整により多くの時間を割けるようになりました。

トレーラー