-2

私はゲーム開発が初めてで、すでに SDL/C、Canvas/Js でゲームを作成しています。すべて 2D です。今は 3D ゲームを学びたいと思っています。誰もがエンジンを使用するように私に言います。私の問題は次のとおりです。

  • エンジンとは何ですか、それはUnity、UDK..またはOpenGL、DirectX..のようなものですか?
  • OpenGL/SDL のようなものを作成するにはどうすればよいですか? C を使用しましたが、画面のピクセルや低レベルのものを操作する方法がわかりませんでした。(グラフィックカードと通信する方法と、アセンブリコードなどを要求せずにどのように機能するかについてのアイデアが必要です)
  • OpenGL/C++ の操作、オブジェクトのインポート、アニメーションなどについて説明している本をお勧めできますか?
4

3 に答える 3

3

グラフィカルレイヤー(DirectX、OpenGLなど)は、ゲームエンジンの1つのコンポーネントです。もちろん、オブジェクトを画面に描画する必要がありますが、エンジンはそれだけではありません。これは、特定のタイプのゲームを構築するために一般的に使用されるデータ構造と関数/操作を定義します。それはあなたがあなたのゲームに特有のそれらの機能を実装することに集中できるようにあなたのための基礎を築きます。

于 2012-06-19T19:52:24.010 に答える
3

OpenGlとDirectXは、グラフィックをレンダリングするための各ステップを指示するAPIです。

UnityとUDKはゲームエンジンです-より低レベルの機能の多くを処理するので、自分で作成する必要はありません。これにより、舞台裏でのグラフィック操作の多くを処理しながら、ゲームプレイにより集中することができます。

ゲームエンジンは、開発を合理化するために、他の多くのタスクに加えてグラフィックAPIを使用します。

于 2012-06-19T19:53:59.610 に答える
1

ゲームエンジンは、ゲームを開発するための開発フレームワークです。Unity と UDK はゲーム エンジンです。OpenGL と DirectX はレンダリング エンジンです。ゲーム エンジンには、独自のレンダリング エンジンが含まれる場合があります。

Jason Gregory 著のGame Engine Architectureは素晴らしい本です

于 2012-06-19T20:29:30.367 に答える