2021年7月7日水曜日

誕生日会ワールド作成裏話

まえがき 

6月24日の23:40~自分とフレンドとの合同誕生日会をVRChat内で開催しました。
その誕生日会開催に至るまでのちょっとしたお話です。

5月末頃

そういえば来月誕生日だなとふと思いだし、VRC内さまよってると誕生日会をしてる現場を見たりそのためのワールドを作ってたりというのを見たりするようになり自分もそういうのやってみたい、されてみたいなと少し思い始めた訳です。
思うだけならいいもののそこまでVRC入ってるわけでもなくフラフラしてる自分のためにワールド作る奇特な人居らんやろとか大変ひねくれた考えに至り自分で作ればいいんやと結論になります。
自分のためだけに作るのも別に良かったのですが、フレンドのあいじすさんも誕生日が同じだったという事に気づきそれなら誘って一緒にやってしまおうという自分にも相手にも嬉しい(?)考えにたどり着きます。思ったら吉日あいじすさんがVRCにいるときを見つけその時にこの話を持ち掛け無事やることが決定したのでした。


ポスターの話

そんな訳で開催が決定したのですが、ワールド作りするための素材も欲しいし告知用ポスターも欲しいとかなって動きだします。
ポスターは早い方が良いとは思ったので、6月始めぐらいに余裕をもってフレンドに作成を依頼しました。必要な素材を揃えてお願いしたところ当日中にスピード仕上げしてきたのは驚きましたが大変ありがたかったです。

ワールド作りを考える

Blender触って誕生日会会場部屋一から作ろうぜという技量がこの時点でなければ、それなりに仕事が忙しい日々がこの時点でも続いてたので、ある程度手間を削減するため販売ワールド等のアセットの活用を当初から考えていました。
Home kit 02 06_EclairをベースとしVRCSDK3を利用する形で今回のワールドの構築を始めました。
誕生日会なので、人数はそれなりに集まるであろうという前提があったためある程度の軽量化も考えつつ実装することは必須要件でした。
飾りつけもどうしようかと悩みながら実装しましたが、
HAPPY BIRTHDAY文字イラストHappy Birthday To MEを壁飾りとかに使う形にしました。
ワールドのテーブルはベースの家アセットに同梱されていた物を使い、飲み物を小物としてテーブルに配置して欲しいかなと思ったのでQVPenも設置
ギャラリー部分はUnityでPlaneとQuadを組み合わせて建築CC0なVRChat向けマテリアル集
を床に使ったりテレポートはVRC_StarterKit (SDK3)を使ったりしました。
それなりに人が集まるであろうことは当初から想定されていたため、ワールドは出来る限り軽くしておきたいと思ってました。しかし、Unityナニモワカラン

アセットの力を借りて

そんなこんなで、ワールドそのものの形とオブジェクト、ギャラリー部の配置をしました。
やったこととしてギャラリー部分はPlaneとQuadの組み合わせで組んだ非常に雑な建築です。マテリアルはCC0マテリアルを使い箱として形が出来たらMeshbakerでBakeしてシーン配置後BoxColiderを床、天井、壁などに配置しました。ギャラリー部分もBakeしてるのですが、これは2つに分けて行ってます。一つは大きいものと縦配置の物、もう一つは中くらいのサイズで配置したものです。
負荷軽減に効いたかは未知数なのですが、このワールドでは基本的にQuest対応のためにBumpad Diffuseを主に利用しポスターとかギャラリーの写真などはToon Litを使用してました。仕上げとしてMeshCombineStadioをワールド全体に適応してBakeryを利用してライトベイクをしなおしました。
ライティング周りは割と雑だったりして基本はワールドアセットについていた物をコピーして設定値少し変えて流用してRefrectionProbeとLightProbeもかなり雑に置いてあります。
DirectionalLightだけはRealtimeのNo Shadows設定にしています。DirectionalLightをbakeするとアバターのシェーダー設定次第では見た目影響出てしまったりするのが要因
結果として自分の環境でindex利用時110fps以上安定Quest2単体でも72fpsで安定でワールドそのものとしては極めて軽量になったと思います。同期物は単純なオブジェクトにとどめたのも良かったかもしれません。

迎えた本番

ワールドの最終確認を行いこの日まで実は行ってなかったQuest2ビルドを行い単機でのテストを行う。ギャラリーの一部でQuestでは描画バグが起きたりはしたものの致命的ではなかったのでとりあえずスルー
その日はVRC学園でのちょっとした仕事と初の今日も一日生き延びてえらい!集会の主催をしそのまま流れで誕生日会開催までこぎつけました。20人x2で40人で満員のはずのインスタンスが早々にフルになり満員状態で迎える誕生日おめでとーうの大歓声。この時カメラ置いて撮影時で30fpsをなんとか保っておりちょうど良いところで収まったんじゃないかなと思いました。この後も入れ替わり立ち代わりで色んな方にお祝いしてもらいこれだけたくさんの方に祝福してもらえた誕生日会は初めてだったのでやって良かったと思いました。

ワールドのその後…

誕生日会後2時ぐらいまでここで盛り上がっていたと思います。25日は有給を取得していたのでのんびりと過ごしました。今回誕生日会来たかったけどこれなかったな方も居たので、ワールドをラボに上げて期間限定で公開のつもりでいました。
後悔して2日後ラボ抜けを果たしていたのだった。
そして7月7日現在では、VISITSも1000を超えFAVORITEも95付きHEATも未だに4以上あるという状態になりました。何があるか分かりませんね。ちなみにこのワールドは本来の公開予定日だった6月30日でリニューアルアップデートをかけておりメイン会場の誕生日会ポスターとツーショットを差し替えたりして普通に使える(?)誕生日会会場に改装しつつギャラリー部はほぼそのままといった具合で残しました。