6

Rubyで素敵な2Dゲームを作るための優れたグラフィックフレームワークを探しています。GosuRubygameの間でどのグラフィックRubyフレームワークが高速であるかを確認するために3つの非常に簡単なテストを行いました。このテストでは、フレームワークのメソッドを使用した最も簡単な方法で赤い正方形を移動および描画する「Square」クラスのインスタンスを1000個作成します。3番目のテストも同じですが、純粋なOpenGL実装(フレームワークなし)で行われます。結果は次のとおりです。

PURE OPENGL(ruby-openglを使用)80Fps: 代替テキストhttp://grab.by/JTM

GOSU(ruby-opengl + gosuを使用)46Fps: 代替テキストhttp://grab.by/JTC

RUBYGAME(ruby-opengl + ruby​​game + rsdlを使用)32Fps: 代替テキストhttp://grab.by/JTw

純粋なOpenGLテストとRubygameまたはGosuテストの間にこのような大きなfpsの違いがあるのはなぜですか?(両方ともopenglを使用していますか)

それらのフレームワークは本当に信頼できますか、それとも私が使用すべきより良いフレームワークがありますか?(私は、純粋なOpenGLで画像のサウンドとフォントをロードするプロセス全体を実行しているとは思いません:p)

あなたの意見は何ですか?

4

4 に答える 4

5

フレームワークを使用する場合、開発を簡素化および高速化するためのフレームワークは、すぐにパフォーマンスの低下を招きます。OpenGLは優れた高速ライブラリですが、Rubyのような高級言語とフレームワークでラップすると、速度が低下することが絶対に予想されます。OpenGLはまだ高速です、あなたの遅さはそれらのフレームワーク内で起こっていることのオーバーヘッドから来ます。それでも、46 fpsはそれほど悪くはないように見えますが、例よりもはるかにエンジンにストレスをかける場合は、プレイできないゲームになってしまう可能性があります。

于 2009-11-23T16:21:19.767 に答える
2

Ruby1.9.2とGosuを使って正方形のプロジェクトを作成しました。MacBookProでパフォーマンスの問題なしに1000平方と60fpsを取得することができました。evalを使用してオブジェクト配列を展開すると、60fpsで4000個の正方形が得られました。正方形の速度はランダムで、モニターの端で跳ね返ります。

于 2010-11-25T11:21:44.563 に答える
0

それがフレームワークを使用することのペナルティである場合、実際にゲームロジックを実装することのペナルティは何でしょうか...gamedevにRubyを使用することへの私の希望はさらに速く沈んでいます。

于 2009-11-23T20:23:19.453 に答える
0

YARVを使用していますか?jrubyやrubiniusなどの代替のruby実装を試す必要があります。

于 2010-06-29T10:21:35.073 に答える