Develop and Download Open Source Software

Recent Changes

2009-07-25
2009-06-10
2009-05-26
2009-05-17
2009-05-09

Wiki Guide

Side Bar

Project DXRuby

このWikiは更新を停止しました。新しいWikiは以下のURLとなり、今後はそちらに情報を追加していく予定となっております。

http://dxruby.sourceforge.jp/cgi-bin/hiki.cgi

DXRubyとは

DXRubyは、スクリプト言語Rubyを使ってWindows用のゲームを作るための拡張ライブラリです。

Ruby自身が簡単な言語ですし、DXRubyもできうる限りシンプルに機能を提供していますので、この組み合わせを使うととても簡単にゲームを作ることができます。

ライブラリ自体はC言語で、直接DirectXを制御するように書かれており、動作は非常に高速です。

Rubyは遅いからアクションゲームなんて作れないんじゃないか、とはよく言われますが、そんな心配はまったくいりません。

ゲームを作りたいけどどの言語を使えばいいのかわからない人は、Rubyを使ってみてください。Rubyでゲームを作りたい人はDXRubyを使ってみてください。

この組み合わせを選んだとき、あなたの目の前には、楽しいゲームプログラミングの世界が広がっていることでしょう。

なぜDXRubyなのか

他の言語や、Rubyでも他のライブラリがある現在、なぜこのようなものがでてきたのか。

という話は「なぜDXRubyなのか」で。

サンプル

data.bmpをウィンドウに表示し、カーソルキーで動かすサンプルは以下のようになります。

# data.bmpがカーソルキーで動くサンプル
require 'dxruby'

x = 0                           # x座標の変数
y = 0                           # y座標の変数
image = Image.load("data.bmp")  # data.bmpを読み込む

Window.loop do                  # メインループ
  x = x + Input.x                 # 横方向の入力でx座標を変更
  y = y + Input.y                 # 縦方向の入力でy座標を変更

  Window.draw(x, y, image)        # data.bmpを座標の位置に表示
end

DXRubyでできること

  • 画像の読み込みと表示。簡単に画像を読み込んで画面に表示することができます。半透明や加算合成も。
  • 画像の編集。読み込んだ画像データを自由に編集できます。画像を読まずにゼロから作ることもできます。
  • キーボード・マウス・パッド入力。簡単にキーボードやマウス、ゲームパッドの入力が取得できます。
  • MIDIとwavの再生。MIDIファイルを読み込んで再生、フェードイン/アウト/クロスフェードや部分ループができます。効果音はwavファイルで。
  • 文字表示。文字列から画像を生成して画面に表示できます。
  • 自動fps調整。アクションゲームを作るのに必要なfps調整は勝手にやってくれます。処理落ちしても大丈夫です。

DXRubyの基本(チュートリアル)

DXRubyの各機能を実際のコードとともに解説します。

ある程度ゲームプログラムとRubyがわかっている人なら、ここを見るだけでだいたいの感覚は掴めるのではないでしょうか。

DXRubyの基本」をどうぞ。

DXRubyの詳細

DXRubyの各機能の詳細について、内部実装を絡めながら解説します。

DXRubyの詳細」をどうぞ。

簡単なゲームを作るためのRuby入門

Ruby初心者さん向けに、とりあえず簡単なゲームが作れる程度の説明を書いてみます。

RubyとDXRubyの基本的な機能を使うだけで、なんとなくそれなりのものは作れると思います。

よくある「おまじない」といった説明は一切無しで、かつ簡単なのを目指してチャレンジしています。

なんだか記事が長くなってきましたがまだまだいきます。

簡単なゲームを作るためのRuby入門」をどうぞ。

ゲームのアルゴリズムを考える

上のコーナーはあくまでもRuby入門で、こちらは、Rubyをある程度知っている人や、わからないことでも調べればわかるレベルでありながら、ゲームのアルゴリズムはよくわからない人向けです。

ここでは、様々なゲームのもととなる、基本的なデータ構造とアルゴリズムを考えて、実装してみます。

やったことないものでも果敢に挑戦していきますので、生暖かい目で見守ってあげてください。

リクエストもお待ちしております。

ゲームのアルゴリズムを考える」をどうぞ。


SourceForge.JP is a Japanese version of SourceForge.net. For developments that are not related to Japan, we recommend you to use SourceForge.net.