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