Rubyで簡単ゲーム制作 DXRuby
by
vivit-jc
×
Copy
Open
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Slide 1
Slide 1 text
Ruby で簡単ゲーム制作 DXRuby vivit_jc
Slide 2
Slide 2 text
土井ヴぃ @vivit_jc 学部生 ( すっとぼけ ) フリーランス 留年コンサルタント 専攻:シミュレータを用いた地政 学と文明の発展に関する研究
Slide 3
Slide 3 text
プログラミングのイメージ 皆さんは昔、プログラミン グにどんなイメージを持っ ていましたか?
Slide 4
Slide 4 text
理想
Slide 5
Slide 5 text
現実
Slide 6
Slide 6 text
つまらん
Slide 7
Slide 7 text
プログラミング初学者がコマンド ラインから脱却するのは難しい ↓ 絶望の拡大
Slide 8
Slide 8 text
DXRuby を使って Enjoy ゲームプログラミング !! 本題
Slide 9
Slide 9 text
DXRuby とは ● Ruby で DirectX を扱うための拡張ライブラリ ● 特にゲーム制作が簡単に行えるようになってい る ● 実例サンプルが豊富 ● 日本語のドキュメント・リファレンスが豊富 ● というか開発者( @mirichi さん)が超速で返 答してくれる
Slide 10
Slide 10 text
DXRuby のここがすごい!
Slide 11
Slide 11 text
● 文字や画像を画面上にすぐ出せる ● キー入力・マウス入力を簡単に取れる ↓ 楽しい!!!
Slide 12
Slide 12 text
DXRuby のヤバい機能 Sprite ● 位置、大きさ、形状、画像を持ったオブジェク ト Sprite.new(20,20,”image.png”) ● 大きさは画像ファイルから自動で設定 ● 拡大縮小・回転ができる ● Sprite 同士の衝突判定(矩形、三角、円)
Slide 13
Slide 13 text
DXRuby のヤバい機能 Sprite 「 Sprite の配列」同士の衝突判定をまとめてで きる 例えば・・・ Sprite.check( 自機から発射された弾の配列 , 敵の配列 )
Slide 14
Slide 14 text
DXRuby のヤバい機能 Sprite 「 Sprite の配列」同士の衝突判定をまとめてで きる 例えば・・・ Sprite.check( 自機から発射された弾の配列 , 敵の配列 )
Slide 15
Slide 15 text
ナイスな脇役 Ocra ● Ruby プログラムを exe 形式にするライブラリ ● Ruby 環境が無いマシンでも動作する実行形式 ファイルが作れる ↓ 作ったゲームを簡単に配布できる!
Slide 16
Slide 16 text
DXRuby のコミュニティ ● DXRuby Advent Calendar 2013 ● DXRuby Advent Calendar 2014 コアなファンによる記事が多数寄せられる
Slide 17
Slide 17 text
今まで作ったもの紹介 ● シミュレーションゲーム MAGURO ● サーバーとの同期通信を用いた MMO っぽいア バターありのチャットシステム ● 全自動進行オンライン対戦カードゲーム ● 遺伝的アルゴリズムで動く怪獣を撃退するゲー ム アイディア次第で割と何でも作れる
Slide 18
Slide 18 text
DXRuby の今後 ● 基本的に Windows 向け ● 工夫すれば他の OS でも動く ● Web ブラウザでも動く(???)
Slide 19
Slide 19 text
ゲーム好きの Rubyist は是非試し てみてください Enjoy ゲームプログラミング!!