Slide 1

Slide 1 text

2024/7/8 @limes2018 Microsoft MVP for Mixed Reality

Slide 2

Slide 2 text

2 この発表資料は、6/26のvision OS Engineer Meetup vol.6で発表した内容からの進捗です。 Godot Engineを使った vision OSアプリ開発について - Speaker Deck そのため、前半はほぼ同じ内容が含まれますが ご了承ください。

Slide 3

Slide 3 text

XR関係で⾊々と活動。Babylon.js, Godot, Unity など。 Babylon.js勉強会の共同主催者 2024/2にApple Vision Proを海外渡航しな いで購⼊に成功 2児の⽗で休⽇は公園や図書館に⾏くことが多い Blog : Cross Road https://www.crossroad-tech.com/ X: @limes2018 3

Slide 4

Slide 4 text

Apple Vision ProのアプリをGodot Engineで開発する⽅法を調べた Godot Visionリポジトリがあるがうまく動かず、⽇本語・英語ともに情報がなかった ひとまずリポジトリの内容を動かしてみた Godot Engineでどうやって開発すれば良いかを整理した 4

Slide 5

Slide 5 text

5 • コミュニティによって開発が進められている開発環境。2014年に v1.0が公開された • 1つのツール画⾯でエディタも含めて完結する • Windows, Mac, Linux, iOS, Android, Web向けに出⼒ できる • 2Dゲーム向けの情報が多いが、3Dゲームも開発可能 • Godot Visionというドキュメントが最近公開され、Apple Vision Pro向けのアプリ開発も可能 https://github.com/godotengine/godot/releases?q=1.0&expanded=true https://github.com/godotengine/godot

Slide 6

Slide 6 text

6 • 3Dオブジェクトの配置、アニメーション • ⼿のジェスチャー • ⾳源再⽣ • SwiftGodotというライブラリで、Swiftから GodotEngineの関数を呼ぶことも可能 (もう少しできることがありそう) https://godot.vision/

Slide 7

Slide 7 text

7 Live reload(今後対応予定) RealityKitとのinteraction https://godot.vision/road-map https://godot.vision/technical-details

Slide 8

Slide 8 text

8 • GodotVisionExampleをローカル環境にコピー • Godot Engineで「Godot_Project」フォルダを指定して開く • 同梱のxcodeプロジェクトをxcodeで開く(15.4以上推奨) • [実機の場合]Automatic SigningなどでProvisioning Profileを作ってビルド • [シミュレータの場合]ビルドボタンを押す ->シミュレータが起動 https://github.com/kevinw/GodotVisionExample/tree/main

Slide 9

Slide 9 text

9 実際は詰まるところが 多かったので、詳細は こちらの記事を 参照ください。

Slide 10

Slide 10 text

10 あらかじめxcodeプロジェクト が準備されている。Xcodeから開く。 変更せずに使う。 Godot Engineで開く。開発はここを ベースにする。 全体のフォルダ構成を変更しない

Slide 11

Slide 11 text

11 GodotVisionExampleは、Apple Vision Proのビルド向けに準備 されたもの。Godot Engine自体にvision OSエクスポート(ビル ド)機能が追加されたわけではない。 そのため、Godot Engineのエクスポート機能は使わない

Slide 12

Slide 12 text

12 ・Godot Engineで開発して保存すると、xcode側で反映される ・xcodeでビルドすると、Apple Vision Proで確認できる Godot Engine xcode vision os simulator or Apple Vision Pro

Slide 13

Slide 13 text

13 GodotVisionライブラリにより、Godot Engineのシーン (ここで はUnityの.sceneファイルと同等) を読み込んでいるため、Godot側からエクスポート処理が不要

Slide 14

Slide 14 text

14 動画はこちらで 確認できます

Slide 15

Slide 15 text

15 作り方はわかったので、まだ調べきれてないgdスクリプト による各種制御や表現方法などを試していきます