内容紹介
【本書の特徴】
本書籍は、「Halo 2」を手がけたStephen CawoodとDirectXに広範な知識を持つMcGeeによって、Microsoft XNAで、3Dゲームを作成するために執筆されました。
本書では、ゲームエンジンのプログラミング、シェーダコードの記述、3Dモデルの作成とアニメート、滑らかなモーションとスペシャルエフェクトの作成方法を学習することができます。さらに、飛翔物を噴出させ、リアルな風景と地形を追加し、ライティングとテクスチャをまとめ上げる方法も習得できます。C#ベースの手順を追ったチュートリアル、ベクトルや行列を扱うための手法も詳細に解説されています。
・XNAゲームウィンドウと3Dオブジェクトを構築し、ダイナミックに更新
・アニメーションテクニックを習得
・リアルなスカイボックス、テクスチャ、ライティング、シェーディングのエフェクトを作成
・HLSL(High Level Shader Language)でシェーダをプログラミング
・シングルプレイヤーゲーム、マルチプレイヤーゲームを開発
・スプライト、マルチテクスチャ、ブレンドで印象的なグラフィックスを構築
・オーディオ、ゲームダッシュボード、スコアトラッキングをゲームに組み込む
・リアルな衝突検出、弾道学、パーティクルエフェクトを開発
・キーボード、マウス、ゲームコントローラーの入力を処理
【本書の内容】
第1章 XNA開発環境のセットアップ
第2章 開発者の基礎
第3章 XNAグラフィックスプログラミング入門
第4章 シェーダ
第5章 アニメーション入門
第6章 キャラクタの動き
第7章 ゲームワールドのテクスチャリング
第8章 レベルへの空と地平線の追加
第9章 インデックスバッファ
第10章 イメージの組み合わせによるビジュアルエフェクト
第11章 スコアトラッキングおよびゲームの統計値
第12章 3Dモデル
第13章 ベクトル
第14章 行列
第15章 グラフィックスエンジンカメラの構築
第16章 衝突判定
第17章 弾道学
第18章 パーティクル
第19章 キーフレームアニメーション
第20章 ライティング
第21章 入力デバイス
第22章 コンテンツパイプラインプロセッサ
第23章 アニメーションモデル
第24章 ゲームへのオーディオの追加
第25章 高さ検出付きの地形
第26章 マルチプレイヤーゲーム
【対象読者】
プログラミング初級者~、既に他のプログラミング言語を使用している人、XNAユーザ