ホームページ >よくある問題 >エンジンってどういう意味ですか?

エンジンってどういう意味ですか?

青灯夜游
青灯夜游オリジナル
2020-07-16 11:43:0720170ブラウズ

エンジンってどういう意味ですか?

エンジンは、電子プラットフォーム上でプログラムやシステムを開発するためのコアコンポーネントです。このエンジンを使用すると、開発者はプログラムに必要な機能を迅速に作成して展開したり、プログラムの動作を支援するために使用したりできます。一般に、エンジンはプログラムまたはシステムのサポート部分です。一般的なプログラム エンジンには、ゲーム エンジン、検索エンジン、ウイルス対策エンジンなどが含まれます。

拡張情報: ゲーム エンジン

ゲーム エンジンとは、一部の編集されたコンピューター ゲーム システムまたは一部のインタラクティブなリアルタイム グラフィックス アプリケーションのコア コンポーネントを指します。これらのシステムは、ゲーム デザイナーがゲーム プログラミングに必要なさまざまなツールを提供し、ゲーム デザイナーが最初からゲーム プログラムを作成することなく、簡単かつ迅速にゲーム プログラムを作成できるようにすることを目的としています。

ゲーム エンジンとレーシング エンジンを比較してください。エンジンは車の心臓部であり、車の性能と安定性を決定し、車の速度やドライバーに直接関係するジョイスティックはすべてエンジンによって決まります。

同じことがゲームにも当てはまります。プロット、レベル、アート、音楽、操作、およびプレイヤーが体験するその他のコンテンツは、ゲーム エンジンによって直接制御されます。ゲーム エンジンはミッドフィールド エンジンの役割を果たし、ゲーム エンジンのあらゆる側面を統合します。要素は一緒にバンドルされており、バックグラウンドで同時にかつ秩序正しく動作するように指示されています。

簡単に言うと、エンジンは「衝突、物理システム、オブジェクトの相対位置の計算から、プレイヤーの入力の受け入れや正しい音量でのサウンドの出力などに至るまで、すべてのゲーム機能を制御するメイン プログラム」です。 ."

このエンジンは、2D ゲームであろうと 3D ゲームであろうと、ロールプレイング ゲームであろうと、リアルタイム ストラテジー ゲームであろうと、アドベンチャーであろうと、不思議なものではないことがわかります。パズル ゲームやアクション シューティング ゲームでも、1 MB のミニゲームごとに制御の役割を果たすコードが含まれています。継続的な進化を経て、今日のゲーム エンジンは、モデリングとアニメーションから光と影、パーティクル エフェクト、物理システム、衝突検出からファイル管理、ネットワーク特性、プロフェッショナルな編集ツールとプラグインに至るまで、複数のサブシステムで構成される複雑なシステムに発展しました。 ins は、開発プロセスのほぼすべての重要な側面をカバーしています。以下に、エンジンのいくつかの主要コンポーネントを簡単に紹介します。

1 つ目は光と影の効果、つまり、シーン内の光源がシーン内の人物やオブジェクトに与える影響です。ゲームの光と影の効果はエンジンによって完全に制御され、屈折や反射などの基本的な光学原理、および動的光源やカラー光源などの高度な効果はすべて、エンジンのさまざまなプログラミング テクノロジによって実現されます。

2 つ目はアニメーションです。ゲーム内で使用されるアニメーション システムは、スケルトン アニメーション システムとモデル アニメーション システムの 2 種類に分けられます。前者は内蔵ボーンを使用して駆動します。移動するオブジェクトを指定する方法が一般的ですが、後者はモデルに基づいて直接変形されます。このエンジンはこれら 2 つのアニメーション システムをゲームにあらかじめ埋め込んでおり、アニメーターがキャラクターの豊富なアクション スタイルを簡単にデザインできるようにしています。

エンジンのもう 1 つの重要な機能は、オブジェクトの動きを固定ルールに従わせることができる物理システムを提供することです。たとえば、キャラクターがジャンプするとき、システムのデフォルトの重力値によって、キャラクターがジャンプできる高さが決まります。落下速度だけでなく、弾丸の軌道や車両の衝突方法もすべて物理システムによって決定されます。

衝突検出は物理システムの中核部分であり、ゲーム内の各オブジェクトの物理的なエッジを検出できます。 2 つの 3D オブジェクトが衝突した場合、この技術により相互のすり抜けが防止されます。これにより、衝突検出により特性に基づいて位置とインタラクションが判断されるため、壁にぶつかったときに壁をすり抜けたり、壁を倒したりすることがなくなります。あなたと壁の間。

レンダリングはエンジンの最も重要な機能の 1 つです。3D モデルが作成された後、アーティストはさまざまな顔に応じてモデルにマテリアル マップを割り当てます。これは骨を皮膚で覆うことと同じであり、最後にレンダリング エンジンを使用して、モデル、アニメーション、光と影、特殊効果などのすべての効果がリアルタイムで計算され、画面に表示されます。レンダリング エンジンは、エンジンのすべてのコンポーネントの中で最も複雑であり、そのパワーが最終的な出力品質を直接決定します。

エンジンのもう 1 つの重要な役割は、プレーヤーとコンピューター間の通信を担当し、キーボード、マウス、ジョイスティック、その他の周辺機器からの信号を処理することです。ゲームがネットワーク機能をサポートしている場合、クライアントとサーバー間の通信を管理するためのネットワーク コードもエンジンに統合されます。

上記の退屈な導入を通じて、少なくとも 1 つのことは理解できます: エンジンはゲームのフレームワークに相当します。フレームワークが構築された後、レベル デザイナー、モデラー、アニメーターは、コンテンツ。

そのため、3D ゲームの開発プロセスでは、エンジンの制作に多くの時間がかかることがよくあります。

コストの節約、サイクルの短縮、リスクの軽減という 3 つの考慮事項のうち、ますます多くの開発者がサードパーティ製の既製エンジンを使用して独自のゲームを作成する傾向があり、膨大なエンジン ライセンスが必要になります。市場はすでに形成されています。

関連知識の詳細については、PHP 中国語 Web サイト をご覧ください。

以上がエンジンってどういう意味ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。