1

webGLで単純な3Dアプリケーションをコーディングした後、C++とゲームエンジンを使用して本格的な3Dプログラミング体験を開始することにしました。

私が遭遇する可能性のあるすべての困難を考慮して、最も効率的で包括的な衝突検出ソリューションを提供するゲームエンジンを選択したいと思います。無料である必要はなく、複雑な構文に遭遇する準備ができています。

すべての人気のあるゲームエンジンの選択肢(panda3d、irrlicht、unity、その他)を考えて、衝突検出の観点からこれらのエンジンを比較します。

4

2 に答える 2

2

私にとって、3Dゲームエンジンには次の3種類があります。

  • 最高で最も高価なもの:Unreal Engine、Unity3D
  • 良いが安い(または無料):Shiva3d、Ogre
  • その他

glプログラミングの経験がある場合は、これらのエンジンのいずれにも問題はありません。UnrealまたはUnity3dをお勧めします。これは、そのゲームエンジンで多くの作業が行われ、プログラマーとして低レベルのプログラミングについて考える必要がなく、コードを記述して3Dの世界を管理するだけだからです。

于 2012-11-09T20:03:11.093 に答える
2

考慮すべきことの1つは、堅牢な衝突検出を探しているだけなのか、それとも衝突検出と剛体物理シミュレーションを探しているのかということです(ただし、優れた物理シミュレーションには衝突検出が含まれます)。

最近の多くの場合、ゲームエンジンは、独自の物理をゼロから構築しようとするのではなく、別の物理ミドルウェアを使用していることがわかります。そのため、質問の一部は、ゲームエンジンではなく、異なる物理システムを比較することに関するものかもしれません。

たとえば、Unity3DはnVidia PhysXを使用しており、すばらしいものです。Panda3DはBulletを使用していますが、これも素晴らしいですが、ODEやPhysx、そしておそらく他のシステムも使用できます。しばらく前に、ニュートンを使っていて、また素晴らしかったオーガを使いました。

そして、AAAタイトルでかなり人気のあるHavokがあります(Bioshock、Elder Scrolls、Mortal Kombat、Heavenly Sword、Resident Evil、Twisted Metal、Tony Hawk ...)。他のエンジンへの統合に加えて、Havokは昨年TrinigyとそのVision Engineを買収したので、チェックするのも楽しいかもしれません。

于 2012-11-11T04:26:35.660 に答える