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
vivit-jc
July 25, 2015
Programming
0
1.2k
Rubyで簡単ゲーム制作 DXRuby
vivit-jc
July 25, 2015
Tweet
Share
More Decks by vivit-jc
See All by vivit-jc
構造主義的手法によるアニメ鑑賞
vivit_jc
0
690
キャリアデザインO
vivit_jc
0
2.8k
「キタエリヒロイン」という視点からアニメを観る
vivit_jc
0
790
Railsでwebサービスを作った話
vivit_jc
0
320
Other Decks in Programming
See All in Programming
【re:Growth 2024】 Aurora DSQL をちゃんと話します!
maroon1st
0
760
社内活動の取り組み紹介 ~ スリーシェイクでこんな取り組みしてます ~
bells17
0
400
CSC509 Lecture 14
javiergs
PRO
0
130
Keeping it Ruby: Why Your Product Needs a Ruby SDK - RubyWorld 2024
envek
0
170
Fibonacci Function Gallery - Part 1
philipschwarz
PRO
0
160
N.E.X.T LEVEL
pluu
2
290
急成長期の品質とスピードを両立するフロントエンド技術基盤
soarteclab
0
900
Effective Signals in Angular 19+: Rules and Helpers @ngbe2024
manfredsteyer
PRO
0
120
Webエンジニア主体のモバイルチームの 生産性を高く保つためにやったこと
igreenwood
0
320
StarlingMonkeyを触ってみた話 - 2024冬
syumai
3
260
rails stats で紐解く ANDPAD のイマを支える技術たち
andpad
1
280
[FlutterKaigi2024] Effective Form 〜Flutterによる複雑なフォーム開発の実践〜
chocoyama
1
4k
Featured
See All Featured
Reflections from 52 weeks, 52 projects
jeffersonlam
347
20k
Art, The Web, and Tiny UX
lynnandtonic
298
20k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
38
1.9k
Embracing the Ebb and Flow
colly
84
4.5k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
356
29k
Facilitating Awesome Meetings
lara
50
6.1k
Producing Creativity
orderedlist
PRO
341
39k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
28
900
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
2
270
Statistics for Hackers
jakevdp
796
220k
Building Flexible Design Systems
yeseniaperezcruz
327
38k
Learning to Love Humans: Emotional Interface Design
aarron
273
40k
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 ゲームプログラミング!!