狠狠撸

狠狠撸Share a Scribd company logo
自己紹介
? Twitter: @akasata
? (株)Rmakeという会社をやってます
? ゲームを共有して作成するウェブサービス
「Rmake」を運営してます
– Rails2.3(Ruby 1.8)と4.0(Ruby2.0)が混在???orz

? 最近は提督業もやってます
尘谤耻产测でゲームを书いてみた
mrubyとは?
? まつもとさん作の新しいRuby処理系
? 組み込みに特化したRuby
– アプリケーション組み込み
– Embedded System
? 例:LEGO MINDSTORMS NXTにも搭載
– ROM 256KB、RAM 64KBの環境
mrubyの組み込みは簡単
mrb_state* mrb = mrb_open();
mrb_load_string(mrb, "puts 'hoge'");
mrb_close(mrb);

3行でrubyを組み込めます!
mrubyでゲームを書く
? 基本方針
– 様々な環境で動かす
– パフォーマンスを落とさない
– Rubyらしい記述
様々な環境で動かす
? 高いポータビリティ
– mrubyはC99の範囲内で実装

? 小さな言語仕様
– でもmrbgemsを適用することで高機能化も
? mrbgems: ビルド時にライブラリを組み込む機構

? 停止時間の短いGC
? PC/スマホ/ブラウザで動かしたい
– (ブラウザはまだ???)
パフォーマンスを落とさない
? スマホでも動かしたい
? Rubyはグルー(糊)言語
– 処理の大半はネイティブ(C/C++)で記述
? あたり判定
? アニメーション/モーション

– ゲームを構成する中核部分だけを
RubyをベースにしたDSLで記述
Rubyらしい記述
? 基本機能を簡単に記述するDSLを作る
– スプライト
– アニメ
– モーション
– イベント処理
– あたり判定
Rubyらしい記述 – スプライト
# スプライト「human」の定義
sprite_template :human do |st|
st.texture :human_image
st.src_size 32, 32
# 描画元のサイズ
st.dest_size 32, 32
# 描画先のサイズ
st.center_offset 32/2, 32/2 # 中心位置
end
# 座標(450, 16)に「human」を表示
scene.add :image, :template =/slideshow/akasata-20131031/27781560/> :human,
:center_position =/slideshow/akasata-20131031/27781560/> [450, 16]
Rubyらしい記述 – アニメーション
# 足踏みを定義する
# 16フレームごとに表示画像を切り替え
st.animation :down do |c|
c.loop true
c.copy_rect :frame =/slideshow/akasata-20131031/27781560/> 16, :src =/slideshow/akasata-20131031/27781560/> [0, 0]
c.wait_animation
c.copy_rect :frame =/slideshow/akasata-20131031/27781560/> 16, :src =/slideshow/akasata-20131031/27781560/> [1, 0]
c.wait_animation
end
Rubyらしい記述 – モーション
st.motion :default do |commands|
commands.proc_call do |sprite|
sprite.change_animation :down
end
# 座標(384, 209)に4px/frameの速度で移動
commands.move_to_v 384, 209, 4
end
Rubyらしい記述 – イベント処理
scene :start_scene do |scene|
scene.on_init do
scene.add :image, :name =/slideshow/akasata-20131031/27781560/> :human1,
:template =/slideshow/akasata-20131031/27781560/> :human, :center_position =/slideshow/akasata-20131031/27781560/> [450, 16]
# スプライト「 :human1 」タップすると文章を表示
scene.event :human1, :on_click do
speak "タップすると文章を表示します“
end
end
end
デモ
?
?
?
?
?

シューティングゲーム
クレーンゲーム
3マッチパズル
脱出ゲーム
マップエディタ
宣伝 – デジゲー博出展
2013年11月17日(日) 11:00 ~ 15:00
スペース:A-31/32
大田区産業プラザPio 2F小展示ホール

More Related Content

What's hot (20)

PPTX
CloudCore VPS 開発者支援制度
Koichi Shimozono
?
PDF
Node.jsて?サーハ?フ?ロク?ラマ テ?ヒ?ューしよう
Yuusuke Takeuchi
?
PDF
fukinfra Vol3 LT 20120629
学 松崎
?
PPTX
狈辞诲别.箩蝉ではじめるサーバ构筑
AimingStudy
?
PPTX
このべん第一回 ~ 「ConoHaってどんなVPS?」を勉強して3,000円クーポンをもらっちゃおうの会
ConoHa, GMO INTERNET
?
PPTX
クラウドのようなVPS 「ConoHa」 を使ってみよう。
Hironobu Saitoh
?
PDF
モダンブラウザストレージ
Kazuyuki Mori
?
PDF
20130222 osc13tk osc.cms
usptomo
?
PDF
MySQL5.7 GA の Multi-threaded slave
Takanori Sejima
?
PPTX
痴补驳谤补苍迟で础锄耻谤别を使ってみた话
Yuta Matsumura
?
PDF
当社の补飞蝉への取组
Mercari Inc.
?
PDF
Mongodb on solaris
Noriyasu Sakaue
?
PPTX
Rancher meetup 20161007
Tetsurou Yano
?
PDF
叠补产别濒て?先取り次世代箩补惫补蝉肠谤颈辫迟
Tsuyoshi Maeda
?
PPT
10回目苍辞诲别箩蝉
Takuya Shishido
?
PDF
奥辞谤诲笔谤别蝉蝉での制作説明
Toshiaki Endo
?
PPTX
新谷?大囿研究室 2014年度引き継ぎ講習会 フレームワーク
kata shin
?
PPTX
惭测厂蚕尝や厂厂顿とかの话?后编
gree_tech
?
PDF
今さら闻けない奥别产サーバの基本知识と选び方
Endoh Shingo
?
PDF
づや会 Vol4 Node.jsとphpのパフォーマンスを比較してみる
zuya
?
CloudCore VPS 開発者支援制度
Koichi Shimozono
?
Node.jsて?サーハ?フ?ロク?ラマ テ?ヒ?ューしよう
Yuusuke Takeuchi
?
fukinfra Vol3 LT 20120629
学 松崎
?
狈辞诲别.箩蝉ではじめるサーバ构筑
AimingStudy
?
このべん第一回 ~ 「ConoHaってどんなVPS?」を勉強して3,000円クーポンをもらっちゃおうの会
ConoHa, GMO INTERNET
?
クラウドのようなVPS 「ConoHa」 を使ってみよう。
Hironobu Saitoh
?
モダンブラウザストレージ
Kazuyuki Mori
?
20130222 osc13tk osc.cms
usptomo
?
MySQL5.7 GA の Multi-threaded slave
Takanori Sejima
?
痴补驳谤补苍迟で础锄耻谤别を使ってみた话
Yuta Matsumura
?
当社の补飞蝉への取组
Mercari Inc.
?
Mongodb on solaris
Noriyasu Sakaue
?
Rancher meetup 20161007
Tetsurou Yano
?
叠补产别濒て?先取り次世代箩补惫补蝉肠谤颈辫迟
Tsuyoshi Maeda
?
10回目苍辞诲别箩蝉
Takuya Shishido
?
奥辞谤诲笔谤别蝉蝉での制作説明
Toshiaki Endo
?
新谷?大囿研究室 2014年度引き継ぎ講習会 フレームワーク
kata shin
?
惭测厂蚕尝や厂厂顿とかの话?后编
gree_tech
?
今さら闻けない奥别产サーバの基本知识と选び方
Endoh Shingo
?
づや会 Vol4 Node.jsとphpのパフォーマンスを比較してみる
zuya
?

Viewers also liked (6)

PDF
Ruby東京プレゼン 資料
Kazuaki Tanaka
?
PDF
20150417 kintoneユーサ?ー会発表資料
hiroponz
?
PDF
Mrubyまとめ v01
RubyCorporation, Inc
?
PPT
惭谤耻产测の始め方
Masaki Muranaka
?
PDF
尘谤耻产测の闯滨罢
miura1729
?
PDF
惭2惭製品开発における尘谤耻产测の効果160726
shimane-itoc
?
Ruby東京プレゼン 資料
Kazuaki Tanaka
?
20150417 kintoneユーサ?ー会発表資料
hiroponz
?
Mrubyまとめ v01
RubyCorporation, Inc
?
惭谤耻产测の始め方
Masaki Muranaka
?
尘谤耻产测の闯滨罢
miura1729
?
惭2惭製品开発における尘谤耻产测の効果160726
shimane-itoc
?
Ad

Similar to 尘谤耻产测でゲームを书いてみた (20)

PDF
ET2014資料: mruby プログラム言語Rubyによる組込みソト開発
Kazuaki Tanaka
?
PDF
搁耻产测颁辞苍蹿の话の続きのおはなし
yamanekko
?
PDF
组込み向けスクリプト言语尘谤耻产测を贰痴3で动かしてみよう
Takuya Azumi
?
PDF
Mrubyについて 第16回 岡山ruby, ruby on rails勉強会
Masaya Konishi
?
PDF
ET2017資料: 開発言語mruby?mruby/cが開く新たなIoTプラットフォーム
shimane-itoc
?
PDF
Hello Ruby
Takahiro KUREBAYASHI
?
PPTX
尘谤耻产测/肠机能绍介20160329
shimane-itoc
?
PDF
Lt130123
amusementcreators
?
PDF
Ruby で高速なプログラムを書く
mametter
?
PDF
mruby for embedded systems
masayoshi takahashi
?
PDF
Tokyurubykaigi05
yamanekko
?
PDF
ET West 2017資料:mruby/c、mrubyで実現される効率的なIoT開発
shimane-itoc
?
PPTX
Led cube lt
Naohito Yamashita
?
PDF
Kansai mrb gr_sakura
Kosuga Masakatsu
?
PDF
mruby を C# に 組み込んて?みる
Ryosuke Akiyama
?
PDF
さくルビー.狈别迟诞生
三七男 山本
?
PDF
惭辞产颈搁耻产测で颈翱厂アプリをつくろう
Junya Murabe
?
PDF
Summary of Ruby
Tamotsu Furuya
?
PDF
尘谤耻产测のすすめ
masayoshi takahashi
?
PDF
Mruby and microcomputer_board
Hara Yoshihiko
?
ET2014資料: mruby プログラム言語Rubyによる組込みソト開発
Kazuaki Tanaka
?
搁耻产测颁辞苍蹿の话の続きのおはなし
yamanekko
?
组込み向けスクリプト言语尘谤耻产测を贰痴3で动かしてみよう
Takuya Azumi
?
Mrubyについて 第16回 岡山ruby, ruby on rails勉強会
Masaya Konishi
?
ET2017資料: 開発言語mruby?mruby/cが開く新たなIoTプラットフォーム
shimane-itoc
?
尘谤耻产测/肠机能绍介20160329
shimane-itoc
?
Ruby で高速なプログラムを書く
mametter
?
mruby for embedded systems
masayoshi takahashi
?
Tokyurubykaigi05
yamanekko
?
ET West 2017資料:mruby/c、mrubyで実現される効率的なIoT開発
shimane-itoc
?
Led cube lt
Naohito Yamashita
?
Kansai mrb gr_sakura
Kosuga Masakatsu
?
mruby を C# に 組み込んて?みる
Ryosuke Akiyama
?
さくルビー.狈别迟诞生
三七男 山本
?
惭辞产颈搁耻产测で颈翱厂アプリをつくろう
Junya Murabe
?
Summary of Ruby
Tamotsu Furuya
?
尘谤耻产测のすすめ
masayoshi takahashi
?
Mruby and microcomputer_board
Hara Yoshihiko
?
Ad

Recently uploaded (13)

PDF
安尾 萌, 藤代 裕之, 松下 光範. 協調的情報トリアージにおけるコミュニケーションの影響についての検討, 第11回データ工学と情報マネジメントに関する...
Matsushita Laboratory
?
PDF
論文紹介:Unbiasing through Textual Descriptions: Mitigating Representation Bias i...
Toru Tamaki
?
PDF
AIツールを使った研究の効率化 Improving Research Efficiency with AI Tools
Tohoku University
?
PDF
SIG-AUDIO 2025 Vol.02 オンラインセミナー 「GDC2025 オーディオ報告会」SIG-Audio_GDC2025_報告会資料_渡辺さ...
IGDA Japan SIG-Audio
?
PDF
SIG-AUDIO 2025 Vol.02 オンラインセミナー 「GDC2025 オーディオ報告会」SIG-Audio_GDC2024_報告会資料_増野さ...
IGDA Japan SIG-Audio
?
PDF
マルチAIエージェントの産業界での実践に向けたオープンソース活動の展望 - Japan Regional User Group (RUG) Meet-Up
Kosaku Kimura
?
PDF
第3回デジタル理学疗法研究会学术大会シンポジウム「デジタル理学疗法の组织活用:教育?管理?研究を繋ぐ新たな地平」の讲演资料.
Matsushita Laboratory
?
PDF
渔船に搭载されている电子装备と渔法について冲痴搁颁海洋学研究会冲海の尝罢会発表资料
Yuuitirou528 default
?
PDF
安尾 萌, 北村 茂生, 松下 光範. 災害発生時における被害状況把握を目的とした情報共有システムの基礎検討, 電子情報通信学会HCGシンポジウム2018...
Matsushita Laboratory
?
PDF
論文紹介:AutoPrompt: Eliciting Knowledge from Language Models with Automatically ...
Toru Tamaki
?
PDF
第3回テ?シ?タル理学疗法学会のシンポジウム「デジタル理学疗法の组织活用:教育?管理?研究を繋ぐ新たな地平」での话题提供
Matsushita Laboratory
?
PDF
API認可を支えるKeycloakの基本と設計の考え方 ~ OAuth/OIDCによるAPI保護のベストプラクティス ~
Hitachi, Ltd. OSS Solution Center.
?
PDF
安尾 萌, 松下 光範. 環境馴致を計量可能にするための試み,人工知能学会第4回仕掛学研究会, 2018.
Matsushita Laboratory
?
安尾 萌, 藤代 裕之, 松下 光範. 協調的情報トリアージにおけるコミュニケーションの影響についての検討, 第11回データ工学と情報マネジメントに関する...
Matsushita Laboratory
?
論文紹介:Unbiasing through Textual Descriptions: Mitigating Representation Bias i...
Toru Tamaki
?
AIツールを使った研究の効率化 Improving Research Efficiency with AI Tools
Tohoku University
?
SIG-AUDIO 2025 Vol.02 オンラインセミナー 「GDC2025 オーディオ報告会」SIG-Audio_GDC2025_報告会資料_渡辺さ...
IGDA Japan SIG-Audio
?
SIG-AUDIO 2025 Vol.02 オンラインセミナー 「GDC2025 オーディオ報告会」SIG-Audio_GDC2024_報告会資料_増野さ...
IGDA Japan SIG-Audio
?
マルチAIエージェントの産業界での実践に向けたオープンソース活動の展望 - Japan Regional User Group (RUG) Meet-Up
Kosaku Kimura
?
第3回デジタル理学疗法研究会学术大会シンポジウム「デジタル理学疗法の组织活用:教育?管理?研究を繋ぐ新たな地平」の讲演资料.
Matsushita Laboratory
?
渔船に搭载されている电子装备と渔法について冲痴搁颁海洋学研究会冲海の尝罢会発表资料
Yuuitirou528 default
?
安尾 萌, 北村 茂生, 松下 光範. 災害発生時における被害状況把握を目的とした情報共有システムの基礎検討, 電子情報通信学会HCGシンポジウム2018...
Matsushita Laboratory
?
論文紹介:AutoPrompt: Eliciting Knowledge from Language Models with Automatically ...
Toru Tamaki
?
第3回テ?シ?タル理学疗法学会のシンポジウム「デジタル理学疗法の组织活用:教育?管理?研究を繋ぐ新たな地平」での话题提供
Matsushita Laboratory
?
API認可を支えるKeycloakの基本と設計の考え方 ~ OAuth/OIDCによるAPI保護のベストプラクティス ~
Hitachi, Ltd. OSS Solution Center.
?
安尾 萌, 松下 光範. 環境馴致を計量可能にするための試み,人工知能学会第4回仕掛学研究会, 2018.
Matsushita Laboratory
?

尘谤耻产测でゲームを书いてみた