私は Web の観点から来ているため、ソフトウェアについてあまり詳しくないので、私の質問を気にしないでください.. たとえば、Web では、デザインと外観に css が使用されます。
それで..
c++ や Java などのプログラムで作成されたソフトウェアやゲームのデザイン、テンプレート、環境はどのように作成されますか?
それらは同じ言語で設計されていますか?
私は Web の観点から来ているため、ソフトウェアについてあまり詳しくないので、私の質問を気にしないでください.. たとえば、Web では、デザインと外観に css が使用されます。
それで..
c++ や Java などのプログラムで作成されたソフトウェアやゲームのデザイン、テンプレート、環境はどのように作成されますか?
それらは同じ言語で設計されていますか?
それらは同じ言語で設計されていますか?
それは、ゲーム開発者がどのように決定したかによって異なります。
またはいくつかの組み合わせ...
ゲームの開発には多くの側面があります。ほとんどのゲームは次の要素で構成されています。
1) レンダリング エンジン。これはプレゼンテーション レイヤーであり、シーン グラフ、数学、パーティクル エフェクト、後処理エフェクト、およびその他の多くのものを提供します。 アンリアルはそのようなエンジンです。無料の優れたレンダリング エンジンはOgreです
2) サウンドエンジン。これにより、サウンド エフェクトの処理 (通常は 3D 空間での処理) とオーディオのストリーミングが処理されます。優れた無料のオーディオ レイヤーはOpenALです。
3) ビデオの圧縮/再生 (例: BINK ) (ゲームで必要な場合)。無料版はTheoraです。
4) ネットワーキング。これは、社内で作成するか、 Raknetなどの他のコンポーネントのように既製品にすることができます。
5) スクリプト。ゲーム全体を C/C++/Java で作成することは、常に意味があるとは限りません。レベルのロジックとフローは、スクリプト言語で記述する方が簡単な場合があります。これにより、再コンパイルせずにオンザフライで変更することがはるかに簡単になります。良い候補はLUA、Python、さらにはSquirrelです。LUA は World of Warcraft などで使用され、C++ に簡単にバインドできます。Civ4 は Python を使用します。
もちろん、これらの一部またはすべてを社内で作成することもできますが、コストの観点からは、すでにうまく機能しているのに、なぜそれを気にする必要があるのでしょうか。また、アセットを編集するためのソフトウェアも必要です ( 3D 用の3D Studio Max、たとえば、優れた堅牢な無料パッケージが必要な場合はBlender )。