Iron rubyとsilverlightとゲームと

1,547
-1

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
1,547
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
1
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Iron rubyとsilverlightとゲームと

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

    Clipping is a handy way to collect important slides you want to go back to later.

×