問題タブ [sdl]

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.

0 投票する
1 に答える
2948 参照

c++ - ゲームエンジンマップエディタ。SDL-> wxWidgets

私はしばらくの間、すべてのウィンドウ管理と移植性のためにSDLを使用するOpenGLゲームエンジンを作成してきました。フルエンジンを使用してレベルエディタを作成したいと思います。エンジン自体は、入力を除いてSDLとはまったく関係がありません。GUIにwxWidgetsを使用したいのですが、非常にシンプルで理解しやすいOpenGLサンプルをいくつか見てきました。

SDLをwxWidgetsと統合して両方を使用するか、異なるアプリケーションで使用するためにそれらを切り替える方が簡単でしょうか?2つのシステムを切り替える最良の方法は何でしょうか?

0 投票する
7 に答える
1228 参照

c++ - このコードはどういう意味ですか?

これは、Visual Studio 2005 で私の単純なプログラムを動作させるために SDL が必要とするコードです。コードは何をしていますか?私がそれを持っている唯一の理由は、私のインストラクターが私にそれを入れるように言ったのに、それを説明しなかったからです.

0 投票する
5 に答える
2855 参照

c++ - ゲームでの Unicode 入力処理

プレイヤーがネットワーク経由で互いにチャットできるようにする必要があるゲームがあります。プレーヤーが Unicode 入力を入力できる部分を除いて、すべて問題ありません。

したがって、質問は次の 2 つの部分に分けることができます。

  • プレーヤーが入力するとき、入力をキャプチャするにはどうすればよいですか? 以前にゲームの入力処理 (ポーリング) を介してこれを行ったことがありますが、Windows フォームのような応答性ではありません。

  • 入力を文字列にキャプチャした後、TrueType フォントを使用して出力するにはどうすればよいですか? 私がこれを尋ねる理由は、通常、ゲームで使用されるすべてのテキストからゲームの開始時にビットマップ フォントを作成するからです。しかし、ユニコード入力の場合、必要な文字数は約 10,000 であり、ゲームの開始時にこれを構築することはまったく不可能です。

PS 私のターゲット入力言語は、中国語、韓国語、日本語に特化しています。

0 投票する
6 に答える
3382 参照

opengl - OpenGL絶対座標

私はゲームの作成に非常に慣れていません(そして一般的にOpenGLで作業しています)。2Dゲームを作成しようとしていますが、衝突検出に頭を悩ませようとすると、つまずきが発生します。

たとえば、現在のマトリックスを平行移動し、回転して再度平行移動してから、点を描画するとします。そのポイントが私が描いたかもしれない他のものとの関係でどこにあるかをどうやって知ることができますか?

現在のマトリックスから「絶対」座標を計算する方法はありますか?

できるだけ簡単に説明してください!ありがとう :)

0 投票する
1 に答える
702 参照

c++ - SDL:TTFの初期化の問題。おそらくフリータイプ?

編集済み:以下のコメントをご覧ください。短いバージョン:プログラムを実行しようとすると、画面が点滅するだけです。

0 投票する
2 に答える
2939 参照

c++ - SDL_WINDOWIDを使用してQT4でSDLウィジェットを作成しようとしていますが、ウィジェットを表示できません

SDL wikiおよびこのサイトの別の質問で提供されている情報に従って、単純なQT4ウィンドウ内にSDL描画キャンバスを作成しようとしています。このプロジェクトは、友人と私が作成してみたいと思ったQTとSDLを使用したNESエミュレーターです。

現在、SDLウィジェット、設定したメニュー、およびプロジェクトの開発中におそらく他のものを含むmain_windowクラスがあります。私が作成しているSDLウィジェットはrom_canvasと呼ばれ、QWidgetから継承します。これまでのところ、SDL_WINDOWID環境変数を設定でき、ウィジェットを設定して取得し、実際に「表示」されていることを確認できるという点でウィジェットを操作できるようですが、実際には何も表示されません。窓。

私はこれまでQT4とSDLの経験がなく、C ++の経験もあまりないので、明らかな何かを見逃している可能性があります。

rom_canvasクラスは次のとおりです。

そして、これがmain_windowコンストラクターです。

私はこれを機能させるために物事を試みてきたので、コードは少し厄介です。もちろん、どんな助けでも大歓迎です。

0 投票する
2 に答える
2122 参照

c++ - SDL での動的テクスチャの読み込み

SDL でテクスチャを開く際に問題が発生しました。bmp ファイルを読み取り、最適化し、カラーキーを追加する機能があります。

}

これはうまくいきます。次に、すべてのテクスチャを次のようにロードすると、これも機能します。

しかし、ある種のデータファイルを介してこれを制御できるようにしたいと考えています。だから私はcsvファイルを解析する関数を書いた。次に、値を取得し、次のように bmp ファイルを読み取ろうとします。

}

これは完全にうまく機能し、実際に存在するファイルへのパスをログに記録します。すべてのファイルを再確認しました。しかし、とにかく SDLS.LoadImage() 呼び出しが失敗し、プログラムがクラッシュします。その行をコメントアウトすると、タイルがあるべき場所に何もレンダリングされないことを除いて、すべて完璧に機能します。しかし、ファイルはそこにあり、手動でロードすると機能し、SDL_DisplayFormat() を呼び出す前に sdl が初期化されるため、これの何が問題なのかわかりません :(

編集:人々を混乱させないためのメモです。SDLStuff クラスは、テクスチャへのポインターのキャッシュを使用します。そうすれば、キャッシュをループして、SDLStuff の関数を 1 回呼び出すだけで、ロードされたすべてのテクスチャを解放できます。

0 投票する
2 に答える
1968 参照

c++ - データ構造のメンバーのメンバー初期化

簡単に修正できる厄介な問題に遭遇しましたが、私が楽しんでいるものではありません。私のクラスのコンストラクターでは、データ メンバーのデータ メンバーを初期化しています。ここにいくつかのコードがあります:

ただし、次のようなコンパイラ エラーが表示されます。

この方法でメンバーを初期化することに問題はありますか?コンストラクターの本体で割り当てに切り替える必要がありますか?

0 投票する
4 に答える
13503 参照

c++ - C++ 用の SDL に代わる、より高速でオブジェクト指向の代替手段はありますか?

現在のバージョンの libsdl (1.2.x ブランチ) は、ブレンディングとピクセルごとのアルファ (ソフトウェア ブレンディングを使用するため) で非常に遅くなります。それに代わる良いものはありますか?

0 投票する
2 に答える
1043 参照

java - Java と SDL_GetKeyState()

SDL を使用するコードを Java に変換しようとしています。私はsdljavaバインディングを使用しています。

sdljava は、C データ型と Java の間のブリッジとして SWIG を使用します。に相当するものを取得するためにSDL_GetKeyState()、sdljava は、SWIG_SDLEvent.SDL_GetKeyState()a と呼ばれるものを返すメソッドを提供しますSWIGTYPE_p_unsigned_char

もちろん、Java にはunsigned char型がなく、コンパイラがこの SWIG 型が実際に Java に対して何を表していると考えるかはわかりません。C/C++ での の通常の使用は次のSDL_GetKeyState()ようになります。

...ここで、SDLK_UP インデックスのような SDL キーステート値が配列に挿入されます。

ただし、次の Java コード:

「式の型は配列型でなければなりませんが、SWIGTYPE_p_unsigned_char に解決されました」というコンパイラ エラーが発生します。

私が知りたいのは、SWIG_SDLEvent.SDL_GetKeyState() を呼び出した後、返されたものを使用して個々のキーの状態を調べる方法です。