私が構築しているゲームエンジンの理想的な部分を研究しています。最初は、生のままで、Win32、X11、OpenGL、Glew、GLXなどの裸のライブラリだけを使って、すべてを一から書きました。ゲームエンジン用のSDL + Qt + OpenGLについてのいくつかの考え
そして、これはゲームのために永遠にエンジン。
OpenGL + SDL + Qtを使用してゲームエンジンを作成する方法を検討しています。 SDLをこのすべてで使用したい理由は、コンテキストの作成とOpenGLの初期化のサポートのためです。私はQtの実装が(ほとんどの場合)好きですが、正直言って私はSDLが好きです。私の主な考えは、厳密なGUI開発(ゲーム内メニュー、デバッグコンソール、HUDレンダリングなど)にQtを使用することです。
これは良いアプローチであるかどうかを知りたいのですが、そうでない場合は、より良いアプローチがありますか?これが良いアプローチであれば、エンジンそのものではなく、実現する最良の方法は何でしょうか?インテグレーションの2つです。私は物理シミュレータを書いていた誰かを扱っているので、同じことを達成しようとしていたのですが、スレッディングを使っていましたが、私が使用しているかどうかは分かりません。
私が知る限り、ゲームエンジンと物理シミュレータの間には大きな違いがあるようですが、自分が何を得ているのかを正確に知りたいと思います。 Qtのとは対照的に、
いくつかの考え
は、私はより多くの制御を持っているように私が感じる主な理由は、裸のOpenGLの実装が好き。
私はメインループをよりコントロールしたいのですが、どうして私はSDLのようなものを使っているのですか?Qtの実装ではないのですが、2つの違いを考えれば実際には分かりません。
私は、QWidgetを使用してそれをそのままにする人もいると思います。私は一般的にグラフィックスプログラミングには比較的新しいので、生のOpenGLを使って元のAPIを学ぶのが最良のアプローチだと感じるということです。しかし、私が間違っているなら、私は間違いなく知りたいです。
私はこの質問がむしろ幅広く、あまり具体的ではないことを知っていますが、これについてアドバイスが必要です。これが何か類似したことをしている別の開発者を助けてくれることを願っています。
これは確かに客観性の面では難しい話題なので、柔軟性と未加工のOpenGL + GUIのサポートという基準を述べておきます。
OpenSceneGraph - http://www.openscenegraph.org/projects/osg - グラフィックス用のプラグインを用意します。彼らには良い、活発なコミュニティがあり、個人的にはそれが素晴らしい図書館のセットであることがわかります。また、QtやSDLと統合されていますので、あなたが選ぶものはどんなものでも便利です。 – tmpearce