アバター使っておもろいものを作り続けたい
by
gree_tech
×
Copy
Open
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Slide 1
Slide 1 text
アバター使っておもろいものを 作り続けたい REALITY株式会社 アバターシステムチーム 渡邉 賢
Slide 2
Slide 2 text
渡邉 賢 REALITY株式会社 Unityエンジニア 経歴 ● グリー新卒 13年生 ○ ゲーム3年 ○ XR 3年 ○ REALITY 7年 趣味 トライアスロン 2
Slide 3
Slide 3 text
まずは定番のアプリ紹介 3
Slide 4
Slide 4 text
4
Slide 5
Slide 5 text
本日の話 アプリのコア機能であるアバターを 再生するためのアバターシステムを使い アバター活用アプリを作るための試行錯誤しつつ それを活用しておもろいものを作り続けたという話 REALITYのアバターの可能性を感じてもらえれば幸い... 5
Slide 6
Slide 6 text
1.アバター 6
Slide 7
Slide 7 text
1.アバター REALITYのアバター紹介 30秒に1回衣装が切り替わるよ! 発表がつまらない時はアバター眺めててね! ※. スライド資料をご覧の方へ 当日の発表では右下に常時僕のかわいいアバターの衣装チェンジが表示されてました 7
Slide 8
Slide 8 text
1.アバター 作り続けられるアバターアセット リリース時点では385点。現在は9,111点。 今後も長く続くサービスの想定なのでどんどん増える予定! 8
Slide 9
Slide 9 text
1.アバター 大事なのは量ではなく品質 多くのアーティストが日々、努力と!時間と!お金を! 使って素敵なアバターを制作し続けてくれてます! 9
Slide 10
Slide 10 text
こんな素敵なアバターを 配信アプリだけで使うのもったいない! 10
Slide 11
Slide 11 text
1.アバター アバターの魅力 キャラクターの見た目が変わるだけで楽しげになりますね! 11
Slide 12
Slide 12 text
過去にアバター活用したアプリの プロトタイプを数多く作ってきました (業務というより趣味がほとんど) ので、一部紹介 12
Slide 13
Slide 13 text
過去に作ったプロトタイプの一例 その1 アバターでビデオ会議 13
Slide 14
Slide 14 text
1.アバター 過去に作ったプロトタイプの一例 その2 MRでREALITY視聴 14
Slide 15
Slide 15 text
1.アバター 過去に作ったプロトタイプの一例 その3 ゾンビガンシューティング 15
Slide 16
Slide 16 text
2.アバターシステム 16
Slide 17
Slide 17 text
2.アバターシステム Unityの標準機能だけでキャラクター動きますよね? REALITYのアバターシステムって何だろう? © Unity Technologies Japan/UCL 17
Slide 18
Slide 18 text
2.アバターシステム Unityで実装された機能群まとめさせてみた 18
Slide 19
Slide 19 text
2.アバターシステム 「アバターシステム」でカテゴライズさせてみた 19
Slide 20
Slide 20 text
2.アバターシステム 小さくして 20
Slide 21
Slide 21 text
2.アバターシステム アバターのアセットを追加して 21
Slide 22
Slide 22 text
2.アバターシステム Nativeアプリを追加して 22
Slide 23
Slide 23 text
2.アバターシステム サーバー追加するとREALITYアプリの全体になる! 23
Slide 24
Slide 24 text
2.アバターシステム ここだけ使ってアバター活用アプリを作りたい! アバターシステム機能群 アバターアセット群 24
Slide 25
Slide 25 text
3. アバター活用アプリの作り方 25
Slide 26
Slide 26 text
3.アバター活用アプリの作り方 アバター活用アプリの作り方にも色々と変遷があった 1. 2. 3. 4. ブランチ時代 コピーpackage時代 目的別ビルド package分割時代 アバターを使った 別のナニカ How we build? 26
Slide 27
Slide 27 text
3.アバター活用アプリの作り方 アバター活用アプリの作り方にも色々と変遷があった ①ブランチ時代 ②コピーpackage時代 ③目的別ビルド ④package分割時代 割愛! アバターを使った 別のナニカ How we build? 27
Slide 28
Slide 28 text
3.アバター活用アプリの作り方 ①ブランチ時代 ブランチ切るだけで何を追加/削除/変更しても問題なし! お手軽な活用方法 ここから作り替えていく! 28
Slide 29
Slide 29 text
3.アバター活用アプリの作り方 ①ブランチ時代に作ったものの例 アプリのUIをそのままVR内で使える! 本家を魔改造しまくって無理やり実現 着替え 配信 視聴 29
Slide 30
Slide 30 text
3.アバター活用アプリの作り方 ①ブランチ時代の課題 魔改造して作ったプロトタイプはマージを想定してない実装なので、 時間がちょっと経つとすぐに動かなくなります (例: Unityのバージョンアップデート) 時間で成長 ここから作り替えていく! 追従は不可能 30
Slide 31
Slide 31 text
3.アバター活用アプリの作り方 ②コピーpackage時代 Unityの実装を丸っとコピーしてゴニョゴニョしたレポジトリ を作り、それをpackageとして公開することで 全ての機能が使える新規のアプリが作れる アバター活用アプリ CSファイルを丸っとコピー packageとして参照 31
Slide 32
Slide 32 text
3.アバター活用アプリの作り方 ②コピーpackageの利点 本家の実装を参照して利用するのであって変えないところ 故に追従性が比較的容易である アバター活用アプリ CSファイルを丸っとコピー packageとして参照 32
Slide 33
Slide 33 text
3.アバター活用アプリの作り方 ②コピーpackageの課題 追従性は比較的容易であるが、 2重管理ではあるので手間ではある やや面倒であった アバター活用アプリ CSファイルを丸っとコピー packageとして参照 33
Slide 34
Slide 34 text
3.アバター活用アプリの作り方 ②コピーpackageの反省 業務で使われないアプリはメンテされ続けることはない... URP移行で 派手にぶっ壊れる 34
Slide 35
Slide 35 text
3.アバター活用アプリの作り方 ③目的別ビルド時代 同一リポジトリ内に本家の実装を参照して活用アプリを作った。 本家アプリのビルド結果に影響が出ないような仕組みで ビルドの目的を切り替えることで 不要なpackageがビルドに含まれな いようにした 活用アプリA 活用アプリB 活用アプリC 35
Slide 36
Slide 36 text
3.アバター活用アプリの作り方 ③目的別ビルドで作ったもの 業務で使われる社内ツールをたくさん作った アバターの撮影ツール VRM生成ツール アバター検索ツール 36
Slide 37
Slide 37 text
3.アバター活用アプリの作り方 ③目的別ビルドの利点 ちゃんとメンテされ続けるし、アプリに影響がないので ある程度の品質でも許容できる(雑に開発しやすい) アバターの撮影ツール VRM生成ツール アバター検索ツール 37
Slide 38
Slide 38 text
3.アバター活用アプリの作り方 ③目的別ビルドの課題 ● お戯れのアプリはやや作りづらくなった ● 2のpackage参照のやり方が恋しくなった 気軽さとメンテナンス性の天秤 38
Slide 39
Slide 39 text
3.アバター活用アプリの作り方 ④package分割時代 アバターの再生に必要な実装を定義し、 いくつかのpackageに分割していった 明確な分割はなし アバター再生に必要なモジュールを分割 39
Slide 40
Slide 40 text
3.アバター活用アプリの作り方 ④package分割時代 実作業としては依存関係の引き剥がし、責務の分割、不 要なコードの削除などの大量のリファクタを行った ほぼほぼリファクタ! 40
Slide 41
Slide 41 text
3.アバター活用アプリの作り方 ④package分割時代 最終的にアバター再生に必要なモジュールとして 3つのpackageに分割を行った 41
Slide 42
Slide 42 text
3.アバター活用アプリの作り方 ④package分割時代 最終的にアバター再生に必要なモジュールとして 3つのpackageに分割を行った が、これをimportするだけで良いかというと Unityのプロジェクト設定正しくしないと動かない 42
Slide 43
Slide 43 text
3.アバター活用アプリの作り方 ④package分割時代 packageに入らないプロジェクト設定ごと配る 43
Slide 44
Slide 44 text
3.アバター活用アプリの作り方 ④package分割時代 2行でアバターを出せる 44
Slide 45
Slide 45 text
これで誰でも作れるように! 45
Slide 46
Slide 46 text
…なったのか? 46
Slide 47
Slide 47 text
Unity触れる人しか作れない! 47
Slide 48
Slide 48 text
4. 誰でもアバター活用アプリ 48
Slide 49
Slide 49 text
4. 誰でもアバター活用アプリ 世は非エンジニアでも作れる時代に突入 「ランゲーム作って!」 49
Slide 50
Slide 50 text
4. 誰でもアバター活用アプリ 同じぐらい簡単にしたい 「REALITYのアバターでランゲーム作って!」 50
Slide 51
Slide 51 text
できた! 51
Slide 52
Slide 52 text
4. 誰でもアバター活用アプリ アバターのあそびば (あばあば) 社員のREALITYアバターで遊べるWebアプリを、 AIと作ってみんなで遊ぶ場所 52
Slide 53
Slide 53 text
4. 誰でもアバター活用アプリ アバターのあそびば 社員のREALITYアバターで遊べるWebアプリを、 AIと作ってみんなで遊ぶ場所 53
Slide 54
Slide 54 text
4. 誰でもアバター活用アプリ アバターのあそびば 54
Slide 55
Slide 55 text
4. 誰でもアバター活用アプリ アバターのあそびば - 全体構成 55
Slide 56
Slide 56 text
4. 誰でもアバター活用アプリ アバターのあそびば - 全体構成 56
Slide 57
Slide 57 text
4. 誰でもアバター活用アプリ リアルタイムにブラウザでVRM生成 ここがミソ! 57
Slide 58
Slide 58 text
4. 誰でもアバター活用アプリ リアルタイムにブラウザでVRM生成 58
Slide 59
Slide 59 text
やったね! これで誰でも作れるようになった! 59
Slide 60
Slide 60 text
おわり! …でいいのか? 60
Slide 61
Slide 61 text
残念! 作れるようになっただけだと 誰も作りません! 61
Slide 62
Slide 62 text
ハッカソン開催だ! 62
Slide 63
Slide 63 text
4. 誰でもアバター活用アプリ ハッカソンだ! 拘束時間はわずか1時間半! アバあばの使い⽅をレクチャー! 作成して提出するまで30分あれば余裕 プレイ会までの時間は⾃由。 通常業務しててもOK! みんなで遊びましょう! 63
Slide 64
Slide 64 text
4. 誰でもアバター活用アプリ ハッカソンだ! 参加人数54人!登録アプリ61個! 64
Slide 65
Slide 65 text
4. 誰でもアバター活用アプリ 作られたゲームの紹介 カジュアルゲーム、音ゲー、3D麻雀ゲーム 65
Slide 66
Slide 66 text
4. 誰でもアバター活用アプリ 作られたアプリの紹介 画像プリントアプリ、ランウェイ 66
Slide 67
Slide 67 text
宣伝 REALITYブースでは今回の会のために作った アバター活用アプリで遊べるよ! テーマは How We Build?… ? 人を知ってもらいたい... キーキャップ... 67
Slide 68
Slide 68 text
5. アバターシステムの今後 68
Slide 69
Slide 69 text
5. アバターシステムの今後 アバターは誰でも使えるようになったがその先は? 69
Slide 70
Slide 70 text
5. アバターシステムの今後 ユーザーに価値をまだ届けられてない アバターシステムは ソリューションでもなければツールでもすらない。 ただの技術。 70
Slide 71
Slide 71 text
5. アバターシステムの今後 「作れる」の次は 「届ける」へ。 ユーザーに届く価値にするところまで まだまだ道なかば。 これからも、アバターを使って おもろいものを作り続けたい 71
Slide 72
Slide 72 text
ご清聴ありがとうございました 72
Slide 73
Slide 73 text
No content