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
770
キャリアデザインO
vivit_jc
0
2.8k
「キタエリヒロイン」という視点からアニメを観る
vivit_jc
0
870
Railsでwebサービスを作った話
vivit_jc
0
330
Other Decks in Programming
See All in Programming
為你自己學 Python - 冷知識篇
eddie
1
190
学習を成果に繋げるための個人開発の考え方 〜 「学習のための個人開発」のすすめ / personal project for leaning
panda_program
1
110
令和最新版手のひらコンピュータ
koba789
14
8k
GitHub Copilotの全体像と活用のヒント AI駆動開発の最初の一歩
74th
8
3.2k
CSC305 Summer Lecture 06
javiergs
PRO
0
100
ソフトウェアテスト徹底指南書の紹介
goyoki
1
110
KessokuでDIでもgoroutineを活用する / Go Connect #6
mazrean
0
120
AWS Serverless Application Model入門_20250708
smatsuzaki
0
130
開発チーム・開発組織の設計改善スキルの向上
masuda220
PRO
15
8.2k
オープンセミナー2025@広島「君はどこで動かすか?」アンケート結果
satoshi256kbyte
0
210
エンジニアのための”最低限いい感じ”デザイン入門
shunshobon
0
130
DockerからECSへ 〜 AWSの海に出る前に知っておきたいこと 〜
ota1022
5
1.8k
Featured
See All Featured
Optimizing for Happiness
mojombo
379
70k
Visualization
eitanlees
147
16k
Product Roadmaps are Hard
iamctodd
PRO
54
11k
How GitHub (no longer) Works
holman
315
140k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
18
1.1k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
507
140k
Java REST API Framework Comparison - PWX 2021
mraible
33
8.8k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
15
1.6k
Code Reviewing Like a Champion
maltzj
525
40k
Building Flexible Design Systems
yeseniaperezcruz
328
39k
Statistics for Hackers
jakevdp
799
220k
Mobile First: as difficult as doing things right
swwweet
223
9.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 ゲームプログラミング!!