Rubyの宝石rubysdl
とruby-sdl-ffi
の違いは、速度の差異のように分かりますか?もしそうなら、あなたはが好きですか? Rubydraw(here)と書いている私の宝石のために私は疑問に思います。rubysdlとruby-sdl-ffi
ありがとうございます!
Rubyの宝石rubysdl
とruby-sdl-ffi
の違いは、速度の差異のように分かりますか?もしそうなら、あなたはが好きですか? Rubydraw(here)と書いている私の宝石のために私は疑問に思います。rubysdlとruby-sdl-ffi
ありがとうございます!
私はruby-sdl-ffiの著者です。この質問は今日私の注意を喚起されたので、私はまだ興味がある人の利益のために答えています。
主な違いは、ruby-sdl-ffiはFFI(外部関数インタフェース)を介してSDL(および関連ライブラリ)にアクセスする純粋なRubyコードですが、RubysdlはSDL(および関連ライブラリ)。それぞれのアプローチに長所と短所があります。 (明らかに、私はFFIがより良いアプローチであると感じる、またはruby-sdl-ffiを書くのに気にしないだろう)
どちらのライブラリも同様のフィーチャセットを提供します。彼らは、画像、音/音楽、およびキーボード、マウス、および/またはジョイスティック/ゲームパッドからのユーザ入力の2Dゲームを行うことができます。また、ハードウェアアクセラレーションされた3Dゲームを作成するために、OpenGL(ruby-openglまたはffi-opengl経由)と一緒に使用することもできます。 rubysdlは "rsdl"という特別なRubyインタープリタラッパーを使うと、MacOS X上でしか動作しますが、Windows、MacOS X、Linux(おそらく他のプラットフォーム)でも使えます。
私は深刻なベンチマークを実行していないため、未処理のパフォーマンスに関する明確なデータを提供することはできません。私の一般的な印象は、rubysdlはパフォーマンスの面でわずかな利点があるかもしれないが、2つのライブラリの間で決定する際にパフォーマンスが主要な要因ではないほど近いからです。
ルビー-SDL-FFIの宝石をインストールするユーザーのための
は、私は2つのライブラリの長所と短所を要約する方法をです。コンパイルする必要はないので、ユーザはCコンパイラやツールチェーンをインストールする必要はありません。
こんにちはJohn、SDLとあなたの宝石をGosuと比較する方法についての考えはありますか? – Andrew