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 ゲームプログラミング!!