問題タブ [sfml]
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.
qt - コントロールを物理的なキーボードの場所にマップする方法
ゲームエンジンを作りたいと思っていましたが、コントロールの仕方など、いくつかの問題を整理したいと思います。個々のキー自体ではなく、キーボード上の物理的な場所にコントロールをマップすることは可能ですか?
これを行いたいのは、アップの場合は「W」、ダウンの場合は「S」などのコントロールに設定するだけで、qwertyを使用しておらず、作成者が意図した場所に再設定する必要がある場合に迷惑になると思うからです。ゲーム。これには、私のようなDvorakユーザー、またはシステムのデフォルトを変更することを決定した人が含まれます。
それが重要な場合は、Boost、SFML、およびQtでC++を使用する可能性があります。
c++ - 静的および動的ライブラリ
私はSFMLを使用しており、Code::Blocksとmingw32でアプリケーションを構築しています。プロジェクトにSFMLライブラリ(sfml-whatever.a)を追加しましたが、正常に動作します。
しかし、iIrc、静的ライブラリは実行可能ファイルに「コンパイル」されます。もしそうなら、Code :: Blocksの外で実行するために、実行可能ファイルの隣にすべてのSFML DLLを配置する必要があるのはなぜですか?そして、Code :: Blocks内からプロジェクトにDLLを何らかの形で「動的にリンク」した場合(その方法はわかりません)、実行可能ファイルをすべての.aファイルとともに出荷する必要がありますか?正しく実行するには?
事前のおかげで、私は静的または動的なライブラリに精通していません。違いがある場合は、Ubuntu linuxで作業しており、クロスコンパイルにmingw32を使用しています。
linux - コンパイル エラー
SFML で作成した小さなゲームをコンパイルしようとしていますが、実行するたびに次のエラーが発生します。
/usr/local/include/SFML/Window/OpenGL.hpp:48:24: 致命的なエラー: GL/glu.h: そのようなファイルまたはディレクトリはありません
当然のことながら、私が最初に考えたのは、opengl ライブラリをインストールするのを忘れていたことでしたが、mesa-libGLU を yum install すると、次のようになります。
パッケージ mesa-libGLU-7.11-0.11.20110525.0.fc15.x86_64 がインストール済みで最新バージョン
だから私は次に何をすべきかわからない。
performance - OpenGL + SFML または SDL?
最終的にOpenGLに足を踏み入れることを計画しているので、1日前のようにSDLを始めたばかりですが、最近、明らかによりモダンで簡単なSFMLを調べました。SFML については何も聞いたことも本を見たこともありませんが、OpenGL+ SDL は本当に優れていると人々が言っているのを聞いたことがあります。これは、OpenGL で SFML を使用する場合にも当てはまりますか?
xcode - XCode と SFML - テンプレートを配置する場所は?
XCode 用の SFML を数日間インストールしようとしましたが、うまくいきません。複数のチュートリアルを読みましたが、XCode の最新リリース用に更新されたものはないようです。SFML の 32/64 ビット バージョンをダウンロードし、ライブラリを適切なフォルダー (存在する) にコピーしました。しかし、プロジェクトのテンプレートをインストールしようとすると、公式チュートリアルに記載されているフォルダーが存在しません。別のフォルダを試しましたが、うまくいきません。
"ただし、SFML を使いやすくするために、Xcode 用のプロジェクト テンプレートも提供しています。それらを使用するには、SFML-xy/build/xcode/ から "SFML Window-based Application" および "SFML Graphics-based Application" ディレクトリをコピーします。テンプレートを「/Developer/Library/Xcode/Project Templates/Application」に、「SFML Tool」ディレクトリを「/Developer/Library/Xcode/Project Templates/Command Line Utility」に
私の Xcode フォルダーには、"Templates" フォルダーがあり、その下に "Project Templates" と "File Templates" があります。それぞれの下に「Mac」と「Base」フォルダがあり、それからたくさんの異なるフォルダがあります。
誰でもこれで私を助けることができますか?
c++ - SFML パスのレンダーウィンドウ
SFMLでゲームを作ろうとしています。
sf::RenderWindow を作成していますが、ウィンドウを別のクラスに渡そうとすると失敗します。ウィンドウにアクセスできません。「ウィンドウを閉じる」などのイベントを処理するための別のクラスを作成するのが良いと思うので、アクセスできません。どうすればこれを修正できますか?
c++ - リテラル文字列と静的メンバーについて混乱している単純なSFML/C++の質問
http://www.sfml-dev.org/tutorials/1.6/graphics-sprite.phpのコードに少し混乱しています
つまり、クラス「ミサイル」の詳細を示す下部のコード:
「Init」を使用して、クラスのプライベートイメージメンバーにファイルをロードしようとしています。私はこれを次のようにしようとしています:
次に、そのクラスのオブジェクトの宣言に進みます。しかし、文字列をそこに置くべきではない、または基本的な何かが欠けていると思わせる、長くて冗長なエラーが発生しています。私はC++に少し慣れていないので、構文はまだ私を混乱させています。私はこれをかなり長い間見てきましたが、理解できません。ポインタなどを呼んでみましたが、次に何をすればいいのかよくわかりません。
編集:私が得ているエラーは次のとおりです:
main.o:関数内Ship :: Init(std :: basic_string、std :: allocator> const&):main.cpp ::(。text._ZN4Ship4InitERKSs [Ship :: Init(std :: basic_string、std :: allocator> const& )] + 0x10):Ship :: Imageへの未定義の参照main.o:関数内Ship :: Ship():main.cpp:(。text._ZN4ShipC2Ev[_ZN4ShipC5Ev] + 0x19):Ship::Imageへの未定義の参照
c++ - アクティブな例外なしで呼び出されたスレッド終了
私はゲームのスレッドネットワークを実行していますが、サーバーがランダムに停止します。ネットワークをテストしている間、複数のクライアントが接続して大量のパケットを送信し、切断してから再度接続します。
私はSFML/ネットワークおよびSFML/システムスレッドでc++を使用しています。接続が確立されるとサーバーで接続をリッスンするスレッドがあり、パケットを送受信するための2つの新しいスレッドが作成されます。イベントハンドラーと送信/受信スレッドは、2つのstd::queuesとデータを共有します。私はgdbを使用してクラッシュをデバッグしようとしていますが、これについてはそれほど経験がないので、助けを求めています。
クラッシュが発生したときのgdbコンソールの入力は次のとおりです。
バックトレースは次のとおりです。
これがsrc/layer7.cppのスレッドコードです
- 行40は、while(実行中)の後の最初のifキーワードです。
- data-> pipe_out-> pipe_empty()は、queue-> empty()への呼び出しです。
- data-> pipe_out-> pop_message()は、キューからフロントをポップする呼び出しです。
- 次に、パケットを送信し、接続が切断されていないかどうかを確認します
- ソケットが切断されると、「in」スレッドが終了し、自身のスレッドが停止します。
multithreading - SFMLチュートリアル1:スレッドの問題
こんにちは。msVS++2010を使用していて、一日中SFMLをセットアップしようとしています。サイトから1.6をダウンロードし、VS2010で再構築しましたが、sfmlシステムが作成されなかったのは残念です。 -d.libファイル。これは私が使い慣れているものであり、新しいsystem-sおよびsystem-sdライブラリのみを生成しました。
次に、このビデオを注意深く見て、彼がsfml-system-sdの外部ライブラリを追加してテストコードを実行したことを確認しました。そのため、.exeの横にsfml-system-d.dllを追加し、次のまったく同じコードをビデオで取得しました。動作することを示した:
明らかにクロックとスリープは機能していますが、コードの単純な行を追加すると'sf :: Thread thread();' 「プログラムを起動できません」、「設定が正しくありません」、「マニフェストファイルでエラーの可能性を確認してください」、「修正を解除しました」というエラーボックスがポップアップ表示されます。
また、スレッドに関するチュートリアルの最初のプログラムを実行しようとすると、次のようになります。
私はこのような8つの未解決の外部シンボルを取得します:
最後に、これが私のプロジェクトの設定方法です。
- 箱から出してすぐに使えるディレクトリをインクルードし、新しくダウンロードしたSFML 1.6 / include
- VS2010で再構築されたSFMLへのlibディレクトリ(デバッグ/リリースDLL設定、および静的)。
- sfml-system-sd.libファイルへの追加の依存関係。
- 欲求不満から、私はすべてのdllファイルを.exeの隣に配置しました