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
Rubyで簡単ゲーム制作 DXRuby
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
vivit-jc
July 25, 2015
Programming
1.3k
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Rubyで簡単ゲーム制作 DXRuby
vivit-jc
July 25, 2015
More Decks by vivit-jc
See All by vivit-jc
構造主義的手法によるアニメ鑑賞
vivit_jc
0
860
キャリアデザインO
vivit_jc
0
2.9k
「キタエリヒロイン」という視点からアニメを観る
vivit_jc
0
940
Railsでwebサービスを作った話
vivit_jc
0
340
Other Decks in Programming
See All in Programming
The Good Stuff, Not the Slop: Engineering High-Quality Android Apps with Modern AI Tooling
danybony
1
250
選挙速報を多くのユーザーへ 届ける Live Activities 設計
hamayokokuririn
0
150
AIエージェント時代のコードレビューを設計する
nogu66
6
2.7k
wkhtmltopdfの次どうするか問題2026
willnet
2
1.4k
すこし踏み込む CancellationToken
htkym
1
470
Are APIs Still Relevant in the AI Era?
soyuka
0
250
速く作れる。その次は、速く確かめられる開発へ 〜AIネイティブ開発を支える、Shift Down〜 / Can build fast. Next, moving to development where we can verify fast.
rkaga
5
3.3k
Security issues being discussed on Web Platforms
petamoriken
0
960
【高い買い物LT会】初任給で話題の国産フィジカルAIを買った話
akagami
PRO
0
160
TiDB Cloudのカスタムコントローラーによるオートスケール対応
takaidohigasi
0
130
App Storeの外へ──日本のiOSサイドローディング入門 for iOSDC Japan 2026
yuukiw00w
0
220
Starting & Sustaining Code-Based E2E Testing for Non-Coding QA Teams( #jasstniigata )
teyamagu
PRO
1
380
Featured
See All Featured
For a Future-Friendly Web
brad_frost
183
10k
Why You Should Never Use an ORM
jnunemaker
PRO
61
10k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
232
55k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
18k
GraphQLの誤解/rethinking-graphql
sonatard
75
12k
The Language of Interfaces
destraynor
162
27k
A Modern Web Designer's Workflow
chriscoyier
699
190k
Discover your Explorer Soul
emna__ayadi
2
1.3k
SEO in 2025: How to Prepare for the Future of Search
ipullrank
3
3.8k
Introduction to Domain-Driven Design and Collaborative software design
baasie
1
990
Lightning Talk: Beautiful Slides for Beginners
inesmontani
PRO
2
700
Navigating the Design Leadership Dip - Product Design Week Design Leaders+ Conference 2024
apolaine
2
430
Transcript
Ruby で簡単ゲーム制作 DXRuby vivit_jc
土井ヴぃ @vivit_jc 学部生 ( すっとぼけ ) フリーランス 留年コンサルタント 専攻:シミュレータを用いた地政
学と文明の発展に関する研究
プログラミングのイメージ 皆さんは昔、プログラミン グにどんなイメージを持っ ていましたか?
理想
現実
つまらん
プログラミング初学者がコマンド ラインから脱却するのは難しい ↓ 絶望の拡大
DXRuby を使って Enjoy ゲームプログラミング !! 本題
DXRuby とは • Ruby で DirectX を扱うための拡張ライブラリ • 特にゲーム制作が簡単に行えるようになってい る
• 実例サンプルが豊富 • 日本語のドキュメント・リファレンスが豊富 • というか開発者( @mirichi さん)が超速で返 答してくれる
DXRuby のここがすごい!
• 文字や画像を画面上にすぐ出せる • キー入力・マウス入力を簡単に取れる ↓ 楽しい!!!
DXRuby のヤバい機能 Sprite • 位置、大きさ、形状、画像を持ったオブジェク ト Sprite.new(20,20,”image.png”) • 大きさは画像ファイルから自動で設定 •
拡大縮小・回転ができる • Sprite 同士の衝突判定(矩形、三角、円)
DXRuby のヤバい機能 Sprite 「 Sprite の配列」同士の衝突判定をまとめてで きる 例えば・・・ Sprite.check( 自機から発射された弾の配列
, 敵の配列 )
DXRuby のヤバい機能 Sprite 「 Sprite の配列」同士の衝突判定をまとめてで きる 例えば・・・ Sprite.check( 自機から発射された弾の配列
, 敵の配列 )
ナイスな脇役 Ocra • Ruby プログラムを exe 形式にするライブラリ • Ruby 環境が無いマシンでも動作する実行形式
ファイルが作れる ↓ 作ったゲームを簡単に配布できる!
DXRuby のコミュニティ • DXRuby Advent Calendar 2013 • DXRuby Advent
Calendar 2014 コアなファンによる記事が多数寄せられる
今まで作ったもの紹介 • シミュレーションゲーム MAGURO • サーバーとの同期通信を用いた MMO っぽいア バターありのチャットシステム •
全自動進行オンライン対戦カードゲーム • 遺伝的アルゴリズムで動く怪獣を撃退するゲー ム アイディア次第で割と何でも作れる
DXRuby の今後 • 基本的に Windows 向け • 工夫すれば他の OS でも動く
• Web ブラウザでも動く(???)
ゲーム好きの Rubyist は是非試し てみてください Enjoy ゲームプログラミング!!