版權資訊
書 名: DirectX遊戲開發終極指南
作 者:(美國)(AllenSherrod)謝里德
出版時間: 2008
ISBN: 9787302172864
開本: 16
定價: 88.00 元
基礎信息
開發計算機遊戲充滿了挑戰性,需要開發人員具備大量的技能,富有奉獻和創新精神。一旦讀者開發出該遊戲,就可以輕鬆地對其功能進行擴展,並定製該遊戲,添加一些特有的功能。如果讀者已經具備了基本編程技能且熱愛遊戲開發出自己的遊戲,那么可以在《DirectX遊戲開發終極指南》中找到大量所需的素材。
作者簡介
AllenSherrod畢業於DeVry大學,獲得了計算機信息系統專業學士學位,遊戲編程網站的創建者,這是一個面向遊戲開發初學者和遊戲編程愛好者的網站。Allen為這個廣受歡迎的網站定期撰寫文章並開發了大量的代碼。在過去9年中,他一直在使用多種程式語言如C、C++、Java、QBasic、VisualBasic和彙編語言等編寫程式。
編輯推薦
《DirectX遊戲開發終極指南》適合於想實踐遊戲開發的學生、遊戲編程的初學者以及想要學習遊戲開發的C++程式設計師。
《DirectX遊戲開發終極指南》配套光碟中包含了每一章的所有原始碼、項目以及演示程式,還包含所有的圖形、MicrosoftDirectXSDK以及遊戲Stranded的最終版。
目錄
第1章DirectX導論
1.1本書概述
1.1.1編寫本書的目的
1.1.2讀者對象
1.1.3工具和資源
1.2遊戲規劃
1.2.1項目Stranded概述
1.2.2設計概述
1.2.3引擎設計概述
1.2.4渲染系統
1.2.5輸入系統
1.2.6聲音系統
1.2.7物理系統
1.2.8動畫系統
1.2.9人工智慧(AI)系統
1.3DirectX背景
1.3.1DirectGraphics
1.3.2DirectInput
1.3.3DirectPlay
1.3.4DirectMusic
1.3.5DirectSound
1.3.6安裝DirectX9.0SDK
1.4手動設定視窗
1.4.1創建和顯示Direct3D視窗
1.4.2使用Direct3D繪製圖元
1.4.3Direct3D頂點快取
1.4.4坐標系
1.5演示程式
1.5.1Lines演示程式
1.5.2Triangle演示程式
1.5.3Quad演示程式
1.5.4OrthoMatrix演示程式
1.5.5PerspectiveProjectionMatrix演示程式
1.5.6WorldMatrix演示程式
1.5.7ViewMatrix演示程式
1.5.8深度測試
1.5.9模板源檔案
1.5.10使用DirectX框架設定Direct3D
1.6總結
第2章遊戲:Stranded
2.1遊戲規劃導論
2.2遊戲規劃
2.1.1角色模型
2.1.2選單和界面
2.1.3環境
2.1.4遊戲劇本
2.3引擎規劃
2.3.1渲染系統
2.3.2輸入系統
2.3.3聲音系統
2.3.4人工智慧
2.3.5數學庫
2.4遊戲項目概述
2.4.1遊戲項目第1部分
2.4.2遊戲項目第2部分
2.4.3遊戲項目第3部分
2.4.4遊戲項目第4部分
2.4.5遊戲項目第5部分
2.4.6遊戲項目第6部分
2.4.7遊戲項目第7部分
2.4.8遊戲項目第8部分
2.4.9遊戲項目第9部分
2.4.10遊戲項目第10部分
2.4.11遊戲項目第11部分
2.4.12遊戲項目第12部分
2.5遊戲項目第1部分:啟動項目
2.5.1遊戲源檔案
2.5.2引擎源檔案和頭檔案
2.5.3D3DRenderer.cpp
2.6總結
第3章Direct3D光照和物體
3.1Direct3D光照導論
3.1.1光源
3.1.2反射模型
3.1.3光照和繪影技術
3.2使用Direct3D函式創建物體
3.3在Direct3D中創建光照
3.4遊戲項目第2部分:增加對硬體光照的支持
3.5總結
第4章紋理
4.1Direct3D中的紋理介紹
4.2創建和使用紋理
4.2.1紋理坐標
4.2.2Mipmap
4.2.3紋理質量
4.2.4Textures演示程式
4.2.5多紋理貼圖
4.2.6Multitexture貼圖演示程式
4.2.7透明度
4.2.8Transparency演示程式
4.2.9立方體貼圖紋理
4.3sprite(子圖形)
4.3.1點狀sprite
4.3.2PointSprites演示程式
4.4凸凹貼圖
4.5保存紋理
4.6幕外渲染
4.7遊戲項目第3部分:增加對紋理的支持
4.8總結
第5章Direct3D文本和圖形用戶界面
5.1在螢幕上顯示文本
5.2計算幀率
5.3創建和顯示圖形用戶界面
5.3.1狀態顯示界面(HUD)
5.3.2GUI演示程式
5.3.3main源檔案
5.4遊戲項目第4部分:添加文本和GUI支持
5.4.1遊戲源檔案
5.4.2遊戲項目引擎檔案
5.5總結
第6章特效
6.1多採樣
6.2霧
6.3細節映射
6.4粒子系統
6.5遊戲項目第5部分:增加特效
6.6總結
第7章基本腳本系統
7.1腳本介紹
7.2屬性腳本系統
7.3命令腳本系統
7.4令牌流
7.5其他類型的腳本系統
7.6遊戲項目第6部分:增加對腳本的支持
7.7總結
第8章遊戲數學回顧
8.1遊戲數學介紹
8.2矢量數學和回顧
8.3矩陣數學
8.3.1矩陣複習
8.3.2Direct3D矩陣
8.4四元組數學
8.5射線數學
8.6平面數學
8.6.1平面複習
8.6.2Direct3D平面
8.7三角形和多邊形
8.8物理
8.9遊戲項目第7部分:創建數學庫
8.10總結
第9章碰撞檢測
9.1碰撞介紹
9.2邊界框
9.3邊界球
9.4平面碰撞
9.5演示程式
9.5.1邊界框碰撞
9.5.2球碰撞
9.5.3平面碰撞
9.6遊戲項目第8部分:添加碰撞檢測
9.7總結
第10章輸入檢測和回響
10.1使用DirectInput
10.2DirectInput演示程式
10.3遊戲項目第9部分:添加輸入系統
10.4總結
第11章聲音
11.1聲音介紹
11.1.1DirectSound
11.1.2DirectMusic
11.2使用DirectMusic和DirectSound
11.3聲音演示程式
11.3.1main源檔案
11.3.2演示程式的頭檔案和源檔案
11.4遊戲項目第10部分:添加聲音
11.5總結
第12章模型載入
12.1模型載入介紹
12.2使用X檔案445
12.2.1X檔案格式介紹
12.2.2Material模板
12.2.3Mesh模板
12.2.4MeshMaterialList模板
12.2.5MeshTextureCoords模板
12.2.6載入和渲染X模型
12.2.7XModelLoading演示程式
12.3使用obj檔案
12.3.1OBJ檔案格式介紹
12.3.2OBJModelLoading演示程式
12.4使用UMF檔案
12.4.1UMF檔案格式介紹
12.4.2UMF模型載入演示程式
12.5遊戲第11部分:載入模型
12.5.1添加模型載入支持
12.5.2載入和渲染等級
12.6總結
第13章模型動畫
13.1動畫介紹
13.2動畫路徑
13.2.1直線路徑
13.2.2曲線路徑
13.2.3圓形路徑
13.2.4路線
13.3骨骼動畫
13.4X模型動畫
13.5遊戲項目第12部分:添加對動畫的支持功能
13.6總結
第14章場景管理
14.1場景管理介紹
14.2場景管理技術
14.2.1狀態管理
14.2.2閉塞物和平截頭體選擇
14.2.4二叉搜尋樹
14.2.5可能可見度集合
14.3總結
第15章完成遊戲引擎設計
15.1日誌系統
15.23D攝像機系統
15.3平截頭體選擇
15.4遊戲項目第13部分:完成引擎設計
15.5總結
第16章開發遊戲:Stranded
16.1本章概述
16.2組織遊戲資源
16.3載入和顯示最終的遊戲
16.4攝像機移動和碰撞檢測
16.5遊戲元素
16.6代理角色
16.7打包
16.8總結
第17章結束語
17.1最後的思考
17.2下一步的工作
附錄A推薦的書籍和網站
A.1推薦的書籍
A.1.1遊戲和圖形編程
A.1.2通用編程
A.1.3人工智慧(AI)和數學
A.2推薦的網站
附錄BC++入門
B.1C++基礎
B.2動態記憶體和檔案輸入/輸出
B.3結構和類
B.4總結
附錄C關於光碟
C.1資料夾
C.2一般系統要求
……