Unity 6でVRChatの未来を準備する

このウェブページは、お客様の便宜のために機械翻訳されたものです。翻訳されたコンテンツの正確性や信頼性は保証いたしかねます。翻訳されたコンテンツの正確性について疑問をお持ちの場合は、ウェブページの公式な英語版をご覧ください。
VRChatは、最大規模のソーシャルVRプラットフォームの一つです。プレイヤーは、コミュニティによって構築された何百万もの世界やアバターの中で出会い、遊び、創造する。Unity Studio Productionsは、VRChatと数年にわたり協力し、新しいVRヘッドセットへの移植、パフォーマンスの改善、カスタムエンジンの修正のバックポートなどを行ってきました。VRChatから2つのことを求められました。まず一つ目は、プラットフォームをUnity 2022.3のカスタムビルドからUnity 6に移行することでした。2つ目は、プレイヤーやクリエイターが長年かけて築き上げてきたものを壊すことなく、コミュニティの既存コンテンツをより多くのデバイスでヘルプようにすることだった。
+12%~+23%
Unity 6へのアップグレード後のフレームレート向上
1000件、成功率95.5%
Shader TranspilerによってiOS向けに再構築されたAndroidの世界
課題
VRChatは、 Unity 2022.3を大幅にカスタマイズしたフォーク上で動作していた。エンジンの修正はすべてフォワードで行う必要があり、アップグレードのたびに費用は前回よりも高額になった。Unity 6への移行は、それまで行っていたカスタム作業を再統合し、テキストレンダリング、入力ポーリング、パーティクルに関する問題など、幅広い範囲ウェアで発生していた不具合を修正することを意味しました。コンテンツは別の問題だった。VRChatのユーザー生成ワールドは、特定のプラットフォーム向けにコンパイルされたシェーダーを含む、事前に構築されたアセットバンドルとして提供されます。Android向けに作られたワールドはiOSでは動作せず、多くのクリエイターはそもそも作り直すつもりがないため、リビルドよう依頼することもできない。どのような解決策であれ、ソースアセットが一切存在しない状況で、そのコンテンツを自動的に変換する必要があった。VRChatはまた、バグ調査に割ける社内帯域幅が限られているため、定期的なリリースサイクルを維持することを望んでいた。

私たちが使用した
コンテンツ制作の中核を成すのは、USPが開発・保守しているスタンドアロントランスパイラツールであり、 WindowsとLinux上で動作する。私たちは定期的に同期を行い、VRChatのエンジニアとSlackチャンネルを共有しました。VRChatは寄せられた問題を優先順位付けし、USPが調査と修正を担当した。
私たちがしたこと
Unity 6への移行
まず、VRChatをUnity 6に移行しました。チームはUnity 6をベースにVRChat独自のエンジン変更を再適用または廃止し、約2週間ごとにプレイヤーにビルドを提供した。USPは、発生したUnity 6のバグについて調査と修正を独自に行い、VRChatチームが自社のロードマップに集中し、すべてのプレイヤーにアップグレードを展開できるようにした。
iOS向けにコンパイル済みワールドを変換する
次に、シェーダートランスパイラを構築しました。制作者にコンテンツを再アップロードしてもらうのではなく、チームは既存のアセットバンドルを受け取り、コンパイル済みのシェーダーを自動的に変換するスタンドアロンツールを開発した。このツールは、 AndroidのワールドをiOS上で動作するように変換します。最初のリリースは2025年半ばにVRChatに提供され、彼らのチームが自ら実行できるようにドキュメントとサンプルバンドルが同梱されていた。
変換されたコンテンツをエンジンとステップさせる
第三に、トランスパイラをUnity 6に対応させました。エンジンのアップグレードがリリースされると、チームはトランスパイラをUnity 6に移行し、変換されたコンテンツがプレイヤーが実行しているエンジンと一致するようにしました。また、デフォルトでマルチスレッド化することでバッチ変換時間を短縮し、 WindowsとLinuxの両方でのビルドを確認しました。
“アセットバンドルは、VRChatにとって災いでもあり、恩恵でもある。Unityのプロフェッショナルサービスチームと協力することで、私たちはプラットフォーム間で事前に構築されたコンテンツを移行することができました。これはかつては不可能だと考えていたことです。目標を高く設定しすぎないように注意してください。私たちはあなたに大きな期待を寄せています! ”

Jesse Joudrey - VRChat Inc.
CTO/Co-founder

結果
Unity 6がすべてのVRChatプレイヤー向けにリリースされました。VRChatは2026年10月に公式YouTubeチャンネルでこのアップグレードを発表した。Unity 6を使用することで、将来のレンダリング機能の改善もはるかに容易に導入できるようになります。プレイヤーたちは切り替え後、人気のあるワールドで独自のベンチマークテストを実施し、フレームレートの向上を報告した。シェーダートランスパイラを使用すると、VRChatは既存のAndroidワールドをクリエイターが何も再構築することなくiOSに移行できます。すでに1000のワールドを変換し、成功率は95.5%に達しています。VRChatは現在、このツールとそのドキュメントを保有しているため、エンジンが変更されるたびに、VRChatのチームが変換処理を再実行できる。

