ARでオフィスをゾンビ屋敷にしてみた

オフィスをゾンビ屋敷にしてみたい
AR機能を使って自社のオフィスをゾンビ屋敷にしてみました。ユーザーがスマホの画面を覗きながら歩くと、歩いた先にゾンビが発生します。
ImmersalというVPS技術を使用して、指定した同じ位置に正確にゾンビが発生するように発生場所を設定しました。
また、壁にはマスクとなる透明オブジェクトを設定して、壁の背後にゾンビのCGが隠れるように工夫しました。
まずは動画をご覧ください。
以下に、制作過程を解説します。
Immersal Mapper アプリでオフィスを撮影
AndroiまたはiOSのストアからImmersial Mapper アプリをダウンロードし、AR コンテンツ(今回の企画ではゾンビ達)を配置したい領域をスキャンします。
Immersal Developer Portalでデータを確認&ダウンロード
スキャン後、次の内容を含むマップ データが Immersal Developer Portal に表示されます。
- マップ ID (Unity にマップ データをダウンロードするために使用される ID 番号)
- 名前 (開発者が定義した領域の名前)
- ダウンロード可能なファイル (.glb 形式の 3D マップ メッシュを含む)

次の工程で使用するので、glbデータをダウンロードします。
Blenderで.glbメッシュをFBX形式に変換
Blender を使用して .glb マップメッシュを編集し、Unity で使用できるように FBX ファイルにエクスポートします。

glbメッシュとFBXデータをUnityに読み込む
Immersial SDK for Unity をダウンロードしてインポートします。
その中に含まれているAR Map Downloader ツールを使用して、スキャンしたマップをシーンにダウンロードします。
マップは点群としてシーンに表示されます。

つづいて、Blender からエクスポートされた FBX マップを Unity にインポートし、マップ オブジェクトの子として配置します。
FBXマップは実際のアプリ内では登場しませんが、開発者が現実世界とマッピングするためにオクルージョン マスクを配置する場所を知るのに役立ちます。 希望の位置にウェイポイント(=ゾンビの出現場所)を作成して設定します。

カメラが移動した位置にゾンビを出現させる
コライダーをメインカメラに子として追加します。 ARカメラが移動するとウェイポイントに衝突し、カメラの方向を向いたゾンビが出現します。
透明な壁でゾンビをマスクする
ローカライズ後、Immersal は FBX 3D マップを現実世界と位置合わせします。 これに基づいて、開発者は FBX マップに関連する 3D 壁をセットアップして、マスクの壁と実際の壁のマッピングを実現します。 次に、オクルージョン マテリアルが適用されて、レンダリング時に 3D 壁が非表示になり、周囲のゾンビとともにオクルージョンされます。

XReal Lightでも試してみた
冒頭の動画はスマホで撮影したものです。同じコンテンツをXReal Lightでも試してみました。
メガネのように装着してオフィスを歩き回ることができるので臨場感が格段に増します。
1,000社以上の事業成長を支えた圧倒的な『スピードと柔軟性』で、御社のアイデアを最短で形にします。まずは無料で壁打ちしませんか?
無料相談はこちら「Unity3DTech」の関連記事

次世代AR技術を使用したバーチャル水槽
次世代AR技術であるVPS (Visual Positioning System)を使用したバーチャル水槽アプリの紹介です。 一度設置した水槽の位置をアプリが記憶しているため、次回起動時に同じ位置に水槽を再び表示することができます。

現実世界の地図データを活用したオープンワールドの自動生成
弊社で開発中のゲームJoggleで使用しているオープンワールド生成技術の紹介です。 地図データを取り込み自然なオープンワールドを自動生成することができます。

遅ればせながらChatGPTの回答を3Dキャラに喋らせて会話してみた
今盛り上がっているChatGPTを使って、ベタですが3Dキャラクターと対話可能なデモアプリを開発してみました。利用している技術について紹介します。