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
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
0
1.3k
Rubyで簡単ゲーム制作 DXRuby
vivit-jc
July 25, 2015
Tweet
Share
More Decks by vivit-jc
See All by vivit-jc
構造主義的手法によるアニメ鑑賞
vivit_jc
0
820
キャリアデザインO
vivit_jc
0
2.9k
「キタエリヒロイン」という視点からアニメを観る
vivit_jc
0
910
Railsでwebサービスを作った話
vivit_jc
0
330
Other Decks in Programming
See All in Programming
go directiveを最新にしすぎないで欲しい話──あるいは、Go 1.26からgo mod initで作られるgo directiveの値が変わる話 / Go 1.26 リリースパーティ
arthur1
2
580
AI 開発合宿を通して得た学び
niftycorp
PRO
0
160
GC言語のWasm化とComponent Modelサポートの実践と課題 - Scalaの場合
tanishiking
0
120
Redox OS でのネームスペース管理と chroot の実現
isanethen
0
390
Symfony + NelmioApiDocBundle を使った スキーマ駆動開発 / Schema Driven Development with NelmioApiDocBundle
okashoi
0
210
Linux Kernelの1文字のミスで 権限昇格ができた話
rqda
0
2.1k
20260228_JAWS_Beginner_Kansai
takuyay0ne
5
610
Takumiから考えるSecurity_Maturity_Model.pdf
gessy0129
1
150
脱 雰囲気実装!AgentCoreを良い感じにWEBアプリケーションに組み込むために
takuyay0ne
3
380
Rethinking API Platform Filters
vinceamstoutz
0
140
生成 AI 時代のスナップショットテストってやつを見せてあげますよ(α版)
ojun9
0
290
AI活用のコスパを最大化する方法
ochtum
0
280
Featured
See All Featured
How to audit for AI Accessibility on your Front & Back End
davetheseo
0
220
<Decoding/> the Language of Devs - We Love SEO 2024
nikkihalliwell
1
160
SEOcharity - Dark patterns in SEO and UX: How to avoid them and build a more ethical web
sarafernandez
0
150
New Earth Scene 8
popppiees
1
1.8k
Fashionably flexible responsive web design (full day workshop)
malarkey
408
66k
Taking LLMs out of the black box: A practical guide to human-in-the-loop distillation
inesmontani
PRO
3
2.1k
Unlocking the hidden potential of vector embeddings in international SEO
frankvandijk
0
210
Paper Plane
katiecoart
PRO
0
48k
Game over? The fight for quality and originality in the time of robots
wayneb77
1
140
Ruling the World: When Life Gets Gamed
codingconduct
0
180
Groundhog Day: Seeking Process in Gaming for Health
codingconduct
0
130
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
16
1.9k
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 ゲームプログラミング!!