第一章 XNA 簡介與開發工具安裝
介紹XNA 的背景資料、安裝需求以及下載安裝的方式
第二章 向量與矩陣
整理出遊戲程式開發中常用到的一些基本數學 ( 主要是向量和矩陣), 並且說明如何以XNA 程式的方式來撰寫。
第三章 XNA 遊戲程式架構
探討XNA 遊戲程式內部的基本架構與遊戲開發流程,並且示範如何完成一個簡單的XNA 遊戲方案。
第四章 2D圖形的呈現
以多個範例來示範在XNA架構下2D 圖形和字型的呈現方式。
第五章 基本的輸入與輸出
介紹XNA支援的三個平台 (Microsoft Phone 7、Xbox 360、和Windows PC) 的輸入方式和輸出的注意事項。
第六章 2D 遊戲專題
介紹2D遊戲開發中會遇到的幾個主題,並且示範小遊戲的製作。
第七章 音樂音效
介紹如何在XNA 中使用音樂音效。
第八章 3D 頂點定義與基本形狀的繪出
開始進入3D的部份,介紹頂點格式、基本形狀(Primitives)與基本特效(BasicEffect)的應用。
第九章 描繪管線與3D模型的呈現
介紹3D繪出的描繪管線(rendering pipeline)、與應用XNA內建的幾個特效檔(effect) 來繪出3D 模型。
第十章 著色器與HLSL特效
介紹如何自行撰寫HLSL 著色器小程式來完成頂點處理運算以及像素處理運算。由於Microsoft Phone 平台只能使用XNA 預設的Effects,所以以手機開發為主的讀者可以略過此章。
第十一章 相機類別與玩家角色
除了實作幾種常見的相機類別外,也同時介紹玩家角色(PC)的實作部份。
第十二章 非玩家角色與人工智慧
實作幾種非玩家角色類別,並且介紹幾種定性的遊戲人工智慧,包括區域性的漫遊、追逐、閃躲,以及碰撞測試。
第十三章 基本地形繪製
介紹如何利用一張高度圖來建立一個3D 的地形物件。
第十四章 燈光、背景與天空包
討論燈光、背景與天空包三個主題。也示範立方體天空箱與半圓形天空包的實作方式。
第十五章 遊戲流程架構
探討整個遊戲流程架構,包括開場畫面、主選單畫面、設定畫面、輔助說明畫面、到遊戲畫面、以及遊戲畫面中的不同場景的呈現。
第十六章 3D 專題
介紹3D 遊戲開發中會遇到的幾個主題,包括平面、倒影、陰影、3D 物件的檢選、佈告欄、四元數、球體頂點的遞迴定義方式、五芒星的實作、雙螺旋DNA 圖案的實作、和3D 場景中使用2D 圖形介面的實作等等。
附錄一:安裝 MS Windows Phone 7 開發工具套件
附錄二:單獨安裝 XNA Game Studio 4.0 開發工具套件
附錄三:專案平台的轉換
光碟內容
附完整XNA 4.0範例檔(for Visual Studio 2010 正式版、或是 Visual C# 2010 Express版本)