独自のゲームエンジンを作成する方法

著者: Robert Doyle
作成日: 16 J 2021
更新日: 16 11月 2024
Anonim
C ++でゲームエンジンを作成する方法
ビデオ: C ++でゲームエンジンを作成する方法

コンテンツ

ゲームエンジンは、さまざまな種類のゲームを作成するために使用されるプログラムの一部です。優れた堅牢なエンジンは多くのゲームに共通のタスクを実行するため、開発者は各ゲームに同じパーツを再実装する代わりにコンテンツを設計するだけで済みます。エンジンは、3Dオンラインゲーム、2Dボードゲーム、ささいなオンラインゲームを処理するのに十分に複雑な場合もあれば、カードゲームを実装するためだけに使用する場合もあります。エンジンのモデリングは困難な作業になる可能性がありますが、複数のゲームを実装したいゲームクリエイターにとっては非常にやりがいのある作業です。

ステップ1

エンジンが使用する基本的なツールを作成します。使用を記録して未使用の部分をクリーンアップできるように、作成された各オブジェクトがそれを割り当てるために使用するメモリマネージャーが必要になります。また、ロガーを作成する必要があります。ロガーは、さまざまなコンポーネントがそれらの動作を記録するために使用します。ロギングは、より大きなエンジンにとって非常に重要です。ゲームのメインループが動作し、次に実行するアクションを決定するカーネルが必要です。


ステップ2

ゲームエンジンのアーキテクチャをモデル化します。主なコンポーネントは、入力ハンドラー、ゲーム状態のアップデーター、およびレンダラーです。入力ハンドラーはユーザー入力を読み取り、エンジンが理解できるコマンドに変換します。アップデーターは、ルール、物理学、人工知能に基づいてゲームの状態を更新します。レンダラーは、ユーザーが見るべきゲームの現在の状態を描画します。

ステップ3

入力ハンドラを実装します。キーボード、マウス、ジョイスティックの入力を使用できるようにして、他の人間との対話デバイスのためのスペースを残しておく必要があります。これらのエントリは、ゲームの状態の更新に渡されるコマンドを直感的にマップする必要があります。

ステップ4

ゲーム状態アップデーターを作成します。ユーザー入力を受け取り、それらとゲームルールに基づいてゲームの状態を更新します。ゲームの物理学を扱い、クリエーターがルールを実装できるようになるため、最も複雑なコンポーネントになる可能性があります。ゲームがオンラインの場合、ネットワークコンポーネントはここに移動します。サーバーが実行する必要のある更新と、クライアントが実行する必要のあるタスクを決定するのは難しいでしょう。


手順5

レンダリングエンジンを設計および実装します。これも非常に複雑になる可能性がありますが、常にそうである必要はありません。ゲームで新しい3Dグラフィックスが必要な場合は、このコンポーネントをさらに追加する必要があります。レンダラーに費やす時間と労力は、作成するゲームの種類に大きく依存します。

手順6

コンポーネントのテストとデバッグ。ゲーム作成者が各コンポーネントを使用するのに役立つツールの使用を検討してください。これらは、個々のパーツをテストするのに良い方法です。また、比較的単純なゲームを作成して、エンジンを使用して簡単にゲームを実装できるようにすることや、プログラムが計画どおりに機能することを確認することもできます。