1

私は、コンピューターサイエンスの多くの分野をカバーする新しいプロジェクトを自由時間に開始することを検討しており、ゲーム(おそらく、フライトシミュレーターまたは単純な2Dサイドスクローラー)を決定しました。とにかく、私はビジネスアプリケーションを作成する仕事で多くのC#/ Java開発を行っているので、C ++でゲームをしたいと思っています(以前はゲームにC#/ XNAを使用していました)。

ただし、C++ゲーム開発に適したフレームワークを見つけようとしています。私は以前にQtを使用したことがありますが、これが私が達成しようとしていることに適しているとは思いません。Win32とOpenGLはまだC++ゲーム開発に最適ですか?

また、私はこのかなりのOOを維持したいのですが、ゲーム開発のためにWin32をラップするための推奨事項はありますか?または、OpenGLは役立つ抽象化を提供しますか?

4

3 に答える 3

2

私が経験したことから、WinAPIは完全に混乱しています。SDLのようなものを使用して、手間を省くことをお勧めします。ボーナスとして、これはクロスプラットフォームにもなります。OpenGLをSDLで使用することもできます。

SDLはまだ少し低レベルであり、CスタイルのAPIを備えているため、独自のOOラッパーを作成する必要があります。SFMLとAllegroは人気のある代替品だと聞きましたが、私はそれらの経験が少ないです。

于 2012-06-28T01:53:46.230 に答える
2

SFMLはおそらくあなたが得ることができる最も近いものです。2Dレンダリングを使用するほとんどの人は自分でロールし、3Dを使用するほとんどの人はIrrlichtのようなものを使用するか、自分でロールします。

OGLに関しては、OGLAPIは恐ろしいものです-それはWindowsAPIよりもさらに悪いです。少なくとも、それは単なる古いグローバル変数-up-wazooではなく、OO、Cスタイルです。

于 2012-06-28T01:56:32.080 に答える
1

GLFWをチェックしてください。ミニマルに見えます(良い意味で)。

于 2012-06-28T02:00:41.520 に答える