Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
VRChatでLT会やりたかった話
Search
haru2036
May 02, 2021
How-to & DIY
240
0
Share
VRChatでLT会やりたかった話
haru2036
May 02, 2021
More Decks by haru2036
See All by haru2036
チームメンバー爆増!その時に準備したこととその後の成長
haru2036
0
44
Google Colabを触ってみた/Google Colab hands on
haru2036
0
1.2k
神(運営)にお願いして世界の崩壊を免れた話 / How to report a bug in VRChat
haru2036
1
1.5k
締め切りカウントダウンポスターを作った話 / Deadline timer in VRChat
haru2036
0
1.4k
ケチケチGKE 入門編
haru2036
1
1.4k
LTワールドのつくりかた
haru2036
0
2.5k
光るスカート作った
haru2036
0
160
Other Decks in How-to & DIY
See All in How-to & DIY
【加筆修正版】ハードワークを支えるフィジカルとメンタルを構築る#rubymusclemixin 活動 #きのこ2025 #きのこ2025_b
bash0c7
0
350
ライブ感を生む 巻き込み型スライドの作り方/Create your slide like a heavy metal concert
ikuodanaka
5
1.5k
EmbeddingGemmaをDifyから使いたいけどAPI経由はつまらん #iotlt #gemma #dify
n0bisuke2
0
190
JAWS-UG/AWSコミュニティ アップデート (JAWS-UG函館支部)
awsjcpm
3
150
JAWS-UG/AWSコミュニティ -JAWS-UGくまもと#16
awsjcpm
1
210
M5StickS3触ってXiaoZhiAI触ってみた #にぼし香 #iotlt
n0bisuke2
0
240
JAWS-UG鹿児島2.0 reboot - JAWS-UG/AWS Communitiesのご紹介
awsjcpm
0
100
Nutanix Community Edition 超入門 25.04
ricefield66
0
280
What's the difference in taste between expensive and cheap mills? Measuring coffee particle size distribution using ImageJ
dogrunjp
0
830
JAWS/AWS Community Updates - JAWS-UG新潟 #29
awsjcpm
1
120
多摩ニュータウンを、 味わう
aokiplayer
1
610
人はなぜコミュニティとつながると幸せを感じるのか
448jp
3
410
Featured
See All Featured
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
Leadership Guide Workshop - DevTernity 2021
reverentgeek
1
280
Ten Tips & Tricks for a 🌱 transition
stuffmc
0
110
The Organizational Zoo: Understanding Human Behavior Agility Through Metaphoric Constructive Conversations (based on the works of Arthur Shelley, Ph.D)
kimpetersen
PRO
0
320
Building Applications with DynamoDB
mza
96
7k
Efficient Content Optimization with Google Search Console & Apps Script
katarinadahlin
PRO
1
540
Faster Mobile Websites
deanohume
310
31k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
17k
Leveraging LLMs for student feedback in introductory data science courses - posit::conf(2025)
minecr
1
250
Heart Work Chapter 1 - Part 1
lfama
PRO
6
35k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
5.9k
Large-scale JavaScript Application Architecture
addyosmani
515
110k
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にハマった! とかでアバター買うかーっ
てときにはぜひぜひご贔屓 にー
ご清聴ありがとうございました