內容簡介
XNA是微軟極力推動的次世代遊戲開發平台,搭配Visual C# Express開發工具不僅開發環境完全免費,支援的遊戲平台亦可涵蓋PC Windows、Xbox 360、以及微軟最新的Zune數位媒體播放器。對於想學習2D / 3D 遊戲程式設計的初學者,本書絕對是一本值得閱讀的好書。
本書特色
本書介紹一個完全免費的2D/3D遊戲開發環境。
以C#撰寫範例程式,能有效的降低3D程式的學習障礙。
不依賴3D互動編輯套裝工具,可以迅速累積程式設計的經驗。
內附67個範例,以簡單易懂的方式,逐步帶領讀者進入XNA的世界。
由淺而深的解釋必要的數學知識 (包括向量與矩陣) 以及在XNA程式中的用法。
每章都有明確的學習目標,適合自學或是當作一個學期的學習教材。
章節目錄
第一章 介紹XNA的背景資料,安裝需求以及下載安裝的方式。
第二章 整理出遊戲程式開發中常用到的一些數學知識,並且說明如何以XNA程式的方式來撰寫。
第三章 探討XNA遊戲程式內部的基本架構與遊戲開發流程,並且示範如何完成一個簡單的XNA遊戲方案。
第四章 以多個範例來示範在XNA架構下2D圖形和字型的呈現方式。
第五章 介紹頂點格式~基本形狀與基本特效,因為XNA的繪出需要經過特效的處理。
第六章 介紹3D繪出的管道流程~著色器,與特效檔。
第七章 介紹如何在XNA中使用音樂音效,當然也包括新版XNA3.0的簡單音樂音效撥放方式。
第八章 介紹XNA支援的基本輸入方式,包括鍵盤輸入、滑鼠按鍵輸入、滑鼠游標座標偵測,並且實做一個應用游標偵測來檢選3D物件的範例。
第九章 除了實做幾種常見的相機類別外,也同時介紹玩家角色(PC)的實作部分。
第十章 實作幾種非玩家腳色類別,並且介紹幾種定性的遊戲人工智慧,包括區域性的漫遊、追逐、閃躲,以及碰撞測試。
第十一章 介紹如何利用一張高度圖來建立一個3D的地形物件。
第十二章 討論燈光、背景與天空包三個主題。也示範立方體天空箱與半圓形天空包的實作方式。
第十三章 介紹兩種常用的方式來呈現粒子系統:第一種方式是使用2D的紋理貼圖,經由不同透明與連續地貼出的方式來呈現特殊的分子現象;第二種方式是將2D的紋理圖貼到3D的頂點上。
第十四章 探討整個遊戲流程架構,包括開場畫面、主選單畫面、設定畫面、輔助說明畫面、到遊戲畫面、以及遊戲畫面中的不同場景的呈現。