《DirectX遊戲開發終極指南》是2008年人民郵電出版社出版的圖書,作者是謝里德。
基本介紹
- 書名:DirectX遊戲開發終極指南
- ISBN:9787302172864
- 出版社:清華大學出版社
- 開本: 16
版權資訊,基礎信息,作者簡介,前言,目錄,
版權資訊
書 名: DirectX遊戲開發終極指南 作 者:(美國)(AllenSherrod)謝里德
出版時間: 2008
ISBN: 9787302172864
開本: 16
定價: 88.00 元
基礎信息
《DirectX遊戲開發終極指南》向讀者介紹了如何將自身的技能與一些基本的C++編程技能結合起來,開發出自己的遊戲。《DirectX遊戲開發終極指南》涵蓋了遊戲開發過程和方方面面,書中以一個名為Straned的第一人稱射擊遊戲開發過程為主題展開介紹,首先介紹了DirectX和Direct3D圖形學,然後逐章介紹了遊戲引擎和完整遊戲的開發過程。主要內容涉及到基本的圖形學技術、最基本的數學知識、碰撞檢測和回響、聲音回放、場景管理、動畫以及模型/角色的載入和繪製。
開發計算機遊戲充滿了挑戰性,需要開發人員具備大量的技能,富有奉獻和創新精神。一旦讀者開發出該遊戲,就可以輕鬆地對其功能進行擴展,並定製該遊戲,添加一些特有的功能。如果讀者已經具備了基本編程技能且熱愛遊戲開發出自己的遊戲,那么可以在《DirectX遊戲開發終極指南》中找到大量所需的素材。
作者簡介
AllenSherrod畢業於DeVry大學,獲得了計算機信息系統專業學士學位,遊戲編程網站的創建者,這是一個面向遊戲開發初學者和遊戲編程愛好者的網站。Allen為這個廣受歡迎的網站定期撰寫文章並開發了大量的代碼。在過去9年中,他一直在使用多種程式語言如C、C++、Java、QBasic、VisualBasic和彙編語言等編寫程式。
《遊戲開發經典叢書·DirectX遊戲開發終極指南》適合於想實踐遊戲開發的學生、遊戲編程的初學者以及想要學習遊戲開發的C++程式設計師。
《遊戲開發經典叢書·DirectX遊戲開發終極指南》配套光碟中包含了每一章的所有原始碼、項目以及演示程式,還包含所有的圖形、Microsoft DirectX SDK以及遊戲Stranded的最終版。
前言
歡迎閱讀《DirectX遊戲開發終極指南》一書。這是一本介紹在Windows平台上使用C++和DirectX開發遊戲的書籍。我希望每個閱讀本書的讀者都能夠從本書中找到有價值的內容,並且希望讀者能夠享受到初次開發視頻遊戲所帶來的樂趣。本書旨在為那些沒有DirectX使用經驗的讀者提供幫助。如果讀者已經有了一定的DirectX開發經驗,那么也希望您能從中發掘出對您有價值的內容。我希望讀過此書的每一位讀者都能夠與我為伍,並且能夠加入網站上的其他程式設計師社區中來。DirectX API由圖形、輸入設備、網路、音效……
目錄
第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一般系統要求
……