4

私はOpenGLで遊んでいて、書く必要がないようなコードを書いていることに気づいています。

GLUとGLUTは素晴らしいですが、私が考えていることではありません。

  • Blenderから.objモデル(頂点と法線ベクトル)をロードしてレンダリングするコード。
  • 衝突検出のコード。
  • ナビゲーション/カメラ関連のコード。
  • 単純な地形生成のコード。

しかし同時に、本格的なゲームエンジンは必要以上のものだと感じています。

OpenGLの上に構築された、おそらく比較的単純なゲームを作成するために利用できる優れたライブラリはありますか?上記のすべてのアイテムが必ずしも必要なわけではありません。これらは私が考えていることのほんの一例です。

4

5 に答える 5

5

はい。

私は自分のゲームエンジンを作成していないので、これ以上具体的にすることはできませんが、この場所にオンラインのライブラリのリストがあります。そのほとんどは、フルエンジンの下にあります。

于 2010-01-03T13:59:19.963 に答える
4

Ogre
Irrlicht
openscenegraph(パフォーマーを置き換える)

于 2010-01-03T02:08:36.190 に答える
3

必要な量に応じて、これらのツールキット/ライブラリのいずれかが目的に合う場合があります。

  • GLUT -OpenGLユーティリティツールキット
  • Ogre3D -OGREオブジェクト指向グラフィックライブラリ
  • OpenInventor -SGIによって作成されたシーン管理用のOpenGLツールキット
  • パフォーマー-SGIによって作成されたリアルタイムレンダリング用のOpenGLツールキット
于 2010-01-03T02:07:30.513 に答える
2

私はGameTutorialsとGamedevからopenglものを学びました。残念ながら、gametutorialsはもはやチュートリアルの無料の選択ではありません(いくつかの例があります)が、それらは良かったです。SDLと組み合わせると、必要なことをすべて実行するコードが得られます。また、内部で何が起こっているのかを理解できるので、後で非常に役立ちます(たとえば、HTML5 / WebGLを記述したい場合)。後でコード)。

多くのゲームエンジンは、私が望むほど十分に文書化されていません(まあ、私が探していた数年前ではありませんでした)が、それでもあなたが必要とすることをするかもしれません。Sourceforgeには、Ogre3dIrrlichtCrystalSpaceなどの多くの機能があります。

于 2010-01-03T02:22:45.070 に答える
0

一般的に私はあなたの感情に同意します。プログラミングはプラグ可能なモジュールで構成されるべきだという考え方があります。OpenGLアプリを作成すると、モデルローダーやスケルタルアニメーションエンジンを取得してプラグインできるようになります

気のめいることは、そのリストにあるゲームエンジンのほとんど(私が見たもの)は、すべてまたはまったく提案ではないということです。それらはフレームワーク全体を提供し、より一般的な実際のシナリオを実際には考慮していません。

とはいえ、すべてが失われるわけではありません。これらのエンジンの多くは、他の多くの「ユーティリティ」ライブラリをディストリビューションにパッケージ化しています。少しの忍耐で、コンポーネントライブラリを自分でつなぎ合わせることができます:サウンド用のOpenAL、フォントレンダリング用のFreetype、画像コーデック用のlibpng、libjpegなど

于 2010-01-04T07:50:11.657 に答える