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