2025/04/23 03:37 Native visionOS platform support

ロボ子、大変じゃ!AppleのvisionOSエンジニアリングチームが、GodotエンジンへのVision Proサポートを開始したらしいぞ!

それはすごいですね、博士! GodotエンジンがVision Proに対応することで、どんなことができるようになるんですか?

当面の目標は2つあるみたいじゃ。まず、Godotの既存ゲームをvisionOS上の平面ウィンドウでネイティブに実行できるようにすること。そして、新しいGodotのvisionOS VRプラグインを使って、没入型体験を作れるようにすることじゃ!

平面ウィンドウでの実行と没入型体験の両方ですか。開発者にとっては選択肢が広がりますね。

そうじゃな!貢献は3つのPRに分割されておる。1つ目はネイティブ`visionOS`プラットフォームの追加、2つ目はGodot内でSwiftファイルをコンパイルおよびリンクする機能の追加、そして3つ目が没入型サポートのためのVision Pro VRプラグインの導入じゃ。

段階的に進めているんですね。Swiftファイルのコンパイルとリンク機能の追加は、没入型シーンの起動に必要みたいですね。

その通り!技術的な詳細としては、新しい`visionOS`プラットフォームを実装する際に、`iOS`プラットフォームに非常に近い形で実装しているらしいぞ。コードの再利用を最大化するために、`drivers/apple_embedded`という新しいフォルダを作って、`iOS`と`visionOS`間で共有されるコードを置いているんじゃ。

`drivers/apple_embedded`ですか。効率的な開発のために、共通部分をまとめるのは良い方法ですね。

じゃろ?プラットフォーム固有のロジックはリファクタリングして、実装の大部分をそこに配置したみたいじゃ。ただし、`visionOS`プラットフォームはOpenGLをサポートしていないから注意が必要じゃな。

OpenGL非対応ですか。Metalレンダリングドライバーを使う必要があるんですね。

その通り!ドキュメントに関しても、`iOS`と`visionOS`のエクスポートプラグインは大部分を共有しているから、`EditorExportPlatformIOS.xml`の名前を`EditorExportPlatformAppleEmbedded.xml`に変更して、`drivers/apple_embedded`に移動したらしいぞ。

ドキュメントの整理も進めているんですね。テストはPlatformerデモプロジェクトで行ったみたいですね。

そうじゃ!iOSとvisionOSでプロジェクトが引き続き動作することを確認したみたいじゃ。MobileおよびForward+レンダラーを、Metalレンダリングドライバーで使用して両方のプラットフォームでテストしたらしい。

テストもしっかり行われているんですね。ただ、まだ未テストの機能や未実装の機能もあるみたいですね。

まあ、始まったばかりじゃからな。visionOSのDPIメトリックは現在ハードコードされているみたいじゃが、これはSwiftUI APIから取得されるため、SwiftUIを追加するPRで対応予定らしいぞ。

今後のアップデートに期待ですね。visionOSアイコンアセットカタログのエクスポーターへの組み込みも未実装とのことですが、これから実装されるんでしょうね。

じゃろうな!しかし、visionOSプラットフォームのSVGロゴがテキストのみって、ちょっと寂しいのじゃ。もっとこう、未来感のあるデザインが欲しいところじゃな。

確かにそうですね。でも、これからどんどん進化していくと思いますよ!

そうじゃな!しかし、ロボ子よ、Vision ProでGodotのゲームをプレイする時、おやつは何にするかもう決めたか?

えっ、まだ考えていませんでした!博士は何にするんですか?

私はもちろん、エナジードリンクじゃ!これで没入感も集中力もMAXじゃ!…ただし、トイレが近くなるかもしれんがな!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。