DirectX遊戲開發終極指南

《DirectX遊戲開發終極指南》向讀者介紹了如何將自身的技能與一些基本的C++編程技能結合起來,開發出自己的遊戲。《DirectX遊戲開發終極指南》涵蓋了遊戲開發過程和方方面面,書中以一個名為Straned的第一人稱射擊遊戲開發過程為主題展開介紹,首先介紹了DirectX和Direct3D圖形學,然後逐章介紹了遊戲引擎和完整遊戲的開發過程。主要內容涉及到基本的圖形學技術、最基本的數學知識、碰撞檢測和回響、聲音回放、場景管理、動畫以及模型/角色的載入和繪製。

基本信息

版權資訊

書 名: DirectX遊戲開發終極指南

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.3八叉樹四叉樹

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一般系統要求

……

相關詞條

相關搜尋

熱門詞條

聯絡我們