38
DXRubyの ご紹介 by @mirichi(湊 靖隆)

松江Ruby会議05 dxruby

  • Upload
    mirichi

  • View
    920

  • Download
    2

Embed Size (px)

Citation preview

Page 1: 松江Ruby会議05 dxruby

DXRubyのご紹介

by @mirichi(湊 靖隆)

Page 2: 松江Ruby会議05 dxruby

DXRubyとは

Page 3: 松江Ruby会議05 dxruby

Ruby用ゲーム

ライブラリ

Page 4: 松江Ruby会議05 dxruby

2009年のRubyistMagazine

に記事載ってます

Page 5: 松江Ruby会議05 dxruby
Page 6: 松江Ruby会議05 dxruby

特徴

Page 7: 松江Ruby会議05 dxruby

DirectXで描画する

Page 8: 松江Ruby会議05 dxruby

Windows専用

Page 9: 松江Ruby会議05 dxruby

高速

Page 10: 松江Ruby会議05 dxruby

(今のところ)2Dのみ

Page 11: 松江Ruby会議05 dxruby

異様にシンプル

Page 12: 松江Ruby会議05 dxruby

シンプルその1

Page 13: 松江Ruby会議05 dxruby

最低限のコードで動かせる

Page 14: 松江Ruby会議05 dxruby

とりあえずウィンドウ

を表示

Page 15: 松江Ruby会議05 dxruby

require 'dxruby'

Window.loop doend

Page 16: 松江Ruby会議05 dxruby

トウフを表示

Page 17: 松江Ruby会議05 dxruby

require 'dxruby'

tofu = Image.new(100, 100, C_WHITE)

Window.loop do Window.draw(200, 200, tofu)end

Page 18: 松江Ruby会議05 dxruby

トウフを移動

Page 19: 松江Ruby会議05 dxruby

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

Page 20: 松江Ruby会議05 dxruby

ライブラリはシンプルに

Page 21: 松江Ruby会議05 dxruby

Rubyで書けるところは

Rubyで書く

Page 22: 松江Ruby会議05 dxruby

という方針

Page 23: 松江Ruby会議05 dxruby

※注意手抜きではありません

Page 24: 松江Ruby会議05 dxruby

シンプルその2

Page 25: 松江Ruby会議05 dxruby

Rubyの機能がほとんど使われていない

Page 26: 松江Ruby会議05 dxruby

Rubyの特長■シンプルな文法■普通のオブジェクト指向機能(クラス、メソッドコールなど)■特殊なオブジェクト指向機能(Mixin、特異メソッドなど)■演算子オーバーロード■例外処理機能■イテレータとクロージャ■ガーベージコレクタ■ダイナミックローディング(アーキテクチャによる)■移植性が高い。多くのUNIX上で動くだけでなく、DOSやWindows、Mac、BeOSなどの上でも動く

(Ruby公式サイトより)

Page 27: 松江Ruby会議05 dxruby

Rubyの特長■シンプルな文法■普通のオブジェクト指向機能(クラス、メソッドコールなど)■特殊なオブジェクト指向機能(Mixin、特異メソッドなど)■演算子オーバーロード■例外処理機能■イテレータとクロージャ■ガーベージコレクタ■ダイナミックローディング(アーキテクチャによる)■移植性が高い。多くのUNIX上で動くだけでなく、DOSやWindows、Mac、BeOSなどの上でも動く

(Ruby公式サイトより)

Page 28: 松江Ruby会議05 dxruby

Ruby初心者でも動くものが

作れる

Page 29: 松江Ruby会議05 dxruby

余談

Page 30: 松江Ruby会議05 dxruby

なぜこんなAPI

なのか

Page 31: 松江Ruby会議05 dxruby

開発者がRuby初心者

だった

Page 32: 松江Ruby会議05 dxruby

もともと自分用に

作っていた

Page 33: 松江Ruby会議05 dxruby

そしたら初心者向けに

なった

Page 34: 松江Ruby会議05 dxruby

閑話休題

Page 35: 松江Ruby会議05 dxruby

DXRubyでゲームは

作れるのか

Page 36: 松江Ruby会議05 dxruby

難しいものは作るのも難しい

Page 37: 松江Ruby会議05 dxruby

簡単なものは極めて簡単に

作れます

Page 38: 松江Ruby会議05 dxruby

試しにちょっと

作ってみよう