Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
VRChatでLT会やりたかった話
Search
haru2036
May 02, 2021
How-to & DIY
260
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
VRChatでLT会やりたかった話
haru2036
May 02, 2021
More Decks by haru2036
See All by haru2036
チームメンバー爆増!その時に準備したこととその後の成長
haru2036
0
54
Google Colabを触ってみた/Google Colab hands on
haru2036
0
1.3k
神(運営)にお願いして世界の崩壊を免れた話 / How to report a bug in VRChat
haru2036
1
1.6k
締め切りカウントダウンポスターを作った話 / Deadline timer in VRChat
haru2036
0
1.5k
ケチケチGKE 入門編
haru2036
1
1.5k
LTワールドのつくりかた
haru2036
0
2.6k
光るスカート作った
haru2036
0
160
Other Decks in How-to & DIY
See All in How-to & DIY
AWS Community/JAWS-UG Update - JAWS-UG 上越妙高支部リブート
awsjcpm
2
170
LT#9 非線形な物理現象に基づく真性乱数生成器の構築と、暗号学的エントロピー密度の定量的評価について
sakopon
0
140
高校生の時にLINEDCに出会って、 気づけば大学を卒業します!!
inoue2002
0
120
ROSAというLLM使ったROSエージェントをおもちゃに実装してみた話
takeofuture
0
330
大学内にファブスペースをつくってみた #sapporo3dp / Making HIU Fab
yumulab
1
210
[JAWS DAYS 2026 | Track B] Local Roots, Global Reach
awsjcpm
0
140
放っておくと怖い睡眠負債について/fjordbootcamp-251122
yuukago
3
370
JAWS-UG初心者支部 JAWS-UG Updates
awsjcpm
4
150
What's the difference in taste between expensive and cheap mills? Measuring coffee particle size distribution using ImageJ
dogrunjp
0
880
5年間ぐらい、 スプリントレトロスペクティブは、 「+/Δ」しかしてないので、 あらためて良いのか悪いか考えてみる / Doing Plus Delta for about five years
camel_404
1
500
JAWS-UG/AWS Communities Updates 2025/11/8 JAWS-UG 島根支部
awsjcpm
1
190
ネガティブをねじ伏せ、n=1のキャリアに変える技術
subroh0508
1
1.2k
Featured
See All Featured
So, you think you're a good person
axbom
PRO
2
2.2k
The Curse of the Amulet
leimatthew05
3
15k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
28
3.7k
The State of eCommerce SEO: How to Win in Today's Products SERPs - #SEOweek
aleyda
2
12k
コードの90%をAIが書く世界で何が待っているのか / What awaits us in a world where 90% of the code is written by AI
rkaga
63
46k
What’s in a name? Adding method to the madness
productmarketing
PRO
24
4.2k
Building Applications with DynamoDB
mza
96
7.2k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
31
10k
The Illustrated Children's Guide to Kubernetes
chrisshort
51
53k
Building a Scalable Design System with Sketch
lauravandoore
464
34k
The #1 spot is gone: here's how to win anyway
tamaranovitovic
4
1.2k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.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にハマった! とかでアバター買うかーっ
てときにはぜひぜひご贔屓 にー
ご清聴ありがとうございました