Upgrade to PRO for Only $50/Year—Limited-Time Offer! 🔥
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
VRChatでLT会やりたかった話
Search
haru2036
May 02, 2021
How-to & DIY
0
210
VRChatでLT会やりたかった話
haru2036
May 02, 2021
Tweet
Share
More Decks by haru2036
See All by haru2036
チームメンバー爆増!その時に準備したこととその後の成長
haru2036
0
32
Google Colabを触ってみた/Google Colab hands on
haru2036
0
1.1k
神(運営)にお願いして世界の崩壊を免れた話 / How to report a bug in VRChat
haru2036
1
1.4k
締め切りカウントダウンポスターを作った話 / Deadline timer in VRChat
haru2036
0
1.3k
ケチケチGKE 入門編
haru2036
1
1.3k
LTワールドのつくりかた
haru2036
0
2.5k
光るスカート作った
haru2036
0
150
Other Decks in How-to & DIY
See All in How-to & DIY
파이썬 토룡신점 운영후기
lqez
0
490
Why did my proposals get rejected?
okuramasafumi
1
790
なぜJAWS-UGはこんなにも活発なのか?
awsjcpm
1
160
M5Stackを使ってSズキの魔改造モンスターマシンを作ってみた
syumme01
0
250
5年間ぐらい、 スプリントレトロスペクティブは、 「+/Δ」しかしてないので、 あらためて良いのか悪いか考えてみる / Doing Plus Delta for about five years
camel_404
1
270
How to create better speaker proposals
logico_jp
2
1.2k
自分がご機嫌になれる 素敵な場所を守るために
kenichirokimura
3
510
バーチャルバナナとリアルバナナ #iotlt #TouchDesigner
n0bisuke2
0
200
LLMはTRPGのGMができる(確信)
kgmkm
0
1.9k
家具家電付アパートの自室の冷蔵庫をスマートIoT化してみた!
scbc1167
0
150
Node-REDで制御できるエッジカメラのreCameraを触る #iotlt #JLCPCB #recamera
n0bisuke2
0
130
20250226_AI Code Agents祭り_MK_AIコーディングエージェントのコラボレーション開発
mk0721
PRO
0
110
Featured
See All Featured
Testing 201, or: Great Expectations
jmmastey
46
7.8k
Visualization
eitanlees
150
16k
Leading Effective Engineering Teams in the AI Era
addyosmani
8
1.3k
Fashionably flexible responsive web design (full day workshop)
malarkey
407
66k
Music & Morning Musume
bryan
46
7k
4 Signs Your Business is Dying
shpigford
186
22k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
61k
Imperfection Machines: The Place of Print at Facebook
scottboms
269
13k
Documentation Writing (for coders)
carmenintech
76
5.2k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
122
21k
Embracing the Ebb and Flow
colly
88
4.9k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
47
7.9k
Transcript
VRChatでLT会 やりたかった話 @haru2036 dendai sie; LT #10
みなさまご無沙汰してます(あれ?お前誰だっけ? • @haru2036 • 某大学北千住の民だった ◦ sie LTのおかげで北千住でもLT会を強行する勇気が得られました マジでありがとう…… •
さいきんはVRChatにどっぷり • VRC-LTなる怪しいイベントを主催しているオタク • 武装神姫のオタク(アーケード版ほぼやってないな?)
VRChat is 何 • VR版Second Lifeみたいなやつ(雑) • アバターやワールド(環境)をUnityで作って アップロードできる •
一応ある程度のスクリプティングが可能 ◦ 昔は本当にきつかったけど最近はC#ライクな構文で行けるように(後述) ◦ VRCSDK2とVRCSDK3というバージョンのSDKがあり、2は特に辛い
VRC-LT • VRChat上であんまりVR関連以外の技術的な話をする機会がなかった • LTやりますとか言ったらそのへんのノリを理解してくれる人来るじゃろ という超不純な動機から始まったLT会 • スライドを表示するための機構がなかったので作ったが超絶しんどい • ので、今日はこの話をします
◦ SDK2時代とSDK3時代それぞれお話します • 参加者募集中です!くわしくはhttps://vrc-lt.github.io/へ
VRC-LTのようす
SDK2~暗黒時代 • VRC_Panorama ◦ URLのリストをワールドビルド時に決め打ちでわたしておくとイベントを送れば切り替えら れる ◦ ただしどのページを表示しているかは同期されない • VRC_Objectsync(うろおぼえ、たしかこんな名前だった)
◦ これを組み合わせると超不安定だが表示されるページが同期された • スライドサーバ(Haskell-Servent on Google Cloud Run) ◦ VRC_Panoramaに決め打ちされてるURLをスライド画像のURLにリダイレクトする ◦ 詳しくはHaskell-jpのブログに寄稿させてもらったのでそちらを見ていただけると https://haskell.jp/blog/posts/2019/haskell-in-vrchat.html
暗黒時代の始まり • Unity2017時代はそれなりにうごいていた • Unity2018への移行後はまったく動かず、かつ後継のVRCSDK3が出てきた ◦ しばらくほっとこ…… • VRCSDK3にはそもそもHTTPリクエストを投げて画像を引いてくるみたいな 機能を持ったコンポーネントが存在しない
◦ 一応予定はしているらしい(Cannyにチケット切ったらそのうちやるよ!お楽しみに!と言 われCloseされたが、それからすでに1年ほど経ってるのでは……) ◦ しばらくほっといた結果がこれだよ
そしてVRCSDK3時代へ • VRCSDK3でスクリプティングシステムが刷新された(Udon) ◦ ノードベーススクリプティング言語(Udon) ◦ 専用アセンブリ言語(UdonAssembly) ◦ 実行環境(UdonVM) •
C#ライクな構文でスクリプトを書けるUdonSharpが有志(!?)により開発され た ◦ C#ライクなスクリプトをUdonAssemblyにコンパイルしてくれる • しかし画像をHTTPでとってくるようなAPIはまだ存在するわけが(ry
VRC-LT on SDK3 • そんなある日動画プレイヤーが実装された • 一応スクリプトから制御できる • もうこれ使うしかないのでは……
VRC-LT on SDK3 • PDFを動画に変換するDiscord Botを作って適当にパラパラ漫画的動画を生成 • 一時停止状態の動画プレイヤーの再生フレームを切り替えることによって 一応スライドっぽく使えるようにした •
大人数入ってくると同期が 取れなくなるおまけ付き • BotにはRustのSerenityを使った ◦ Haskellと似たようなハマり方をした ◦ その後の安心感も同様
そして復興へ • 一応なんとか開催できるようになったので、ふたたび気まぐれにやってます • VRChatはそれなりのWindowsPCがあれば参加できるのでぜひ • https://vrc-lt.github.io/ もしくは私にご連絡ください
おまけ:刺さるかわからない宣伝
余談ですが、黒色熊猫さん &明日葉わがみさんペアの 新作アバター 「フェヰリル」ちゃんに エフェクト系シェーダ開発 とその他諸々エンジニア的 にざっくり参加させても らってます。 もしVRChatにハマった! とかでアバター買うかーっ
てときにはぜひぜひご贔屓 にー
ご清聴ありがとうございました