問題タブ [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 投票する
7 に答える
4808 参照

python - pyGTKアプリケーション内のpyGame

PyGTKアプリケーション内でPyGame(SDL)を使用するための最良の方法は何ですか?

GTKウィンドウに描画領域を設定し、同時にGTKイベントとSDLイベントの両方を管理できる方法を探しています。

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

linux - ウィンドウを作成しない Linux/X11 入力ライブラリ

マウス/キーボード/ジョイスティックからLinuxでユーザー入力を収集するために使用する、可視ウィンドウを作成する必要のない適切なライブラリはありますか? SDL では合理的な方法でユーザー入力を取得できますが、ウィンドウを作成する必要があるように思われます。これは、コントロールを抽象化して、コントロール マシンがレンダリング マシンと同じである必要がない場合に面倒です。ただし、コントロール マシンとレンダリング マシンが同じである場合、ディスプレイの上に見苦しい小さな SDL ウィンドウが表示されます。

明確にするために編集:
レンダラーには出力ウィンドウがあり、通常の使用例では、両方が同じコンピューター上で実行されている場合を除いて、そのウィンドウはフルスクリーンです。これにより、コントローラーにフォーカスを与えることができます。実際には複数のレンダラーが存在し、すべてが同じコントローラーによって制御される異なるコンピューター上で同じデータの異なるビューを表示する可能性があるため、入力と出力が完全に分離されます (組み込みの X11 クライアント/サーバー機能を利用して表示を少なくします)。使用可能) また、1 つのレンダラーに対して複数のコントローラー アプリケーションも可能です。コントローラーとレンダラー間の通信は、ソケットを介して行われます。

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

c++ - OpenGL、SDL、および C++ を使用してテキストを描画するにはどうすればよいですか?

ここで読んだ SDL_TFF について聞いたことがありますが、TrueType2 ライブラリを接続する方法がわかりません。

多分そこにもっと良いものがありますか?

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

c++ - 並列処理を使用して C++ でゲームを作成する

人気のフラッシュ ゲーム Chrontron を C++ で "エミュレート" したいと考えていたので、始めるにあたって助けが必要でした。(注: リリース用ではなく、自分用に練習しているだけです)

そういうわけで、ゲームがどのように機能するかを説明します。私の問題が何であるかを本当に理解するには、少しプレイする必要があります。

これを解決する良い方法は、リンクされたリストを使用して各状態を保存することであると考えています。これは、おそらく時間に基づくハッシュ マップ、または時間に基づいて反復するリンクされたリストのいずれかになります。私はまだ確信が持てません。

実際の質問:

大まかな仕様ができたので、これに使用するデータ構造とその理由を決定するための助けが必要です。また、これを行うためにどのグラフィックス API/レイヤーを使用する必要があるかを知りたい: SDL、OpenGL、または DirectX (現在の選択は SDL)。そして、パラレルステートを実装するにはどうすればよいでしょうか? 並列スレッドで?

編集 (より明確にするために):
OS -- Windows (これは趣味のプロジェクトなので、後で Linux でこれを行う可能性があります)
グラフィックス -- 2D 言語 -- C++ (C++ でなければなりません -- これは次の学期のコースの練習です)

Q-未回答: SDL : OpenGL : Direct X
Q-回答済み: 並列処理を避ける
Q-回答済み: STL を使用して時間ステップ アクションを実装します。

質問に加えて、私は以前に C#、PHP、および Java を主に使用したことがあるので、自分自身をホットショット プログラマーとは言いません。このプロジェクトを容易にするのに役立つ C++ 固有の知識は何ですか? (つまり、ベクトル?)

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

windows - Windows で SDL ゲームを静的にコンパイルする方法

Windows 用のゲームの静的にリンクされた「単一バイナリ」バージョンを作成しようとしています。sdl、sdl_image、および sdl_mixer とリンクして、いくつかのサポート ライブラリを取り込みたいと考えています。残念ながら、cygwin/mingw/gcc を使用してそれらすべてをコンパイルおよびリンクする方法を見つけられませんでした。私が知る限り、既存のすべての公開バージョンは共有ライブラリ/dll のみです。

ここでライセンスについて話しているわけではないことに注意してください。ソースは公開されるため、sdl の GPL/LGPL 性は関係ありません。

0 投票する
3 に答える
33676 参照

c++ - Qt と SDL を一緒に使用するにはどうすればよいですか?

Windows で物理シミュレーション エンジンとエディターを構築しています。Qt を使用してエディター部分をビルドし、OpenGL で SDL を使用してエンジンを実行したいと考えています。

私の最初のアイデアは、Qt のみを使用してエディターを構築し、できるだけ多くのコードをエンジン (リソース マネージャー、レンダラー、数学) と共有することでした。ただし、エディター内でシミュレーションを実行できるようにしたいと考えています。つまり、SDL スレッドを使用するシミュレーション コードも共有する必要があります。

だから、私の質問はこれです: SDL を使用して Qt ウィンドウに OpenGL をレンダリングする方法はありますか?

レンダリングするウィンドウ ハンドルを SDL に提供できる可能性があることを Web で読みました。誰もがそれを経験したことがありますか?

また、シミュレーターのスレッド部分は SDL スレッドを使用するため、問題を引き起こす可能性があります。

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

ubuntu - SDLでのubuntuの問題

私が書いている小さなゲームで SDL の使い方を学ぼうとしていますが、問題があります。私のシステムでは、特定の時間に 1 つのアプリケーションでサウンドを再生できます。たとえば、amarok や kaffeine を使用している場合 (または、フラッシュ ビデオの再生中に firefox を使用している場合)、他のアプリケーションでサウンドを再生することはできません。私が見つけた唯一の解決策は、特定の時間にアプリケーションを実行することですが、それは自然な解決策とは思えません。ヒントはありますか?

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

c++ - WIN32の「iPhone」スタイルのアニメーションに最適な2Dアニメーションライブラリ/技術?

全て、

内部システムに関するデータをフルスクリーンの「ビルボード」スタイルのディスプレイとして表示する、気の利いたデモアプリケーションを作成しました。これは、国の赤字を表示するアプリケーションのようなものと考えることができます。急速に増加し、一日中非常に速くアニメーション化されます。

問題は、デモが本当にうまく機能し、クライアントが私に工業用強度バージョンを作成することを望んでいることです!

これをC++で実行したいのですが、JavaまたはC#の可能性があります(ただし、その環境ではそれほど強くないため、C#は使用しない方がよいでしょう)

私はSDLまたはAllegroをいじっていますが、どちらも経験がないので、最高の(そして理想的には最も簡単な)ツールキットを利用できます。

私が「iPhone」スタイルと言うとき、私はパネル間のシンプルでエレガントなトランジションを意味します。iPhoneは、スライド、フェード、ブレンドを上手に利用しています。私のアプリは3Dスタイルのアニメーションを実行する必要はありません。グラフィックに関しては、本当に必要なのは単純なものだけです。90%のテキスト、一部の画像、線、長方形、グラデーションの塗りつぶしなどの単純なプリミティブです。

もちろん、これを「昔ながらの」DirectDrawまたはOpenGLで実装することもできますが、タイマークラスを作成したり、アニメーションのタイミングメソッドを選択したりすることは考えたくありません。これに適したツールキットがいくつかあります。

助けてくれてありがとう!

RF

0 投票する
11 に答える
3249 参照

c++ - メモリリークに許容できる制限はありますか?

C ++でSDLの実験を始めたばかりですが、メモリリークを定期的にチェックすることは、早い段階で形成するのに良い習慣かもしれないと思いました。

これを念頭に置いて、リークをキャッチするためにValgrindを介して「Helloworld」プログラムを実行してきました。最も基本的なステートメントSDL_Init()SDL_Quit()ステートメントを除くすべてを削除しましたが、Valgrindは120バイトが失われ、77kが到達可能であると報告しています。

私の質問は次のとおりです。メモリリークに許容できる制限はありますか、それともすべてのコードを完全にリークフリーにするよう努めるべきですか?

0 投票する
9 に答える
24690 参照

c++ - Python と pygame は SDL を学ぶ良い方法ですか?

将来 C++ と SDL に移行したい場合、Python と pygame は SDL を学ぶ良い方法ですか?