SlideShare una empresa de Scribd logo
1 de 27
Descargar para leer sin conexión
IronRubyと
Silverlightと
ゲームと
IronRuby, Silverlight, and Game




kumaryu
自己紹介
       ●   kumaryu (坂本龍一)
       ●   Rubyゲーム会議2010主催者
       ●
           組み込みっぽいことやってます
       ●   (rsdlェ…)




2/27
概要
       ●   IronRubyとSilverlightについて
       ●
           ゲーム作った
       ●   Silverlightとゲームについて
       ●
           まとめと今後




3/27
IronRubyについて
       ●   .NET版Ruby
       ●   1.8.6ベース
       ●   .NETのクラスをそのまま使える
       ●
           午後のセッションを見よう
       ●   http://ironruby.net/




4/27
Silverlightについて
       ●   MS版Flash
       ●   Windows・Mac・Linux (Moonlight)
       ●   ActionScriptのかわりに.NET
           ●   IronRubyも動く
       ●   http://msdn.microsoft.com/ja-
           jp/silverlight/



5/27
ゲーム作った



                デモ




6/27
ゲーム作った
       ●   STGぽいもの
           ●
               半リアルタイム?
           ●   1ボタンでできる
       ●
           ブラウザ上でも遊びやすい




7/27
画面




8/27
Silverlightの描画
       ●
           コントロールを置いて描画
       ●   Imageをたくさん配置が基本
       ●
           アルファブレンドできる
           ●
               加算や減算がない…




9/27
WriteableBitmap
        ●
            オフスクリーン描画
        ●
            コントロールなんでも描ける
        ●
            増減しそうなものを描く
            ●
                背景
            ●
                キャラ
            ●
                弾




10/27
WriteableBitmap




11/27
UI
        ●
            標準コントロールを改造
        ●
            リソースをいじるだけ




12/27
UI
        ProgressBar
        ListBox




        Button


13/27
更新処理
        ●
            描画時に呼ばれるイベント
        ●   CompositionTarget.Rendering
        ●   60fps…?




14/27
更新処理の中身
        ●   至って普通のRubyコード
        ●   REXMLやRaccもそのまま使える




15/27
衝突判定
        ●
            見た目で衝突判定
        ●   VisualTreeHelper.FindElementsInHostC
            oordinates
        ●
            背景との衝突判定に使用
        ●
            良い子はマネしない




16/27
アニメーション
        ●
            リソースにアニメーション定義
        ●
            イベントに応じて再生
        ●
            非同期再生
        ●
            表示にだけ使える




17/27
パフォーマンス
        ●   IronRubyはそこそこ
        ●
            描画もそこそこ
        ●   HWアクセラレーション




18/27
ハードウェアアクセラレーション
        ●
            使える状況が限定される
        ●   Windowsのみ
        ●   WriteableBitmap不可
        ●
            そこまでしなくてもいいかも




19/27
開発環境
        ●   Chiron
        ●   VisualStudio




20/27
Chironで
        ●
            コマンドライン起動の開発用サーバ
        ●   rbファイルを書くだけ
        ●
            デバッグはやりづらい
        ●   monoを使えばMacやLinuxでも




21/27
VisualStudioで
        ●
            変数の中身も見れる
        ●
            ブレークポイントも張れる
        ●
            デバッグ起動が遅い?




22/27
VisualStudioで




23/27
まとめ




24/27
いいところ
        ●   UI作成がすごい便利
        ●
            いろんな所で動く
        ●   VisualStudioでRuby…?




25/27
残念なところ
        ●
            描画がゲーム向きでない
        ●
            キーボードとマウスのみ
        ●
            デバッグめんどい




26/27
おすすめ
        ●   UIが複雑なゲームにおすすめ
        ●   Expression BlendはゲームUIに便利
        ●   Visual StudioのIronRubyサポート拡大
            に期待




27/27

Más contenido relacionado

La actualidad más candente

日曜プログラマーがHtml5とかで通信対戦ゲームを作ってます
日曜プログラマーがHtml5とかで通信対戦ゲームを作ってます日曜プログラマーがHtml5とかで通信対戦ゲームを作ってます
日曜プログラマーがHtml5とかで通信対戦ゲームを作ってますYuusuke Takeuchi
 
Touhou Project on JavaScript
Touhou Project on JavaScriptTouhou Project on JavaScript
Touhou Project on JavaScriptsairoutine
 
Fireworks Lover Advent calender 2013 1日目 Fireworks de Genetator
Fireworks Lover Advent calender 2013 1日目 Fireworks de GenetatorFireworks Lover Advent calender 2013 1日目 Fireworks de Genetator
Fireworks Lover Advent calender 2013 1日目 Fireworks de GenetatorAkira Maruyama
 
日曜プログラマーとigoogle先生
日曜プログラマーとigoogle先生日曜プログラマーとigoogle先生
日曜プログラマーとigoogle先生Yuusuke Takeuchi
 
LookingGlass RenderingOptimizePlan(JP)
LookingGlass RenderingOptimizePlan(JP)LookingGlass RenderingOptimizePlan(JP)
LookingGlass RenderingOptimizePlan(JP)優介 黒河
 
マテリアルエディタで作るVFX
マテリアルエディタで作るVFXマテリアルエディタで作るVFX
マテリアルエディタで作るVFXAkihito Chiba
 
Xamarinは辛いよ
Xamarinは辛いよXamarinは辛いよ
Xamarinは辛いよTakkiiii
 
デザイナーさんでもできる Browsersync からはじめる作業効率化
デザイナーさんでもできる Browsersync からはじめる作業効率化デザイナーさんでもできる Browsersync からはじめる作業効率化
デザイナーさんでもできる Browsersync からはじめる作業効率化Kumiko SHIMIZU
 
プラグインだけじゃない!そのままでもすごいvim
プラグインだけじゃない!そのままでもすごいvimプラグインだけじゃない!そのままでもすごいvim
プラグインだけじゃない!そのままでもすごいvimKeisuke Izumiya
 
ソースコードをAAに変換するやつやってみた
ソースコードをAAに変換するやつやってみたソースコードをAAに変換するやつやってみた
ソースコードをAAに変換するやつやってみたTakahashi Koki
 
Creators'night#15今井
Creators'night#15今井Creators'night#15今井
Creators'night#15今井Daisuke Imai
 
Ruby motion
Ruby motionRuby motion
Ruby motionjewel12
 
2021 01-25 lt sho kato
2021 01-25 lt sho kato2021 01-25 lt sho kato
2021 01-25 lt sho katokatosho1
 
自動化ツール「Grunt.js」について
自動化ツール「Grunt.js」について自動化ツール「Grunt.js」について
自動化ツール「Grunt.js」についてSeiko Kuchida
 
【LT用前編】Rancherでマルチクラウド をやってみた
【LT用前編】Rancherでマルチクラウド をやってみた【LT用前編】Rancherでマルチクラウド をやってみた
【LT用前編】Rancherでマルチクラウド をやってみたShinya Mori (@mosuke5)
 
デザイナーさんでもできる Browsersync からはじめる作業効率化・春
デザイナーさんでもできる Browsersync からはじめる作業効率化・春デザイナーさんでもできる Browsersync からはじめる作業効率化・春
デザイナーさんでもできる Browsersync からはじめる作業効率化・春Kumiko SHIMIZU
 

La actualidad más candente (20)

em-dosbox
em-dosboxem-dosbox
em-dosbox
 
K初めてのstylus
K初めてのstylus K初めてのstylus
K初めてのstylus
 
日曜プログラマーがHtml5とかで通信対戦ゲームを作ってます
日曜プログラマーがHtml5とかで通信対戦ゲームを作ってます日曜プログラマーがHtml5とかで通信対戦ゲームを作ってます
日曜プログラマーがHtml5とかで通信対戦ゲームを作ってます
 
Touhou Project on JavaScript
Touhou Project on JavaScriptTouhou Project on JavaScript
Touhou Project on JavaScript
 
Fireworks Lover Advent calender 2013 1日目 Fireworks de Genetator
Fireworks Lover Advent calender 2013 1日目 Fireworks de GenetatorFireworks Lover Advent calender 2013 1日目 Fireworks de Genetator
Fireworks Lover Advent calender 2013 1日目 Fireworks de Genetator
 
日曜プログラマーとigoogle先生
日曜プログラマーとigoogle先生日曜プログラマーとigoogle先生
日曜プログラマーとigoogle先生
 
LookingGlass RenderingOptimizePlan(JP)
LookingGlass RenderingOptimizePlan(JP)LookingGlass RenderingOptimizePlan(JP)
LookingGlass RenderingOptimizePlan(JP)
 
マテリアルエディタで作るVFX
マテリアルエディタで作るVFXマテリアルエディタで作るVFX
マテリアルエディタで作るVFX
 
Xamarinは辛いよ
Xamarinは辛いよXamarinは辛いよ
Xamarinは辛いよ
 
デザイナーさんでもできる Browsersync からはじめる作業効率化
デザイナーさんでもできる Browsersync からはじめる作業効率化デザイナーさんでもできる Browsersync からはじめる作業効率化
デザイナーさんでもできる Browsersync からはじめる作業効率化
 
プラグインだけじゃない!そのままでもすごいvim
プラグインだけじゃない!そのままでもすごいvimプラグインだけじゃない!そのままでもすごいvim
プラグインだけじゃない!そのままでもすごいvim
 
ソースコードをAAに変換するやつやってみた
ソースコードをAAに変換するやつやってみたソースコードをAAに変換するやつやってみた
ソースコードをAAに変換するやつやってみた
 
Creators'night#15今井
Creators'night#15今井Creators'night#15今井
Creators'night#15今井
 
Ruby motion
Ruby motionRuby motion
Ruby motion
 
2021 01-25 lt sho kato
2021 01-25 lt sho kato2021 01-25 lt sho kato
2021 01-25 lt sho kato
 
自動化ツール「Grunt.js」について
自動化ツール「Grunt.js」について自動化ツール「Grunt.js」について
自動化ツール「Grunt.js」について
 
【LT用前編】Rancherでマルチクラウド をやってみた
【LT用前編】Rancherでマルチクラウド をやってみた【LT用前編】Rancherでマルチクラウド をやってみた
【LT用前編】Rancherでマルチクラウド をやってみた
 
デザイナーさんでもできる Browsersync からはじめる作業効率化・春
デザイナーさんでもできる Browsersync からはじめる作業効率化・春デザイナーさんでもできる Browsersync からはじめる作業効率化・春
デザイナーさんでもできる Browsersync からはじめる作業効率化・春
 
enforce
enforceenforce
enforce
 
Kenseiko
KenseikoKenseiko
Kenseiko
 

Iron rubyとsilverlightとゲームと

  • 2. 自己紹介 ● kumaryu (坂本龍一) ● Rubyゲーム会議2010主催者 ● 組み込みっぽいことやってます ● (rsdlェ…) 2/27
  • 3. 概要 ● IronRubyとSilverlightについて ● ゲーム作った ● Silverlightとゲームについて ● まとめと今後 3/27
  • 4. IronRubyについて ● .NET版Ruby ● 1.8.6ベース ● .NETのクラスをそのまま使える ● 午後のセッションを見よう ● http://ironruby.net/ 4/27
  • 5. Silverlightについて ● MS版Flash ● Windows・Mac・Linux (Moonlight) ● ActionScriptのかわりに.NET ● IronRubyも動く ● http://msdn.microsoft.com/ja- jp/silverlight/ 5/27
  • 6. ゲーム作った デモ 6/27
  • 7. ゲーム作った ● STGぽいもの ● 半リアルタイム? ● 1ボタンでできる ● ブラウザ上でも遊びやすい 7/27
  • 9. Silverlightの描画 ● コントロールを置いて描画 ● Imageをたくさん配置が基本 ● アルファブレンドできる ● 加算や減算がない… 9/27
  • 10. WriteableBitmap ● オフスクリーン描画 ● コントロールなんでも描ける ● 増減しそうなものを描く ● 背景 ● キャラ ● 弾 10/27
  • 12. UI ● 標準コントロールを改造 ● リソースをいじるだけ 12/27
  • 13. UI ProgressBar ListBox Button 13/27
  • 14. 更新処理 ● 描画時に呼ばれるイベント ● CompositionTarget.Rendering ● 60fps…? 14/27
  • 15. 更新処理の中身 ● 至って普通のRubyコード ● REXMLやRaccもそのまま使える 15/27
  • 16. 衝突判定 ● 見た目で衝突判定 ● VisualTreeHelper.FindElementsInHostC oordinates ● 背景との衝突判定に使用 ● 良い子はマネしない 16/27
  • 17. アニメーション ● リソースにアニメーション定義 ● イベントに応じて再生 ● 非同期再生 ● 表示にだけ使える 17/27
  • 18. パフォーマンス ● IronRubyはそこそこ ● 描画もそこそこ ● HWアクセラレーション 18/27
  • 19. ハードウェアアクセラレーション ● 使える状況が限定される ● Windowsのみ ● WriteableBitmap不可 ● そこまでしなくてもいいかも 19/27
  • 20. 開発環境 ● Chiron ● VisualStudio 20/27
  • 21. Chironで ● コマンドライン起動の開発用サーバ ● rbファイルを書くだけ ● デバッグはやりづらい ● monoを使えばMacやLinuxでも 21/27
  • 22. VisualStudioで ● 変数の中身も見れる ● ブレークポイントも張れる ● デバッグ起動が遅い? 22/27
  • 25. いいところ ● UI作成がすごい便利 ● いろんな所で動く ● VisualStudioでRuby…? 25/27
  • 26. 残念なところ ● 描画がゲーム向きでない ● キーボードとマウスのみ ● デバッグめんどい 26/27
  • 27. おすすめ ● UIが複雑なゲームにおすすめ ● Expression BlendはゲームUIに便利 ● Visual StudioのIronRubyサポート拡大 に期待 27/27