Rubyで簡単ゲーム制作 DXRuby
by
vivit-jc
Link
Embed
Share
Beginning
This slide
Copy link URL
Copy link URL
Copy iframe embed code
Copy iframe embed code
Copy javascript embed code
Copy javascript embed code
Share
Tweet
Share
Tweet
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 ゲームプログラミング!!