問題タブ [libgosu]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby - Chingu を使用した可変サイズのゲームオブジェクトの作成
Gosu::Image ではなく Chingu::Rect を使用する GameObject を作成しようとしています。重要でないメソッドをすべて省略した私のクラスです
ただし、衝突検出は機能していません。画像ではなく特定の Rectangle を使用するように bounding_box に指示する方法を知っている人はいますか?
ruby - オブジェクト同士を相互作用させたい。(ルビー)
ライブラリ Gosu を使用して、Ruby でゲーム Pong を作成しています。現在、ボールがボードと相互作用するようにしようとしています。
最後の行で、フィールド @Board1 を別のクラスに渡そうとしました。これにより、@Ball がボードの座標を認識して、ボードがジャンプするかどうかを確認できるようになります。しかし、それは私に次のような間違いを投げかけ続けます
私は何をすべきか?
opengl - Ubuntu に ruby-opengl 0.60.1 をインストールしますか? ...「gl」、「glu」、および「glut」拡張子を追加するため
ruby-opengl-0.60.1 を Ubuntu にインストールするにはどうすればよいですか?
私は努力し続けます
次のエラーが発生しています。
おそらく、Rakefile の「package task」パラメーターを手動で変更してから、ローカルの gem インストールを試みることができますか?...
手動インストール用にパッケージをダウンロードできる次の URL を見つけました。
また、以下はパッチまたは小さな変更のようです。
ランチパッドの URL から gem をダウンロードしようとした後、ダウンロード フォルダーから $ gem install ruby-opengl-0.60.1.gem を試しましたが、大量のエラーが発生しました。
私は最終的に試しました: $ sudo apt-get install libopengl-ruby
$ gem list -r ruby-opengl を取得すると、次のようになります。
i386-mswin32 は Windows 用のバージョン 0.60.1 だと思います。
この構成で、Sapphire.rb を実行しようとしましたが、まだ動作しません。
すでに ruby-opengl バージョン 0.60.0 と 0.61.0 がインストールされていますが、いくつかの .rb ファイルを実行するために必要な「gl」、「glu」、および「glut」拡張子を作成するため、0.60.1 が必要です。私が他の人からコピーしたもの。これらの .rb ファイルは、Gosu gemで作成されたビデオ ゲームです。
これは特に Gosu gem で使用するためのものです。さらに具体的には、Texplay gemも必要とする Sapphire ゲーム (github.com/KoBeWi/Sapphire) を実行しようとしています。
または、「gl」、「glu」、および「glut」拡張機能をアクティブにする別の方法はありますか?
ruby - ゴスールビーの基本形の作り方
ゴス(ルビー)で簡単な形を作ろうとしています。関数をどこで呼び出すかが難しいと感じています。update メソッドか draw メソッドか。
ご覧になり、これが形状を作成する正しい方法であるかどうかお知らせください。
xcode - XCode4 プロジェクトに Gosu フレームワークを追加するにはどうすればよいですか?
コンパイルされた言語に関しては、ファイル/リソースのリンクと参照についてほとんどまたはまったく知識がありません (私は Ruby プログラマーです)。
「フレームワークをXCode 4プロジェクトに追加する方法」に関する一般的なチュートリアルを使用して最善を尽くしていますが、最終的にすべてが失敗するため、これをどのように行うべきかを理解するのに苦労しています。
私は単に新しいココアアプリケーションを作成し、フェーズを構築し、ライブラリとバイナリをリンクし、そこに Gosu.framework を追加しました。私は他に何もしませんでした。
アプリケーションを実行しようとすると、次のエラーが発生します。
私は何をすべきか?
ruby - シマリスで単純な長方形の衝突を設定するのに問題がある
最近、ずっとやりたかったことをやりたいと思っていましたが、そのスキルも時間もありませんでした。コンピューター ゲームです。より正確に言えば、私のお気に入りのゲームの 1 つのオマージュ/クローンです。簡単なことから始めるために、Castlevania シリーズに基づいた古典的な 2D プラットフォームを作成することにしました。
Ruby プログラマーとして、Gosuを使用することにしました。次に、車輪を再発明したくないので、Chipmunkを使用することにしました。
数日後、不可解な衝突検出の問題が発生しました。一体何が起こっているのかを確認するためだけに、境界ボックス描画機能を追加しました。
ご覧のとおり、Belmont は遠く離れていない壁のブロックに衝突しています。gosu gem に含まれているデモ ゲームは正常に動作するので、何か問題があるに違いありません。おそらく、ポリゴンShape
がどのように定義され、スペースに追加されるかについて、あまり理解していません。私が描く場所ではないことは確かです。
Brush < Entity
ゲームの公開レポがあるので、壁 ( ) とプレイヤー ( ) がどのようPlayer < Entity
に定義されているか、そしてそれらが実際に単純な長方形のポリゴン形状を持っていることを確認できます。壁はスペースに追加されず (それらはローグです)、プレイヤーだけが追加されます。body
ゲームのデバッグを試みて、位置がどこにあるかを確認しましたが、すべて問題ないように見えました。
https://github.com/ellmo/castellvania
プレイヤーはゆっくりと倒れますが、上/左/右の矢印でコントロールできます。チルダ ボタン ( ~
) は境界ボックスを示し、衝突ボックスは常に表示されるはずです。
何が間違っているのかを理解しようとする助けが必要です。
ruby - Ruby を使用した Gosu 描画プログラムの CPU 使用率が高い
Ruby を使用して Gosu で描画アプリケーションを作成しようとしていますが、CPU 使用率が高くなります。考えられる原因の 1 つを知っています。
まず、ユーザーがマウス ボタンをクリックするたびに (またはマウス ボタンを押したままにしておくと、画面が更新されるたびに、1 秒あたり約 60 回発生すると思われます)、プリミティブをハッシュに追加するだけです。画面が再描画されるたびに、プログラムにハッシュをループさせ、すべてのプリミティブを再描画させます。誰かがマウス ボタンを押したままにすると、プリミティブが重なり合ったままになり、他の状況ではプリミティブが単にレイヤー化されます。それが最終的にハッシュ内の大量のメモリを消費することがわかります。
最良の解決策は、画面上のピクセルを単純に色付けし、それらをハッシュに保存する必要のない、ある種の低レベル関数を使用することだと思います。Gosu がそれをサポートしているかどうかはわかりません。誰かがGosuでこれを手伝ってくれるか、別の方法や別のプログラムを使用することを提案できますか? ありがとうございました!
(以下は私のプログラムの完全なコードです。)