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
1k
Rubyで簡単ゲーム制作 DXRuby
vivit-jc
July 25, 2015
Tweet
Share
More Decks by vivit-jc
See All by vivit-jc
構造主義的手法によるアニメ鑑賞
vivit_jc
0
600
キャリアデザインO
vivit_jc
0
2.7k
「キタエリヒロイン」という視点からアニメを観る
vivit_jc
0
720
Railsでwebサービスを作った話
vivit_jc
0
310
Other Decks in Programming
See All in Programming
CQRS/ES avec Symfony, c’est (trop) bien !
jeremyfreeagent
1
630
puregoの活用例
aethiopicuschan
0
220
try! Swift Tokyo 2024 参加報告 / try! Swift Tokyo 2024 Report
hironytic
0
170
プールにゆこう
irof
2
120
ドメイン・ファーストで考える問題解決に役立つモデル設計 / Domain First Model Design
suzushin54
2
2.1k
PHP8.3の機能を振り返る / Review of PHP 8.3 features
seike460
PRO
1
110
SpringBoot+MyBatisで例外が出たときどこを見るか
syukai
0
110
オブジェクト指向のリ・オリエンテーション~歴史を振り返り、AI時代に向きなおる~
hanyudaeiiti
9
5.6k
チームでモデリングを育てるうえで 考えたこと・気づいたこと / Cultivating Modeling in Teams: Thoughts and Insights
mackey0225
7
4.1k
データアナリストが行うDatabricksを活用したETLの自動化事例
shinoa
0
250
Java 22 Overview
kishida
1
160
Folding Cheat Sheet #3
philipschwarz
PRO
0
110
Featured
See All Featured
5 minutes of I Can Smell Your CMS
philhawksworth
199
19k
The World Runs on Bad Software
bkeepers
PRO
61
6.7k
Raft: Consensus for Rubyists
vanstee
131
6.2k
We Have a Design System, Now What?
morganepeng
42
6.7k
The Brand Is Dead. Long Live the Brand.
mthomps
48
28k
Fashionably flexible responsive web design (full day workshop)
malarkey
397
65k
The Illustrated Children's Guide to Kubernetes
chrisshort
28
46k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
115
18k
Building Better People: How to give real-time feedback that sticks.
wjessup
353
18k
Optimizing for Happiness
mojombo
369
69k
Being A Developer After 40
akosma
56
580k
Reflections from 52 weeks, 52 projects
jeffersonlam
343
19k
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 ゲームプログラミング!!