Star Ruby

del.icio.us del.icio.us
Digg Digg
Furl Furl
Reddit Reddit
Rojo Rojo
Add to OnlyWire

Star Ruby とは、オブジェクト指向スクリプト言語 Ruby の、2D ゲーム開発のための拡張ライブラリである。星一氏によって開発された。スーパーファミコン風のゲームを開発することを目的としている。

目次

特徴

描画

減色、加色、彩度変更、色相回転などの色調を変更するエフェクトや、拡大縮小、回転などの幾何変換まで、豊富なエフェクトが自由に使える。加算、減算合成、マスク処理なども可能である。

スーパーファミコンのゲームでよく使われる透視座標変換を、Star Ruby では簡単に実現できる。

Star Ruby の描画の基本概念は、「テクスチャ」と呼ばれるオブジェクトしかない。PNG画像ファイル、最終出力画面、中間バッファすべてがテクスチャである。つまり、ほとんどの描画操作が「テクスチャからテクスチャへの描画」だけで済む。さらに、テクスチャ描画の際、描画エフェクトを自由にかけることができる。

テクスチャはフルカラー、αチャンネル付きの 32bit ビットマップ。 PNG 形式のファイルとして出力することが可能である。

入力

キーボードゲームパッドマウスに対応している。

サウンド

OggWAV の形式に対応している。 BGM の一時停止、途中からの再生が可能。

マルチプラットフォーム

WindowsLinuxMac OS Xで動作する。

他のライブラリとの連携 

各クラスは、ゲームに限らずなるべく独立して使えるように設計されている。 たとえば、 GUIライブラリである Ruby-GNOME2 などのウィンドウに、 Star Ruby の Texture を描画することも可能となっている。

オープンソース

MITライセンスを採用している。ただし、ライセンスが LGPL である SDL を使用しているので、それらを含めて全体としては LGPL となる。

関連

他のRubyベースのゲームライブラリ。

外部リンク

This article is from Wikipedia. All text is available under the terms of the GNU Free Documentation License.


Giant Panda

Mercedes Car
James Bond Guide
This site monitored by SitePinger.net