7

私は Web の観点から来ているため、ソフトウェアについてあまり詳しくないので、私の質問を気にしないでください.. たとえば、Web では、デザインと外観に css が使用されます。

それで..

c++ や Java などのプログラムで作成されたソフトウェアやゲームのデザイン、テンプレート、環境はどのように作成されますか?

それらは同じ言語で設計されていますか?

4

2 に答える 2

4

それらは同じ言語で設計されていますか?

それは、ゲーム開発者がどのように決定したかによって異なります。

  • それらは(ちょうど)コーディング言語で実装できます。例: C++ または Java。
  • それらは、標準のゲームエンジンまたはフレームワークによって提供される言語を使用して部分的に実装できます...またはより一般的な(ゲーム以外の)グラフィックス/プレゼンテーションフレームワーク...または汎用スクリプト言語(組み込み可能なインタープリターを使用)。
  • それらは、ゲーム開発者が自分の一部として実装するゲーム固有の言語を使用して部分的に実装できます。

またはいくつかの組み合わせ...

于 2011-01-11T07:47:07.397 に答える
2

ゲームの開発には多くの側面があります。ほとんどのゲームは次の要素で構成されています。

1) レンダリング エンジン。これはプレゼンテーション レイヤーであり、シーン グラフ、数学、パーティクル エフェクト、後処理エフェクト、およびその他の多くのものを提供します。 アンリアルはそのようなエンジンです。無料の優れたレンダリング エンジンはOgreです

2) サウンドエンジン。これにより、サウンド エフェクトの処理 (通常は 3D 空間での処理) とオーディオのストリーミングが処理されます。優れた無料のオーディオ レイヤーはOpenALです。

3) ビデオの圧縮/再生 (例: BINK ) (ゲームで必要な場合)。無料版はTheoraです。

4) ネットワーキング。これは、社内で作成するか、 Raknetなどの他のコンポーネントのように既製品にすることができます。

5) スクリプト。ゲーム全体を C/C++/Java で作成することは、常に意味があるとは限りません。レベルのロジックとフローは、スクリプト言語で記述する方が簡単な場合があります。これにより、再コンパイルせずにオンザフライで変更することがはるかに簡単になります。良い候補はLUAPython、さらにはSquirrelです。LUA は World of Warcraft などで使用され、C++ に簡単にバインドできます。Civ4 は Python を使用します。

もちろん、これらの一部またはすべてを社内で作成することもできますが、コストの観点からは、すでにうまく機能しているのに、なぜそれを気にする必要があるのでしょうか。また、アセットを編集するためのソフトウェアも必要です ( 3D 用の3D Studio Max、たとえば、優れた堅牢な無料パッケージが必要な場合はBlender )。

于 2011-01-11T08:02:29.297 に答える