3
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

【非エンジニア向け】メタバース(cluster)作成講座

Last updated at Posted at 2022-11-11

1.まず最初に

実際に非エンジニアの一般社員の方々を対象に実施したオンライン講座です。

内容は以前実施したこちらの講座からアップグレードしてます。
https://qiita.com/tatsuya1970/items/9e926f6279d54a3226d8

1-1. 完成イメージ

RPGに出てくるような村を作ります。

Image from Gyazo

1-2. 環境・使用ツールなど

  • OS: Windows10以上 または masOS Catalina以上
  • 開発ツール: Unity

2. 講座当日までの事前準備事項

以下の2点にご対応ください。

2-1. cluster のアカウント作成

cluster のサイトでアカウント作成してください。
https://cluster.mu/

Image from Gyazo


2-2. Unityインストール

Unityは、メタバースなどの3Dのサービスやアプリケーションを作る世界的な標準ソフトです。

今回はcluster にワールドをアップロードしますので、cluster 対応バージョンのUnity 2021.3.4f1をインストール します。

2-2-1.Unity Hub インストール

まず、Unity Hub をインストールしてださい。
Unity Hub のダウンロードページ
https://unity3d.com/jp/get-unity/download

「Unity Hub をダウンロード」を押してインストールファイル(UnityHubSetup.exe または UnityHubSetup.dmg)をダウンロードする。
スクリーンショット 2022-07-28 19.22.20.png

2022.8.31 補足追記
インストールファイルをダブルクリックしてUnity Hub をインストールする。

Unityが初めての人は、Unityのアカウントを作成する。

Image from Gyazo

途中でこんな画面がでたら、とりあえずスキップする。
Image from Gyazo

個人ライセンス(無料)なので、
Agree and get Personal Edition Licence をクリック

Image from Gyazo

この画面になったら、Unity Hub を閉じる。
Image from Gyazo

追記終了


2-2-2. Unity インストール・設定

次に、Unityのダウンロードページへ

cluster対応バージョン「Unity 2021.3.4f1」の「Unity Hub」ボタンを選択
Image from Gyazo

Unity Hubが起動

モジュール追加画面になる
Image from Gyazo

以下、cluster のワールド作成に必要な設定になります。

使用しているOSに応じて下記の追加モジュールを選択します。必要な項目にチェックを入れてから「続行」をクリック

Windowsの場合 
以下にチェックしてください。

  • Android Build Support
  • iOS Build Support
  • Mac Build Support (Mono)
    ※Microsoft Visual Studio はプログラミングする人は必要

Image from Gyazo

macOSの場合
以下にチェックしてください。

  • Android Build Support
  • iOS Build Support
  • Windows Build Support (Mono)
    ※Microsoft Visual Studio はプログラミングする人は必要

Image from Gyazo

2-2-3. Unityアセットダウンロード

以下無料アセットをダウンロードしてください。

以下のリンク先へ
https://assetstore.unity.com/packages/3d/environments/landscapes/rpg-poly-pack-lite-148410

「Add to my asset」をクリック
Image from Gyazo

Term of Service(利用規約) EULA(使用許諾契約書)
「Accept」

Image from Gyazo

「Open in Unity」になったらOK
Image from Gyazo




以下、講座当日の内容です。

3.Unity を触ってみよう

3-1. 立ち上げ

Unity Hub を開いてください。

「新しいプロジェクト」をクリック
Image from Gyazo

(1) すべてのテンプレート
(2) エディターバージョン 2021.3.4f1 (cluster の対応バージョン)
(3) 3D
(4) プロジェクト名、保存場所
(5) プロジェクト作成
Image from Gyazo

もし、こんなのが出たら
「Skip new version」
Image from Gyazo

開いた
Image from Gyazo

もし私と同じレイアウトでなければ、
レイアウトをデフォルトにしてください。
Image from Gyazo

下図の「Scene」タブをクリック
ここで、バーチャル空間を作成します。
Image from Gyazo

3-2. 各ウィンドウの説明

Image from Gyazo

  • Hierarchy (ヒエラルキー)ウィンドウ
    シーンにある全オブジェクトを階層的に表示

  • Scene(シーン)ビュー
    編集画面

  • Inspector(インスペクター)ウィンドウ
    選択中のオブジェクトの内容の表示・編集

  • Project(プロジェクト)ウィンドウ
    プロジェクト全体のオブジェクトやスクリプト等の全てを表示


4.メタバースを作ろう

4-1. アセットをインポート

Window > Package Manager

事前順位事項でご用意いただいてる RPG Poly Pack をインポートします。

Window > Package Manager
Image from Gyazo

「Packages:In Project」 の右にある逆三角形をクリックし、
「My Assets」をクリック
Image from Gyazo

RPG Polly Pack- Lite を選んで、
Download

Image from Gyazo

ボタンの表示が「import」に変わる。
「import」 をクリック
Image from Gyazo

こんな画面が出る。
[Import] をクリック

本当は必要なものだけ選択するところですが、今回は全部インポートします。

Image from Gyazo

Projectsウィンドウ に「RPGPP_LT」が現れるとOK

Image from Gyazo

4-2. アセットをシーンに置く

いまインポートしたProject ウィンドウの「RPGPP_LT」を展開
Image from Gyazo

英語のとおりのアセットがある。
Image from Gyazo

たとえば、
Terrain (地形)をクリックすると、たくさんの地面のアセットが現われる。
Image from Gyazo

一番左側のアセットをシーンビューにドラック&ドロップすると、山が現れる。
Image from Gyazo

このままだと、アバターを置いたときに、地面をすり抜けるので、地面にCollidar (コライダー)を付ける。
Hierarchy ウインドウで山を選択
Inspector ウインドウで Component をクリック
Image from Gyazo

検索窓に「Mesh」といれて、
検索結果の中から「Mesh Collidar」を選択
Image from Gyazo

Inspector に Mesh Collider が追加される。
Image from Gyazo

矢印をドラッグすればアセットを移動することができる。
Image from Gyazo

矢印がない場合は、以下画像のマークをクリックしてください。
Image from Gyazo

平地を入れてみる。

Image from Gyazo

Inspector の Transform で位置(Position)、回転(Rotation)、大きさ(Scale)を調整する。

Image from Gyazo

Scale XとZに4をいれると
平野部分が広くなった。
Image from Gyazo

このままだと、アバターを置いたときに、地面をすり抜けるので、地面にCollidar (コライダー)を付けるのを忘れずに。

Inspecor ウィンドウで、Add Component > Mesh Collidar

Image from Gyazo

家を置く

Image from Gyazo

Image from Gyazo

らしくなってきました。

アバターがすり抜けないようにコライダーをいれるのを忘れずに。

ここで、
とりあえずセーブしましょう。

File > Save As
Image from Gyazo

4-3.視点

マウスを使います。

マウスないと無理です。

  • 視点の回転 :マウス右ボタンドラッグ
  • 視点の平行移動 :マウス中ボタンドラッグ
  • 視点のズーム :マウスホイール
  • オブジェクトに視点をフィットさせる :Hierarchyでオブジェクトをダブルクリック

Image from Gyazo

もとに戻したいときは、シーンギズモを右クリックし Free を選択します。
Image from Gyazo


今から1分間、マウス操作の練習をしてください。

4-4. ひとりでやってみるタイム

3600fb35b96dcd212cc0d4b6f3240e74.png

自分オリジナルのRPGの村を作ってみましょう。

さきほど言った通り、Prefabs フォルダにいろいろなアセットがあります。
Image from Gyazo

コライダーをつけ忘れないように

間違えたら、undo したらいいだけなので、いろいろ試してみましょう。
undo は Edit をクリックしたら出てきます。

Image from Gyazo

消したい場合は
Hierarchy ウィンドウで消したいのを選択し、右クリック > Delete

Image from Gyazo

気が付いたらこまめにセーブしてください。

コントロール(Ctrl) + S
または
File > Save

さあ、始めましょう (10分)

(講師メモ:BGMかける)



5. cluster 対応 

(講師メモ:開始35分)

みなさん、できましたか?
どなたか、我こそはという方はワールドを披露してください。


では、いよいよclusterにアップロードさせます。

この章では、clusterの公式サイトを参考にしました。

5-1. Cluster Creator Kitを付ける

Edit > Project Settings
Image from Gyazo

ウィンドウ内左のタブから「Package Manager」を選択し、「Scoped Registries」に以下のように追加し、「Save」をクリックする。

Name: Cluster
URL : https://registry.npmjs.com
Scope(s) : mu.cluster

Image from Gyazo

ここは閉じてOKです。

Window > Package Manager から「Packages」ウィンドウを開きます。
Image from Gyazo

ウィンドウ上部のドロップダウンより「My Registries」を選択します。
Image from Gyazo

表示されたリスト内から Cluster, Inc. > Cluster Creator Kit を選択し、「Install」ボタンを押します。
Image from Gyazo

Unityのメニューに「Cluster」の項目が追加されていればCreator Kitの導入は完了です。
Image from Gyazo

5-2. 設定

cluster へアップロードする必要最低限の設定をします。

  • SpawnPoint(プレイヤーの出現ポイント)
  • DespawnHeight(プレイヤーが消滅する高さ)
  • Collider(衝突可能なオブジェクト)

SpawnPoint

プレイヤーの出現ポイントを設定します。

Hierarchy ウィンドウで、空のオブジェクトを作成します。
プラスマーク > Create Empty

Image from Gyazo

Hierarchy ウィンドウに新しく GameObject ができる。
Image from Gyazo

あとで判別しやすいように名前を「Spawn」に変える
Image from Gyazo

Inspector ウィンドウで、
(1)Add Component
(2)spawn で検索
(3)Spawn Point を選択
Image from Gyazo

Inspector ウィンドウに 新しいコンポーネント[Spawn Point(Script)]が追加され、
シーンビューに緑色の球体が現れる。
Image from Gyazo

この緑色の球体を、ワールドに訪問した人を最初に出現させたい位置へマウス操作で移動する。
細い赤い線は正面、Inspector Y軸で調整する。

Image from Gyazo

DespawnHeight

プレイヤーが消滅する高さを設定します。

Hierarchy ウィンドウで、空のオブジェクトを作成します。
プラスマーク > Create Empty

Hierarchy ウィンドウに新しくGameObject ができる。
Image from Gyazo

名前を「Despawn」に変更
Image from Gyazo

Inspector ウィンドウで、
(1)Add Component
(2)despawn で検索
(3)Despawn Height を選択

Image from Gyazo

プレイヤーがこの黄色の床にの高さに落ちたら、最初の場所に戻ります。
この黄色の高さ(Y)を地面より低い値にします。
Image from Gyazo

Camera の削除

Hierachy の main camera は削除してください。
(cluster の場合)

Image from Gyazo

5-3. Play

これで cluster へのアップロードの準備ができました。

アップロードする前に、挙動を確認しましょう。
「Play」ボタンを押します。

Image from Gyazo

Image from Gyazo

気に入らないところは直しましょう。

5-4. cluster へのアップロード

5-4-1. 設定

Edit > Project Settings
Image from Gyazo

以下の通り設定します。
Player > Other Settings > Rendering > Color Space

Linear に設定

Image from Gyazo

「Change to Linear」というポップアップには、OKをクリック。


5-4-2. アップロード

cluster > ワールドアップロード

初めての人はこんな画面

Webトークン発行を押す
Image from Gyazo

トークンを作成し、
Image from Gyazo

さきほどの、ここに張り付ける。

Image from Gyazo

新規作成
Image from Gyazo

  • 画像の選択
     とりあえずこの画像を使ってください
    5dca495007beeacd5d56dc43452b67fc.png

  • ワールド名、ワールドの説明を入力
    -「〇〇としてアップロードする」
    Image from Gyazo

数分後、こんな画面になれば、成功です。

「ワールドに入る」を押して、ワールドに入ってみましょう。

Image from Gyazo

「cluster を起動」
Image from Gyazo

Image from Gyazo

さっきの画面で、
「公開する」をクリックすると、全世界に公開されます。



6. (参考)物理制御について

※ここは講師が1人で見せるだけ
どうしても言いたかったので、物理演算について述べます。
Unity の凄いところは物理法則を再現できることです。

たとえば、ただオブジェクトを置いただけでは、
当たり前ですけど、オブジェクトが表示されるだけです。
Image from Gyazo

では、このオブジェクトに物理法則を与えてみます。

Hierarchy の cube を選択し、
Inspector の Add Component をクリック
Image from Gyazo

Physics
Image from Gyazo

Rigid body
Image from Gyazo

Inspector に Rigid body が追加されました。
これが付いたオブジェクトは物理特性によって制御する事ができます。

Mass が重量(kg)
Drag, Angular Drag 空気抵抗
Use Gravity 重力
など

Image from Gyazo

実行ボタンを押すと、
重力が反映されたので、落下します。
Image from Gyazo

Unity の凄いのは、こういう物理演算が実装されていることです。
同じことをプログラムで実行しようとすれば、ものすごい物理演算のプログラムを書かないといけません(私には想像もできない)が、Unity だと Rigid body をつけるだけです。

7.今後

7-1. アセットストア

オリジナルの3Dモデルを作るのは結構大変ですが、Unity アセットストアにはいろんなアセットが販売されてます。無料のもたくさんあります。

ここからはいれます。
https://assetstore.unity.com/?locale=ja-JP

Unity アセットストアのウェブサイト
Image from Gyazo

たとえば、こんなアセット が無料で手に入ります。
Image from Gyazo

ほしいアセットのワードや値段から検索できます。
これは、Space で検索した画面、
Image from Gyazo


7-2. blender

本格的に3Dモデリングを始めたい人は、blender がおすすめ。
これもUnity と同じく無料なのに、プロ級のことができます。

Image from Gyazo

(参考)一般人がblender で作ったもの

7-3. cluster の公式を読もう

ワールドやゲームの作り方が懇切丁寧に書かれてます。
https://creator.cluster.mu/

Image from Gyazo

7-4. コンテストを活用しよう

7-4-1. ワールドコンテスト

cluster では毎月お題企画として、ワールドのコンテストを開催しています。

2月は猫の日にちなんで、猫に関するワールド
rectangle_large_type_2_dbe4d51aef6c2fee6df9e5cdb8c6cb5a.png

ぼくも応募しました。

7-4-2. ゲームワールドコンテスト

半年に1回くらいコンテストやってます。

Image from Gyazo

7-5. もっと簡単にワールド作りたい人は

スマホでもワールドが作れる機能が最近できました。
https://note.com/cluster_official/n/nb9e0173f009a

rectangle_large_type_2_604a6fa949f4f7ebe0a6ae1cf24aa9b1.png

7-6. イベントに参加しよう、開催しよう

プレゼンイベント
FMCqH1pUYAI2d4m.jfif

EZLXCD-UYAAFsa3.jpg

FQY2zDCakAMwfCc.jpeg

02-1.png

DJイベント
3fc35432-0818-4897-87e6-a8ee4ffd8406.png

dea4f2ab-3d10-487f-80fe-389bcf4f799d.png

花火大会
FY7FxhbaIAIaR8N.jpeg

7-7. アバター 作成 について

こちらにまとめてます。
自分のオリジナルアバターを持ってたら楽しいです。


7-8. VR機器

初心者へのオススメは
Meta Quest2

Image from Gyazo

7-9. 私の作品

Image from Gyazo

7-10. VRChat

VRChatにワールドをアップローする方法をまとめました。

Unityのバージョンはclusterと違い、Unity 2019.4.31f1 です。



8.終わりに

これで、いったん終わります。

ありがとうございました。


3
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?