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
UdonRubyの実現可能性について
Search
すぎうり
June 08, 2026
Programming
25
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 すぎうり
AIコードアポカリプス
uproad3
0
29
負債解消という仕事は儲かる
uproad3
6
3.8k
RaspberryPi Picoの表現力の拡張 ~アナログコンピュータとの出会い~
uproad3
0
16
お前はまだRubyの 型の強さを知らない
uproad3
0
18
Rubyのメソッド解決チェーン
uproad3
0
15
動的型解析器 Ethotrace
uproad3
0
9
お前はまだRubyの 型システムを知らない
uproad3
1
56
RubyKaja 2026
uproad3
0
19
VRChatでスライドを 表示する技術
uproad3
0
38
Other Decks in Programming
See All in Programming
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
550
20260722_microCMSで考える、AI時代のコンテンツ運用設計
yosh1
0
380
変わらないものが、変わるものを決める — 意図駆動開発 × イベントソーシング × イミュータブル | What Doesn't Change Decides What Can — IDD × Event Sourcing × Immutability
tomohisa
0
1.4k
AWS DevOps AgentのAzure接続機能を検証して見えた活用法/Use Cases Verified for the AWS DevOps Agent's Azure Connectivity Feature
masakiokuda
1
220
Go 1.27 における memory allocation の高速化
andpad
0
110
人間の目はかわらない、だからJPEGは30年もつ
yuzneri
12
18k
言語を使う側から、作る側へ。 自作 Lisp で得た新たな気づき。
andpad
0
160
Laravelで学ぶ Webアプリケーションチューニング入門/web_application_tuning_101
hanhan1978
4
1.7k
Claude CodeとAgentCore Gatewayを繋ぐ際の認証認可 / Authentication and authorization when connecting Claude Code with AgentCore Gateway
har1101
1
260
全PRの83%がAIレビューだけでマージできるようになった開発組織はその後どうなったか
athug
1
1.5k
php-fpmのプロセスが枯渇した日-調査・対処・そして本当にやるべきだったこと-
shibuchaaaan
0
240
AI時代に設計が 最大の生産性レバーになる 意図駆動開発とデータを消さない設計|Don't Delete Your Data or Your Intent — Design as the Deepest Lever in the AI Era
tomohisa
1
730
Featured
See All Featured
Stewardship and Sustainability of Urban and Community Forests
pwiseman
0
440
JAMstack: Web Apps at Ludicrous Speed - All Things Open 2022
reverentgeek
1
540
Making the Leap to Tech Lead
cromwellryan
135
10k
WENDY [Excerpt]
tessaabrams
11
39k
Tips & Tricks on How to Get Your First Job In Tech
honzajavorek
1
680
Designing for humans not robots
tammielis
254
26k
How to Align SEO within the Product Triangle To Get Buy-In & Support - #RIMC
aleyda
2
1.8k
Breaking role norms: Why Content Design is so much more than writing copy - Taylor Woolridge
uxyall
0
360
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
31
10k
Introduction to Domain-Driven Design and Collaborative software design
baasie
1
930
Heart Work Chapter 1 - Part 1
lfama
PRO
8
36k
How to Think Like a Performance Engineer
csswizardry
28
2.7k
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に変換できるんじゃね・・・?