6

時間に余裕はないが大きな野心を持っている小さなチームが最初のゲームに何を選ぶべきでしょうか? 私は経験豊富なプログラマーですが、これまでゲームのプログラミングを行ったことはありません。私のデザイナーは非常に才能があり、芸術的です。彼は約 1 年前に 3D を扱っていましたが、それ以降は行っていないため、もう一度学習するには時間がかかる可能性があり、彼ができるかどうかはわかりません。彼のグラフィックデザインのスキルはそれ以外は素晴らしいですが、それは良い仕事です.

私たちの主な関心事は、ゲームをできるだけ早く完成させることと、これが私の最初のゲーム プログラミング プロジェクトであるため、簡単に行うことです。同時に、後で進行を妨げたり、ゲームを面白くなくしたりする可能性のある制限を設ける必要はありません。

たとえば、回転などの特定のアニメーションは 2D では不可能であることを知りました。プレイヤーのキャラクターを動物に変身させたり、モンスターを撃ったりする機能が必要です (射撃のように)。矢が飛んで他の人に当たるのを見る)。これらは2Dで可能ですか?

将来、3D から 2D に移行したい場合、ゲームを完全に書き直さなくても可能でしょうか?

4

6 に答える 6

9

「3D ルック」を可能にするために 3D を使用する必要はありません。回転、モーション、変換などは、アニメーションやイメージ シーケンスとして事前に記録または事前レンダリングし、2D ゲームにシームレスに統合できます。2D でできない唯一のことは、「ゲーム空間」内を自由にナビゲートすることです (自由に歩いたり飛んだり、任意に方向転換したりするなど)。

ただし、2D または 3D を決定する際の主な関心事は、ゲームプレイです。絶対に 3D が必要なゲーム (シューティング、シミュレーション) もあれば、まったく必要のないゲーム (アドベンチャー、パズルなど) もあります。したがって、実際に決定する必要はありませんが、ゲームのアイデアにより適したものを選択する必要があります。

個人的には、最初のゲームで 3D を使用することはできるだけ避けたいと思います。

3D を使用する場合、通常、ソフトウェアの設計、ゲームのルック アンド フィール、および全体的なパフォーマンスに大きく影響する 3D フレームワークを決定する必要があります。たとえば、Java3D は、調整が必要な複雑なクラス構造をもたらします。そして、その 3D を機能させるために多くの労力が費やされます。正方形の回転などの単純なことは、四元数を組み込んだ行列演算に発展します。すべての効果は、複雑な 3D の世界で行われなければならず、その 2D 投影された外観が意図したとおりになるようにする必要があります。言うまでもなく、3D アプリケーションは多くの場合、克服するのが非常に難しい非常にステレオタイプな外観に悩まされています。

2D では、文字どおり 1 次元の複雑さを回避できます。標準のグラフィック アプリケーションとオープン ファイル形式を使用して、デザイナーと開発者の間のワークフローを簡素化できます。また、パララックス モーション、被写界深度、事前にレンダリングされたアートワークなどの多くの疑似 3D 効果により、2D の世界で驚異的な外観を実現できます。

于 2008-12-28T15:53:56.893 に答える
5

あなたは2Dに行くべきです。あなたは、このアプローチを採用するいくつかの理由を述べています。

  • あなたは小さなチームであり、3D にはより多くの作業が必要です。
  • 初めてのゲームなので、できるだけシンプルに保つ必要があります。そうしないと、プロジェクトが失敗する可能性があります (多くのリスクにさらされます!)。
  • 3D アーティストはクラフトを再学習する必要があります。
  • あなたには(一見自主的に課せられた)締め切りがあります。
  • 等。

3D には多くの時間がかかるため、ゲームの残りの部分を改善するために投資するのが最善です。3D 時代以前に存在したすべての素晴らしいゲームを考えてみてください。

制限を受け入れることを恐れないでください。3D は多くの可能性をもたらしますが、2D はより創造的な仕事をもたらす可能性があります。

于 2008-12-28T16:00:50.563 に答える
3

私はいくつかの要因を考えます:

  1. モバイル ゲームですか、それともアプレット ゲームですか。もしそうなら、私は2Dバージョンを選びます。そのような状況下で 3D を正しく取得することは非常に困難です。
  2. あなたのデザイナーは何に慣れていますか? 2D キャラクターに必要なすべてのスプライトを作成するよりも、キャラクターのモデル化、テクスチャリング、アニメーション化をより迅速に行うことができるでしょうか?
  3. ツールのサポート。デザイナーが 2D と 3D の両方で作成できる出力形式は何ですか? これから使用するミドルウェアは、どのようなフォーマットに対応していますか?あなたの 3D エンジンは .obj ファイルを読み込めますか、または少なくとも変換できますか?

3D を使いたい場合でも、2D ゲームを作成できます (2.5D または疑似 3D と呼ばれることもあります)。また、Java の 2D と 3D の両方に対応する優れたサードパーティ フレームワークもいくつかあります。java2D/java3D を使用する必要はありません。

于 2008-12-29T00:00:50.063 に答える
2

あなたの要件を考えると、私は 2D を選択します。より多くのツールを選択できます。アートワークを契約できる人材が増え、アセット パイプラインがよりシンプルになります。最終的には、ゲーム自体のメリットがどれだけ優れているかがすべてになります。3D は、平均的なユーザーが理解するのが難しい場合があります。

何を概念化するかにもよりますが、回転とモーフィングは 2D で十分可能です。ペーパーマリオの疑似 3D アプローチを検討することもできます..

2D から 3D への移行は、それを念頭に置いてコード構造を設計する場合、大きな問題にはなりません。..

于 2008-12-28T15:56:53.660 に答える
2

2Dもお勧めです。3D ゲームは、ユーザーのコンピューター上でよりグラフィカルに要求され、衝突検出などの多くのことは 2D の方がはるかに簡単です。キャラクター モデルを 3D で作成し、それらを 2D に投影して実際のゲームのスプライトを作成することもできます。Puzzle Pirates ( http://www.puzzlepirates.com/ ) はこのアプローチを採用しており、一貫した照明などの点で非常にうまく機能します。

于 2008-12-28T16:03:10.980 に答える
1

2D または完全な 3D ゲームを作成するには、後で簡単に変更できないまったく異なる設計アプローチが必要だと思います。SUN は、2 つの開発決定のためにJava 2D APIJava 3D APIを提供します。締め切りが厳しい最初のゲームでは、2D バージョンに投票します。ゲームプレイが面白くてデザインが良ければ、3D は必須ではありません。

于 2008-12-28T16:00:07.770 に答える