私はPyGameをしばらく使っていて、とても楽しんでいましたが、ビデオゲームの仕事に応募するときは2Dの経験だけではうまくいきません。また、3Dで試してみたいアイデアもたくさんあります。最初にどの3Dライブラリに入る必要がありますか?私はIrrlichtを検討していました。これにより、C ++での作業も強制されますが、360度のゲームを作成するのはクールなので、XNAにも目を向けていました。助言がありますか?
4 に答える
Unity3D http://unity3d.com/を試すことができます。秋には、クロス プラットフォーム (Mac、Win、Linux の可能性あり) のエンジンを無料でリリースしました。また、iPhone と Web ブラウザーをターゲットにすることもでき、オープン コミュニティの構築を開始しており、有望に見えます。
私はいくつかの XNA の作業を行いましたが、Unity ツールは比較すると非常に優れているため、コンテンツをゲームに簡単に組み込むことができます。
私の意見では、Irrlicht または OGRE を使用することをお勧めします。これにより、C++ に再び触れ、簡単になりすぎずに 3D を試すことができます。XNA についても学習し、そこで 3D ゲームのプロトタイプをいくつか作成することをお勧めします。
要約: 最終的には両方を実行します。OpenGL/DirectX については後で学習します。
ではごきげんよう。
XNA Game Studio は素晴らしいフレームワークであり、.NET Framework に慣れていれば、ユーザーはすぐにゲームの作成に取り掛かることができます。
ただし、3D の世界に移行すると決めた場合は、考慮すべき次元がもう 1 つあるため、物事は指数関数的に難しくなります。単純な衝突検出は、もはやそれほど単純ではありません。ただし、 XNA Game Studio で利用できる膨大な量の情報を使用すると、3 次元をすぐに理解できるはずです。
Nehe タイプのチュートリアルをすべて実行していない場合は、API を使って操作することをお勧めします。
- 三角形を作成する
- 三角形を回す
- 三角形に色を付ける
- いくつかのアセット (モデルとテクスチャ) を読み込んでレンダリングする
- アルファ ブレンディングを試してみる
XNA Game Studio には固定関数パイプラインがなく、シェーダー (HLSL) を使用する必要があることを考慮してください。
個人的には、Irrlicht、Ogre3d、Unity、Xna を使用しています。私の意見では、ゲーム業界での仕事に応募するときに役立つようにこれを行いたいので、C++ のスキルに取り組みたいので、Irrlicht をお勧めします。また、Irrlicht は特定のゲーム エンジンではなく 3D エンジンであるため、ゲーム業界で非常に求められている物理学や数学のスキルにも取り組むことができるため、Irrlicht をお勧めします。
Unity は多くのことを処理するパッケージであり、学習が制限される可能性があるため、業界での経験を求めている場合は Unity を避けることをお勧めします。
Ogre3D は Irlicht に似ているため、実行可能なオプションです。この 2 つから選択するのに役立つツールを調べてください。
Xna も興味深い選択肢です。Irrlicht と同じように多くの学習機会が得られます。学習に役立つ膨大な量のリソースがありますが、同時に、irrlicht に付属する C++ の経験を失うことになります。