Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

松江Ruby会議05 dxruby

1,307 views

Published on

Published in: Technology
  • Be the first to comment

  • Be the first to like this

松江Ruby会議05 dxruby

  1. 1. DXRubyの ご紹介 by @mirichi(湊 靖隆)
  2. 2. DXRubyとは
  3. 3. Ruby用 ゲーム ライブラリ
  4. 4. 2009年の RubyistMagazine に記事載ってます
  5. 5. 特徴
  6. 6. DirectXで 描画する
  7. 7. Windows 専用
  8. 8. 高速
  9. 9. (今のところ) 2Dのみ
  10. 10. 異様に シンプル
  11. 11. シンプル その1
  12. 12. 最低限の コードで 動かせる
  13. 13. とりあえず ウィンドウ を表示
  14. 14. require 'dxruby' Window.loop do end
  15. 15. トウフを 表示
  16. 16. require 'dxruby' tofu = Image.new(100, 100, C_WHITE) Window.loop do Window.draw(200, 200, tofu) end
  17. 17. トウフを 移動
  18. 18. require 'dxruby' tofu = Image.new(100, 100, C_WHITE) x = y = 200 Window.loop do x += Input.x y += Input.y Window.draw(x, y, tofu) end
  19. 19. ライブラリは シンプルに
  20. 20. Rubyで書ける ところは Rubyで書く
  21. 21. という方針
  22. 22. ※注意 手抜きでは ありません
  23. 23. シンプル その2
  24. 24. Rubyの機能が ほとんど使わ れていない
  25. 25. Rubyの特長 ■シンプルな文法 ■普通のオブジェクト指向機能(クラス、メソッドコールなど) ■特殊なオブジェクト指向機能(Mixin、特異メソッドなど) ■演算子オーバーロード ■例外処理機能 ■イテレータとクロージャ ■ガーベージコレクタ ■ダイナミックローディング(アーキテクチャによる) ■移植性が高い。多くのUNIX上で動くだけでなく、DOSや Windows、Mac、BeOSなどの上でも動く (Ruby公式サイトより)
  26. 26. Rubyの特長 ■シンプルな文法 ■普通のオブジェクト指向機能(クラス、メソッドコールなど) ■特殊なオブジェクト指向機能(Mixin、特異メソッドなど) ■演算子オーバーロード ■例外処理機能 ■イテレータとクロージャ ■ガーベージコレクタ ■ダイナミックローディング(アーキテクチャによる) ■移植性が高い。多くのUNIX上で動くだけでなく、DOSや Windows、Mac、BeOSなどの上でも動く (Ruby公式サイトより)
  27. 27. Ruby初心者で も動くものが 作れる
  28. 28. 余談
  29. 29. なぜ こんなAPI なのか
  30. 30. 開発者が Ruby初心者 だった
  31. 31. もともと 自分用に 作っていた
  32. 32. そしたら 初心者向けに なった
  33. 33. 閑話休題
  34. 34. DXRubyで ゲームは 作れるのか
  35. 35. 難しいものは 作るのも 難しい
  36. 36. 簡単なものは 極めて簡単に 作れます
  37. 37. 試しに ちょっと 作ってみよう

×