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
32
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
21
AIコードアポカリプス
uproad3
0
44
負債解消という仕事は儲かる
uproad3
6
4k
RaspberryPi Picoの表現力の拡張 ~アナログコンピュータとの出会い~
uproad3
0
32
お前はまだRubyの 型の強さを知らない
uproad3
0
29
Rubyのメソッド解決チェーン
uproad3
0
21
動的型解析器 Ethotrace
uproad3
0
16
お前はまだRubyの 型システムを知らない
uproad3
1
64
RubyKaja 2026
uproad3
0
26
Other Decks in Programming
See All in Programming
Go を使い始めて 2 ヶ月の学び / My first two months with Go
contour_gara
0
390
私のClaude Code活用法 (個人開発編) - PHPerKaigi mini #4(2026/08/24)
panda_program
1
190
「つくるAI」だけではバグは見つからない ~テストに必要な「見つけるAI」を分離させる戦略~
mfunaki
0
200
Cloudflare is Agents
chimame
0
180
FastAPI の並行処理モデルを完全に理解する
hoto17296
8
3.2k
PyConJP2026_wat_Python × Signal Processing: How to Draw Pictures with Sound Using Spectrogram Art
wat
0
580
リアルな遅延を測る仕様
kota_yata
1
130
Discordを用いたラボオートメーション関連情報収集の自動化
noguhiro2002
0
460
複数の Claude Code が"放置"されてしまう問題をCLI ダッシュボードを自作して解決した話
sumihiro3
1
740
源内ハンズオン概要編
hideg
0
220
S3 を使うアプリケーションをローカル完結で動かすことに全力を注いでみた / Running S3 Apps Offline
contour_gara
0
670
My Marp Sample
sinoue0108
0
130
Featured
See All Featured
Intergalactic Javascript Robots from Outer Space
tanoku
273
27k
First, design no harm
axbom
PRO
2
1.3k
Into the Great Unknown - MozCon
thekraken
41
2.7k
Efficient Content Optimization with Google Search Console & Apps Script
katarinadahlin
PRO
1
820
The Curious Case for Waylosing
cassininazir
1
480
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
31
10k
Discover your Explorer Soul
emna__ayadi
2
1.3k
GraphQLの誤解/rethinking-graphql
sonatard
75
12k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
123
22k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
17k
Getting science done with accelerated Python computing platforms
jacobtomlinson
2
450
YesSQL, Process and Tooling at Scale
rocio
174
15k
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に変換できるんじゃね・・・?