OpenGL®ゲームエンジンとは何ですか?
OpenGraphics®(OpenGL®)ゲームエンジンは、カスタムアプリケーションを作成するために構築できる完全に実装されたフレームワークを提供することにより、ビデオゲームの作成を促進することを目的としたプログラミングライブラリまたはその他のソフトウェアコレクションです。 OpenGL®ゲームエンジンのベースは、高レベルのプログラミングロジックとOpenGL®ライブラリとの間のインターフェースで、低レベルのグラフィックスハードウェアにアクセスします。一部のエンジンは、主に、ぼやけ、ライトマップ、カスタムシェーダーなどの効果のための最適化された関数を含めることにより、特別なグラフィカルな特徴とアルゴリズムへの簡単なアクセスに焦点を当てています。より一般的には、OpenGL®ゲームエンジンは、高レベルのライブラリ、スクリプト言語、またはカスタム開発環境を通じてさまざまなレベルの機能を追加します。異なるOpenGL®ゲームエンジンの機能には、ユーザー入力ルーチン、シャドウレンダリング、グラフィカルユーザーインターフェイス(GUI)フレームワーク、ネットワークサポート、物理学、高度なタイミングMが含まれます。滑らかなアニメーションのための機械。
OpenGL®を利用するゲームを作成する場合、2次元(2D)または3次元(3D)であろうと、かなりの量のプログラミングコードを書き込み、ほとんど静的なOpenGL®コードライブラリをオブジェクトを変化させ、ユーザーが仮想世界と対話できる動的ゲーム環境に統合する必要があります。 OpenGL®ゲームエンジンの主な目的は、このタイプのボイラープレートコードを書き換える必要性を削除し、代わりにゲームを構築するために一貫した構造化されたフレームワークを提供することです。 OpenGL®には、グラフィックをデバイスに表示またはレンダリングする機能のみが含まれているため、すべてのゲームロジックをそのコアにラップする必要があります。これには、シーン内やシーンから追加または削除できるオブジェクトを統合する方法を開発することが含まれます。動的グラフィカルオブジェクトにOpenGL®を使用する構造は、一般にシーンGとして知られていますラフと多くのOpenGL®ゲームエンジンの実装の基礎です。
開発者がOpenGL®ゲームエンジンを使用するもう1つの理由は、ゲームのいくつかの異なる要素を単一のフレームワークに統合する必要性を削除することです。キーボードからのユーザー入力、[はい]オプションを選択するウィンドウなどのGUI要素、および特定の一般的なグラフィックスカードの最適化さえすべてOpenGL®ゲームエンジンに含まれる可能性があります。開発者がハードウェア仕様をソートしてコード自体を並べ替える必要はありません。トレードオフとして、このような複雑な機能を備えたエンジンは、一般に非常に高価であるか、商業用に非常に制限的なライセンスを搭載していますが、一部のオープンソースゲームエンジンは存在します。
「OpenGL®ゲームエンジン」という用語は、カスタムデータファイルのほとんどまたはすべてが削除された完成したコンピューターゲームを参照して、コンパイルされたプログラミングコードのみを残します。これにより、ユーザーができますゲームエンジンによってロードされたカスタムグラフィック、マップ、時にはスクリプト化されたイベントを作成します。ゲームのプレイは通常、このタイプのゲームエンジンではそれほど変更できず、代わりにユーザーが自立したオリジナルゲームとは対照的にカスタムレベルとコンテンツを作成するためのプラットフォームとして機能します。