ソフトウェアエンジンとは何ですか?
ソフトウェアエンジンは、コンピュータープログラム、またはコンピュータープログラムの一部であり、より大きなソフトウェアのコア基盤として機能します。この用語は、ゲーム開発でよく使用されます。この用語では、通常、グラフィックエンジンまたはビデオゲームの残りの部分が開発されているゲームエンジンのいずれかを指します。この用語は、ソフトウェア開発の他の分野でも使用できますが、その特定の意味は、これらの例ではより曖昧になる可能性があります。ソフトウェアエンジンは、それを使用している企業によって開発されたり、別の会社によって開発されたり、他の開発者にライセンスされたりすることができます。
コンピューターソフトウェア開発の一般的なコンテキストで使用すると、ソフトウェアエンジンは通常、特定のプログラムのコア要素を指します。これには通常、ユーザーインターフェイス(UI)やコアエンジン自体に追加された多数のアート資産などの機能は含まれません。たとえば、オペレーティングシステム(OS)の場合、ソフトウェアエンジンはファイル階層を確立するソースコードである可能性があります。Tおよび出力方法、およびOSが他のソフトウェアやハードウェアと通信する方法。ただし、このようなエンジンの正確な内容は、プログラムごとに異なる場合があります。
コンピューターとコンソールのゲーム開発では、ソフトウェアエンジンは通常、ゲームのグラフィックエンジンまたはゲームエンジン全体のいずれかを指します。ゲーム用のグラフィックエンジンは、通常、プレーヤーが見たグラフィックを適切にレンダリングするために使用されるソフトウェアです。これは、多くの場合、他のプログラムで作成されたアートアセットを使用します。これは、ゲームプレイ中に使用するためにグラフィックエンジンに移植されます。ゲームのグラフィックスにソフトウェアエンジンを使用すると、レンダリングがはるかに簡単になり、ソフトウェアとハードウェアの互換性を確保するプロセスを簡素化する可能性があります。
ゲームデザインのソフトウェアエンジンは、ゲームのコアを構成する大規模なプログラムであるゲームエンジンを参照することもできます。このエンジンは、多くの場合、人工知能を処理します(ai)ゲームキャラクターのために、ゲームの世界で物理学が処理され、アート資産の入力のツールとゲームのUIの作成も提供されます。ゲームエンジンを使用することにより、クリエイターは、特に続編にとって、将来の開発をはるかに容易にすることができます。このタイプのソフトウェアエンジンは、多くの場合、ゲーム開発の最初の部分として作成され、他の企業にライセンスを取得して、基本エンジンを使用してより迅速かつ簡単に新しいゲームを開発できるようにすることができます。