出版時間:2011-9 出版社:清華大學 作者:里德 頁數:479 譯者:龍吟暉
Tag標簽:無
內容概要
本書注重實踐,是一本非常理想的XNA
4.0游戲編程教材。針對Web開發(fā)新手難以掌握的XNA關鍵概念,本書以一種直觀易懂的風格引導讀者迅速進入角色。每章提供課程(包含示意圖和范例)、復習題和練習,旨在幫助初學者學習新的技能并學以致用。本書主題包括:通過2D動畫、3D攝像與效果來學習游戲開發(fā);深入高級著色語言(HLSL)和基本的人工智能概念;運用2D,3D和多玩家技術構建三個完整而激動人心的游戲;為Xbox
360和Windows Phone 7開發(fā)和部署游戲。
完成本書的學習后,讀者將完全掌握開發(fā)復雜游戲的整個過程。
作者簡介
作者:(美國)里德(Aaton Reed) 譯者:龍吟暉 里德(Aaton Reed),擁有豐富的軟件開發(fā)經驗和相關教育經驗,懂得如何教書育人。從2004年以來,他在猶他州的Neumont大學主講.NET、Web開發(fā)和Web服務、XNA、系統(tǒng)設計與架構等課程,對于DirectX和XNA大學課程,他非常清楚教學中的難點和重點。
書籍目錄
第1章 XNA4.0新特性
第2章 基礎知識
第3章 好玩的精靈
第4章 用戶輸入和碰撞檢測
第5章 面向對象設計的應用
第6章 音效和音頻
第7章 基本人工智能
第8章 打造完整游戲
第9章 3D游戲開發(fā)
第10章 3D模型
第11章 創(chuàng)建第一人稱攝像機
第12章 3D碰撞檢測與射擊
第13章 HLSL基礎
第14章 粒子系統(tǒng)
第15章 完善3D游戲
第16章 部署到Xbox360
第17章 Windows Phone7游戲開發(fā)
第18章 多人游戲
附錄 小測驗和練習參考答案
章節(jié)摘錄
版權頁: 插圖: 坐標系統(tǒng) 處理3D圖形時,要注意的第一個區(qū)別是增添了額外的一維。聽起來似乎沒什么,但許多人都沒有真正思考過這一點。我希望我沒有把你弄得暈頭轉向,但從2D轉向3D是需要一定時間來熟悉的,而且經常都會把人搞暈。 在XNA中編寫2D游戲就像是在畫布上作畫:是在一個二維平面上繪圖,屏幕左上角坐標是(0,0),X軸向右是正向,Y軸向下是正向。 如果說2D繪圖像是在畫布上作畫,那么3D繪圖就像是用一臺手持式攝像機拍攝視頻。3D空間的定位要依賴一個三維坐標系統(tǒng)。這個坐標系統(tǒng)有時稱為“世界空間”,原點是(0,0,0)。然而,和2D繪圖不同的是,在3D空間的原點繪制某個物體時,不能保證該物體出現在屏幕中心、左上角或者其他任何地方。為什么呢?這是因為在3D中有兩個基本組件用于繪制一個場景:將物體放到世界中,再將攝像機放到世界中,并指定攝像機對準哪個方向。只有攝像機看到的物體才會在屏幕上可見。 取決于攝像機位置及其指向,3D游戲中在原點繪制的一個物體可能出現在屏幕中心,屏幕底部,屏幕上的其他地方,甚至可能完全跑出屏幕。 在深入那個主題之前,先來討論一下3D坐標系統(tǒng)。如果你熟悉3D坐標系統(tǒng),會注意到X軸一般向右是正向,Y軸向上是正向。然而,2軸的定義就不是這么清晰了。存在兩種不同類型的3D坐標系統(tǒng),兩者的2軸正向剛好相反。2軸的哪一個方向為正向,就決定了坐標系統(tǒng)的方向(orientation),或者稱為左右手習慣(handedness)。這兩種3D坐標系統(tǒng)分別稱為左手坐標系統(tǒng)和右手坐標系統(tǒng)。區(qū)分左右手坐標系統(tǒng)的一個辦法是伸出你的手,掌心向上,手指指向x軸的正向。然后向Y軸正向彎曲這些手指。此時,大拇指的方向就是那只手的坐標系統(tǒng)的Z軸正向。如圖9.2所示。 XNA使用右手坐標系統(tǒng)。這意味著從傳統(tǒng)的角度看原點(在這個角度中,x向右是正向,Y向上是正向),Z向著你是正向。 攝像機 理解了坐標系統(tǒng)后,接著研究一下攝像機。前面說過3D繪圖就像是用一臺攝像機拍攝視頻。必須定義攝像機的位置、它的指向及其他各種屬性。這些屬性存儲在一個Matrix(矩陣)對象中。矩陣是很復雜的數學實體,對它的詳盡解釋超出了本書的范圍。目前只需知道,矩陣是在3D圖形領域中做幾乎任何事情的核心。幸好,XNA會在幕后處理一切復雜的矩陣細節(jié),你目前不需要關心它具體是如何工作的,只需知道一兩個矩陣能代表一個攝像機。
媒體關注與評論
“《學習XNA游戲編程》精彩地介紹了XNA游戲開發(fā)世界,能引導讀者成為游戲開發(fā)高手并愛上游戲編程?!薄 猂yan Hair,Neumont大學學生 “《學習XNA游戲編程》是一個非常出色的起點,它讓我們毫不猶豫地繼續(xù)深入華麗的游戲開發(fā)世界?!薄 狤mmanueITabarly,法國游戲與交互媒體研究生院學生
編輯推薦
《學習XNA游戲編程(中文版)》將引導你立即著手XNA4.0游戲開發(fā),不要求你有任何游戲開發(fā)經驗。盡管XNA有幾個關鍵概念對初學者而言有些難,但《學習XNA游戲編程(中文版)》能夠以一種直觀易懂、循序漸進的方式引導讀者迅速開始進行XNA開發(fā)。每章提供圖文并茂的課程,同時輔之以小測驗和練習,旨在幫助讀者學以致用,練習新的技能。完成《學習XNA游戲編程(中文版)》的學習后,讀者將完全掌握開發(fā)復雜游戲的整個過程。
圖書封面
圖書標簽Tags
無
評論、評分、閱讀與下載