初心者が公式ドキュメント見ながらClusterWorld制作RTA[Any%]

どうも，こんにちは．
[REAL12E soft.](https://twitter.com/REAL12E_soft)のSadmachineです．
普段は[VRゲーム](https://sidequestvr.com/app/5394/maze)やボードゲームを作っていたり，VRChatのワールド制作を細々としていたりしています．

さて，[Cluster Creator Advent Calendar 2021](https://adventar.org/calendars/6317)の19日目の記事です．
「初心者が公式ドキュメント見ながらClusterWorld制作RTA[Any%]」と題して，実際にClusterガチ初心者の僕がワールドを作って公開してみるまでの流れをRTAとして実況（？）します．
~~公式の枠を使ってRTA走り出してすいません．~~
※ノウハウというよりは，個人の感想記事です．

## 目次
- [作りたいワールドについて](#作りたいワールドについて)
- [レギュレーション](#レギュレーション)
- [準備](#準備)
- [実際に実装していく](#実際に実装していく)
- [アップロード](#アップロード)
- [完走した感想](#完走した完走)

## 作りたいワールドについて
Cluster上でLT登壇をする機会が増えたものの，プレゼン資料などの投影確認などができる__自分用の__ワールドがないので作ります．
コンセプトはミニマリストの部屋．
今回は以上の作りたいものをもとにRTAとして走ります．

## レギュレーション
- ClusterCreatorKitSample-masterの使用の許可
- Unityのインストールなど準備の時間はタイムに含まれない
- UnityHubのClusterCreatorKitSample-masterを押した（起動させ始めた）瞬間にタイマースタート
- UnityにてClusterへのワールドアップロードがSuccessになった瞬間に（公開非公開関係なし）タイマーをストップ
- 調べながらの実装はもちろんOK
以上を守りながら楽しく実装していきます．

## 準備
この時間はRTAに関係ないのでしっかりセットアップしていきます．
[Cluster Creator Kit ドキュメント](https://docs.cluster.mu/creatorkit/)を参考に開始．
Unity 2019.4.22f1を持っていなかったのでDLしてインストールしました．
また，一番重要な[Creator Kitの導入](https://docs.cluster.mu/creatorkit/installation/install-creatorkit/)も行います．
今回はなるべくサクッと作りたいので，[スピーディに作れる公式ドキュメント](https://creator.cluster.mu/2020/03/30/%e3%82%b5%e3%83%b3%e3%83%97%e3%83%ab%e3%83%97%e3%83%ad%e3%82%b8%e3%82%a7%e3%82%af%e3%83%88%e3%80%8cclustercreatorkitsample-master%e3%80%8d%e3%82%92%e4%bd%bf%e7%94%a8%e3%81%97%e3%81%a6%e3%80%8cunity/)を参考にClusterCreatorKitSample-masterをDLして使います．

## 実際に実装していく
ここからタイマースタートです．
今回は

```
Assets/ClusterVR/Scenes/ScreenSample.unity
```
をベースに作ります．
開いてみて以下のようになっていればOK．
![image](https://user-images.githubusercontent.com/65950135/146637451-18912939-6aac-4fc2-a7d5-cdb945893dc2.png)
これだけでも資料投影の確認などはできますがさみしい．
そもそも自分の部屋感がない……
装飾していきます．

今回使用するAssetsは[これ](https://assetstore.unity.com/packages/3d/props/interior/children-room-136952?locale=ja-JP)．
10分程度壁を並べてとりあえずこのような形に．
![image](https://user-images.githubusercontent.com/65950135/146638219-ff6c7c4a-b029-4a05-b31c-96cb3d89d777.png)
少し壁の色がダサいので，灰色にしたりして調整．
天井にはシーリングライトなんかも配置します．
![image](https://user-images.githubusercontent.com/65950135/146638340-0963660f-7fd7-425f-a58b-9cac460d4ee8.png)
~~家具を配置し始めて，部屋広くしすぎたと思って後悔したのは内緒．~~
あとはライティング（Bakeするので時間かかる）と，SkyBoxの設定やBGMの追加などをしていじくりまわして……
とりあえず実装部分は完了です．
__この時点でタイマーは58:43.09を指していました．__
![image](https://user-images.githubusercontent.com/65950135/146639863-2f8b430c-8c69-4e90-855a-a61537246e5b.png)

## アップロード
すでに1時間近く経ってしまっていますが，やっとアップロードです．
公式ドキュメントの[ワールドのアップロード](https://docs.cluster.mu/creatorkit/world/upload-world/)を見ながら実際にアップロードしてみます．
ツールバーのワールドアップロードを押すと
![image](https://user-images.githubusercontent.com/65950135/146639951-fc87b1ec-2255-4016-8fad-2f5c9717ef45.png)
以下のようなウィンドウが出てくるので，
![image](https://user-images.githubusercontent.com/65950135/146639938-db346b8c-51cb-4cf3-a1bc-c30d02fd2f5e.png)
アクセストークンを使用すると以下の画像のようになります．
![image](https://user-images.githubusercontent.com/65950135/146640014-66b674f2-21ef-4aae-a032-81d0bdd81121.png)
ワールド紹介の画像が必須だったようなので急いで準備します．
![image](https://user-images.githubusercontent.com/65950135/146640096-5b992d8e-d105-4785-944c-7bd5f5bbabf0.png)
めちゃくちゃ時間のかかるアップロードをこなして
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1135006/b67bc2cd-4f00-233a-82e7-37767443c9e6.png)
成功すると以下のようになります．
と，ここでタイマーはストップ．
__完成までの時間は1:46:57.05でした．__
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1135006/1a74bd8d-d412-44d2-c6d2-a4ca70542712.png)
完成したワールドのロード画面．
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1135006/3fa3ee0c-dc1a-0fb4-5b89-1fc10dbf02a8.png)
入ってみた雰囲気．
作っている最中はちょっと広いかなあと思っていたけれど，意外と狭いッ！
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1135006/ca20c590-d4e0-5048-a47d-a72793e4b7d7.png)
投影も無事できました．
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1135006/e520d2c8-ab3a-db6b-40c4-636681762ab0.png)

## 完走した完走
はじめて制作したワールドにしては（RTA的に）速くできたかなと思います．
ただ，Cluster特有の座ったり乗り物を運転したりといった機能は一切入れていない&テクスチャの圧縮が甘いなどタイムを縮めて機能を拡張する余地は大いにあると考えています．
特にテクスチャの圧縮などはタイムの短縮に大きく関係しているので，最適化って大事だよなあってしみじみ感じました．
そして何より，Cluster上にあるワールドが個人で制作されたものが中心で出来がかなりいいということを実感しクリエイターの皆さんには頭が上がりません．
これを見ているあなたもClusterWorld制作RTA，走ってみませんか？

以上，REAL12E soft.のSadmachineでした．
ありがとうございました！

## 今回作ったワールド
Cluster上でのスライドとかの表示チェック部屋
https://cluster.mu/w/1a5b1c81-8024-4c06-bfc9-2b07d8f094e6

## 参考記事
https://docs.cluster.mu/creatorkit/