基本信息
書名: 網路遊戲客戶端編程
出版社: 北京 電子工業出版社
叢書:國家信息技術緊缺人才培養工程遊戲人才培養系列叢書
編著:網路遊戲客戶端編程/信息產業部軟體與積體電路促進中心,北京匯眾益智科技有限公司
出版日期:2007 年8月
開本:787 X1092 1/16
印張:30.75
字數:679千字
印 次:2007年8月第1次印刷
印數:5000冊
內容簡介
寫作背景目前,中國遊戲產業正處於一個迅猛發展的階段:網路遊戲收益和網遊玩家呈高速增長趨勢,電子競技被國家體育總局列為正式開展的第99個體育項目,網路遊戲首次入“863”計畫,種種現象表明,中國遊戲市場正在沿著既定的軌道前進,中國電子遊戲行業整體格局正在悄然發生著變化,國家新聞出版署也已啟動“中國民族網路遊戲出版工程”,計畫今年至2008年出版100款自主開發的民族網路遊戲。
但是在這個蓬勃興旺的景象背後,醞釀著一個危機:短短數年的時間,中國遊戲產業發展速度之快,完全超出了所有人的預料,而國產遊戲的發展卻出現了瓶頸。要發展國產遊戲,中國遊戲必須有自己的核心技術才能不受制於人,可現實卻是中國的遊戲製作人員存在大面積的缺口,無論是策劃人員還是遊戲程式開發人員。因此,培養遊戲專業人才已經成為產業鏈中亟待解決的重要環節。
與傳統的套用軟體編程相比,網路遊戲編程具有自己鮮明的特點:更加強調計算機圖形學的知識和計算機資源的高效利用,這也成為廣大有志於進入遊戲編程行業的程式設計師的入門門檻。遺憾的是,目前市場上缺乏這些方面的技術指導資料,在這種形勢下,遊戲學院根據國際遊戲開發教育聯合會( GIDEA)先進、科學的遊戲設計思想,結合國內遊戲開發的特點和行業規範,在積累了豐富的遊戲開發經驗和教學經驗的基礎上,結合案例教學,實例教學而編著了這本《網路遊戲客戶端編程》。
北京匯眾益智科技有限公司(遊戲學院)是一家致力於遊戲開發與設計人才職業培訓的專業機構。為推動中國遊戲產業的發展,培養本土遊戲專業人才,與中國軟體行業協會遊戲軟體分會、國際遊戲開發教育聯合會在國內共同推出遊戲學院項目。遊戲學院項目在北京、天津、上海、廣州、深圳、西安、成都等全國主要大中城市設有直營、直屬及授權培訓中心50多家,在校學員達6000多人,目前已成為國內最大的遊戲人才專業培訓機構。
本書所面向的對象:有志於從事網路遊戲編程行業,但是沒有相關的遊戲開發經驗的程式開發人員;從事過遊戲開發,但是沒有3D遊戲開發經驗的遊戲行業程式開發人員。本書可以作為初學者的一本指南或者教程,它主要是為新手而設計,但對於遊戲行業從業人員來說,它同樣有用。通過學習本書,可以使讀者系統掌握一個3D網路遊戲客戶端編程人員所需的相關知識,並幫助初學者進入遊戲編程領域的門坎。
本書特色相比其他3D編程的書籍,本書最基本的一個優點就是內容的全面性。本書的內容涵蓋了3D網路遊戲編程的基本知識,從基本的計算機圖形學到3D圖形編程開發包的使用,直到最後的遊戲算法研究只要是3D網路遊戲客戶端中涉及到的知識,都能夠通過本書的學習找到答案。
其次,本書的內容安排也非常的系統,首先從計算機圖形學的方面對網路遊戲客戶端開發的基礎知識進行講解,接著學習DirectX的開發工具包,然後深入到具體的遊戲算法,對網路遊戲客戶端的編程技術進行提高。整個內容由淺入深,從基本的知識點到知識點的綜合套用,便於初學者入門。
最後,在整本書里,融入了大量的具體示例和遊戲案例代碼,讀者可以通過對代碼的研究進一步深入了解網路遊戲客戶端開發的知識,也可以通過自己動手實踐,完成附送的案例,從而提高自己的實際編程技巧。
《網路遊戲客戶端編程》全書介紹了網路遊戲客戶端編程的基本知識,全書的內容可以分為三個部分:
第一部分:基礎部分。本部分的主要內容是學習3D圖形編程的基礎知識,包括:計算機圖形學基礎、Direct3D圖形開發包基本API學習、Directlnput開發包API學習、DirectAudio、DirectShow開發包API學習。通過本階段的學習,讀者將能夠熟練地位用DirectX開發包進行3D圖形編程。
第二部分:提升階段。本部分的主要內容是靈活套用Direct3D的基本知識點,實現遊戲中的某些特殊效果,同時深入學習HLSL的知識,適應顯示卡技術的高速發展。
第三部分:算法階段。本部分的主要內容是對遊戲中的一些常用的算法進行研究,包括物理模擬、人工智慧、碰撞檢測以及場景劃分,通過本部分的學習,讀者將能夠熟悉遊戲中的常用算法,對引擎的底層部分也能有所了解。
在本書的編纂過程中,很多知名的遊戲業內人士對本書的編寫提出了寶貴意見,成稿之後,得到很多著名的遊戲公司的領導和專家的肯定。可以稱得上是一部不可多得的專業書籍。通過學習本書所設定的課程,可以使有志於進入遊戲行業、從事遊戲策劃相關職業的初學者,可以更快地加入到遊戲策劃這個行業,為中國的遊戲產業開創美好的未來。
目錄
第1章 計算機圖形學基礎
第2章 DirectX基礎
第3章 繪製基本圖形
第4章 實現基本光照與紋理
第5章 使用格線模型
第6章 實現基本遊戲特效
第7章 實現遊戲實時陰影
第8章 實現遊戲控制
第9章 實現遊戲音樂與音效
第10章 建立基本遊戲場景
第11章 HLSL語言基礎
第12章 Direct3D與HLSL
第13章 HLSL基本套用
第14章 尋路算法
第15章 人工智慧
第16章 物理模擬
第17章 碰撞檢測―
第18章 LOD地形渲染