序 言
XNA 4 .0有哪些新特性 ?
入門指南
與精靈同樂
用戶輸入和碰撞檢測
應用面向對象設計
聲音和音效
人工智能基礎
整 合
3D 游戲開發
3D 模型
創建第一人稱攝像機
3D 碰撞檢測與射擊
HLSL 基礎
粒子系統
包裝您的 3D 游戲
部署到 Xbox 360 上
針對 Windows Phone 7 的開發
多人游戲
問答與練習參考答案
第 1 章
帶領讀者了解 XNA 4.0 與之前的版本相比有哪些變化。
第 2 章
簡單地介紹 XNA,開發 XNA游戲需要的工具和 XNA Game Stduio 4.0 的安裝。
第 3 章
介紹 2D精靈、透明度、排序次序、移動、幀率、精靈位圖還有動畫。
第 4 章
涵蓋鍵盤、鼠標和 Xbox 360 手柄的輸入處理并實現簡單的碰撞檢測。
第 5 章
討論并實現游戲組件,并把面向對象類層次結構應用到您的游戲設計中。
第 6 章
介紹跨平臺音效制作工具(XACT3) ,以及使用新的簡化的音頻API為您的游戲(PC、Xbox360、Windows Phone 7)添加聲音。
第 7 章
介紹人工智能學科的本質和人工智能的基礎概念,并且在類層次中使用自定義的派生類來為您的精靈實現不同的行為。
第 8 章
完成 2D 游戲的最后一步,包括 2D 文本、分數、添加不同類型的精靈、背景圖片、游戲狀態和法寶系統。
下一個部分將帶領讀者走進 3D PC游戲開發。在這部分的末尾,將對游戲進行調整并最終移植到 Xbox 360 上。這一部分的章節有:
第 9 章
討論坐標系、攝像機和圖元的繪制,3D 空間中物體的平移、旋轉和縮放。另外也將談到背面消隱和紋理技術。
第 10 章
介紹 3D 模型,3D 模型在3D 空間中的繪制、旋轉和移動。
第 11 章
帶領讀者實現一個基于向量的第一人稱的攝像機;實現前后移動,平移,偏航(yaw),俯仰(pitch)和翻滾(roll)。
第 12 章
深入研究射擊移動中的敵人的代碼,創建一個射擊目標,在 3D 空間中移動它,并且用 包圍球處理 3D 空間中的碰撞檢測;為游戲添加 3D 準星 HUD和音效。
第 13 章
介紹高級著色語言(HLSL4)語法及其實現和在XNA中使用HLSL特效所需要編寫的代碼;
用HLSL實現多種圖像處理效果。
第 14 章
帶領讀者實現一個用來創造爆炸粒子效果的自定義頂點和粒子。
第 15 章
微調您的 3D游戲,包括啟動畫面,游戲狀態,分數和能力提升功能等。
第 16 章
帶領讀者將 Xbox 360 連接到 PC,并將游戲部署到 Xbox 360 上,另外還探討了 XBox 360和 PC上的用戶輸入與屏幕分辨率的差異。
下一個部分將帶領讀者開發一個完整的 Windows Phone 7 游戲:
第 17 章
帶領讀者開發 Windows Phone 7 上的新游戲,同時探討 Windows Phone 7 開發與其它平臺上的開發的關鍵區別。
本書的最后一部分將帶領讀者用 XNA開發一個網絡游戲。這一部分只有一章,以之前的所有章節為基礎,在開發一個新的 XNA游戲的過程中集中展現 XNA的網絡功能:
第 18 章
通過分屏功能和網絡功能來介紹多人游戲的概念;涵蓋了網絡體系架構、網絡狀態、通過信息包進行網絡通信和提供游戲玩家服務等主題。