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
UdonRubyの実現可能性について
Search
すぎうり
June 08, 2026
Programming
47
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
UdonRubyの実現可能性について
すぎうり
June 08, 2026
More Decks by すぎうり
See All by すぎうり
BareRuby ~組み込み向けRubyAOTコンパイラ~
uproad3
0
32
AIコードアポカリプス
uproad3
0
81
負債解消という仕事は儲かる
uproad3
8
5.1k
RaspberryPi Picoの表現力の拡張 ~アナログコンピュータとの出会い~
uproad3
0
54
お前はまだRubyの 型の強さを知らない
uproad3
0
44
Rubyのメソッド解決チェーン
uproad3
0
34
動的型解析器 Ethotrace
uproad3
0
27
お前はまだRubyの 型システムを知らない
uproad3
1
110
RubyKaja 2026
uproad3
0
41
Other Decks in Programming
See All in Programming
複数ドメインを一つのアプリに統合するFlutterの設計と運用_FlutterKaigi2026登壇資料(須永高弘)
takahirosunaga
0
160
AI Augmentation Techniques with Liberty
ivargrimstad
1
390
Apple Intelligenceとオンデバイス時代の到来
yahir0
0
230
あなたの await、OS まで届いてる? strace で覗く JavaScript の非同期
hasutosasaki
1
2.2k
AI時代のTerminal環境を UNIX哲学で設計・運用する
yasunori0418
1
350
3回つくってわかった、 定期実行ジョブ基盤の本質情報
takai
4
3.7k
Augmenting AI with the Power of Jakarta EE
ivargrimstad
0
600
우리의 Nitro Modules는 당신의 Turbo Modules보다 아름답다
l2hyunwoo
0
250
조합이폭발하는디자인시스템이걸눈으로도테스트하라고요
giljongyu
0
730
React Native経験者が Flutterを30⽇間触って驚いたこと
3saito
0
160
Web Framework Benchmark Battle 2026, Any%
a_matsuda
3
3.1k
Event is what happens
moro
2
3.8k
Featured
See All Featured
Lessons Learnt from Crawling 1000+ Websites
charlesmeaden
PRO
1
1.7k
How to Think Like a Performance Engineer
csswizardry
28
2.9k
For a Future-Friendly Web
brad_frost
184
11k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
123
22k
Odyssey Design
rkendrick25
PRO
2
930
Navigating the Design Leadership Dip - Product Design Week Design Leaders+ Conference 2024
apolaine
2
510
What’s in a name? Adding method to the madness
productmarketing
PRO
24
4.2k
So, you think you're a good person
axbom
PRO
2
2.3k
More Than Pixels: Becoming A User Experience Designer
marktimemedia
3
620
Ecommerce SEO: The Keys for Success Now & Beyond - #SERPConf2024
aleyda
1
2.2k
JAMstack: Web Apps at Ludicrous Speed - All Things Open 2022
reverentgeek
1
670
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
25
2.2k
Transcript
UdonRubyの 実現可能性について 発表者:すぎうり
自己紹介 • すぎうり • Twitter:@uproad3 • Ruby歴20年 • VRChat歴6年 •
仕事:Rails | AWS • 趣味:アーキテクト | リファクタリング ゲーム制作 | 電子工作 • 言語:Ruby | C# | C | JS/TS • 技術:Terraform | Unity | Ubuntu MySQL | RaspberryPi • 最近LTをやったので調子が上がってきてる
Udonとは • VRChat用スクリプト言語 • ワールドギミック(動画プレイヤーとか)にはだいたい入ってる ◦ ワールド内のギミック ◦ ドアの開閉 ◦
ボタン操作 ◦ アニメーション制御 ◦ ネットワーク同期処理 • 立ち位置としてはLuaとかに近いが、さらに原始的な存在 • あくまで3Dオブジェクトを操作するための簡易なスクリプト • オブジェクト内に組み込まれる • VRChatゲームシステムに入っているUdonVMがスクリプトを実行
UdonSharpとは • Udonスクリプトを生成することができるC#のサブセット言語 ◦ C#構文に一致 ◦ 簡単な制御文(if/for/whileなど)が使える ◦ Classがある ◦
オブジェクトから切り離してコード管理可能 ◦ ワールドビルド時にコンパイルされ、Udonとして組み込まれる • 複雑なギミックはだいたいみんなこれで書いてる
mruby on C#「MRubyCS」 • Rubykaigi 2026でhadashiAさんが発表し ていたやつ • mrubyのVMをC#で実装したもの •
Unity C#でもコンパイル可能 • すでにUnityのゲームロジックはmrubyで 書かれている!
UdonSharpでも 動くのでは?
MRubyUdonSharpプロジェクト
MRubyUdonSharpプロジェクト
MRubyUdonSharpプロジェクト 座 礁
Spinelとは • Rubykaigi 2026でMatzが発表したCRubyの静的コンパイラ • RubyコードをC言語に変換できる • CならUdonに変換できるんじゃね・・・?
Spinelとは • Rubykaigi 2026でMatzが発表したCRubyの静的コンパイラ • RubyコードをC言語に変換できる • CならUdonに変換できるんじゃね・・・?