3D遊戲開發大全

3D遊戲開發大全

《3D遊戲開發大全》(高級篇)將3D遊戲編程能力提升到一個更高的水平。書中採用Torque遊戲引擎作為示例向具有一定3D遊戲編程經驗的程式設計師傳授遊戲編程的高級概念。

基本介紹

  • 書名:3D遊戲開發大全
  • ISBN:7302162581
  • 出版社:清華大學出版社
  • 開本:16開
  • 平裝:459頁
  • 條形碼:9787302162582
  • 尺寸:26x18.2x2cm
  • 重量:739g
作者簡介,內容簡介,目錄,

作者簡介

Kenneth C.Finney是多倫多藝術學院的遊戲藝術和設計課程的首席講師,講授遊戲設計、遊戲開發和遊戲原型生成。他於1974年開始從事編程工作,在80年代中期到90年代末,他一直擔任軟體工程師,致力於高級技術的開發。憑藉在inScan(高速檔案掃描系統)中所作出的卓越貢獻,Finney於1997年獲得享有盛譽的加拿大科技創新(ITX)理事會獎,是流行的Tubettiwoeld“線上運動”模式和“Quickdirty”遊戲管理工具(該工具套用於NovaLogic公司出品的三角洲部隊遊戲系列2)的創建者,他還是暢銷書《3D遊戲開發大全》(清華大學出版社引進並出版)的作者。

內容簡介

您可以使用Torque遊戲引擎學習每一個新的編程技巧,最大限度在豐富您在遊戲引擎使用方面的經驗。《3D遊戲開發大全》(高級篇)將都會您快速掌握TorqueSeript腳本語言、遊戲中的仿真技術、遊戲引擎的技術細節、玩家控制技術、人工智慧技術,使您的開發技術水平達到更高的層次,並教您如何在遊戲中使用更強大的帶有玩家特徵、形體建模的遊戲建模技術來為您的遊戲增加趣味。

目錄

第Ⅰ部分 高級腳本編程
第1章 多目標環境
1.1 TorqueScript腳本語言
1.2 3D數學預覽
1.3 可玩性
1.4 製作‘Bots
1.4.1 AI概念
1.4.2 繼續上一個話題
1.4.3 群體動力學
1.5藝術性
1.5.1 細節
1.5.2 入口
1.5.3 光照
1.5.4 外皮脫卸
1.6 本章小結
第2章 使用TorqueScript腳本語言
2.1 Torque項目的組織
2.2 安裝Torque
2.3 TorqueScript概覽
2.4 問題解決機制
2.4.1 日誌
2.4.2 編譯器錯誤檢查
2.4-3 清除位元組碼模組
2.4.4 調試輸出說明
2.4.5 使用trace函式
2.4.6 使用dump函式
2.4.7 使用遊戲中的對象瀏覽器
2.4.8 TorqueScript原始碼調試器
2.5 對象
2.5.1 創建對象
2.5.2 操作對象
2.6 數據塊對象
2.6.1 創建數據塊對象
2.6.2 數據塊的聲明
2.7 ScriptObject
2.7.1 創建一個ScriptObject
2.7.2 使用ScriptObject
2.8 檔案處理
2.8.1 export語句
2.8.2 檔案對象
2.9 使用字元串
第3章3D編程概念 70
3.13D概念 70
3.1.1坐標系統 70
3.1.23D模型 72
3.1.33D形體 74
3.23D模型顯示 76
3.2.1變換 76
3.2.2渲染 79
3.2.3場景圖 83
3.2.43D音頻 84
3.33D編程 85
3.3.1由程式控制的轉變 85
3.3.2由程式控制的旋轉 90
3.3.3由程式控制的縮放 92
3.3.4由程式控制的動畫 93
3.3.53D音頻 96
3.4本章小結 98
第4章遊戲編程 100
4.1TorqueScript 100
4.1.1字元串 100
4.1.2對象 101
4.1.3數據塊 104
4.2遊戲結構 105
4.3伺服器和客戶機設計問題 107
4.4公共功能 108
4.5準備工作 108
4.6根主模組 109
4.7控制主模組 112
4.8初始化 114
4.9客戶機 116
4.10伺服器 120
4.11玩家 122
4.12運行Emaga4 124
4.13本章小結 125
第5章運行遊戲 126
5.1修改 126
5.1.1資料夾 126
5.1.2模組 127
5.2控制模組 127
5.3客戶機控制模組 128
5.3.1control/client/client.cs 128
5.3.2control/client/interfaces/
menuscreen.gui 130
5.3.3control/client/interfaces/
playerinterface.gui 133
5.3.4control/client/interfaces/
splashscreen.gui 136
5.3.5control/client/misc/screens.cs 136
5.3.6control/client/misc/
presetkeys.cs 138
5.4伺服器控制模組 141
5.4.1control/server/server.cs 141
5.4.2control/server/players/
player.cs 145
5.4.3control/server/weapons/
weapon.cs 150
5.4.4control/server/weapons/
crossbow.cs 153
5.4.5control/server/misc/item.cs 159
5.5運行Emaga5 162
5.6本章小結 163
第6章網路 164
6.1直接傳送訊息 164
6.1.1CommandToServer 164
6.1.2CommandToClient 165
6.1.3直接傳送訊息小結 167
6.2觸發器 167
6.2.1區域觸發器 167
6.2.2動畫觸發器 167
6.2.3武器狀態觸發器 167
6.2.4玩家事件控制觸發器 168
6.3GameConnection訊息 169
6.3.1GameConnection訊息做什麼 169
6.3.2細節 169
6.4查找伺服器 173
6.4.1修改代碼 174
6.4.2新模組 175
6.5專用伺服器 184
6.5.1根主模組 184
6.5.2Control-Main模組 185
6.5.3Control-Initialize模組 185
6.6測試Emaga6 186
6.7本章小結 187
第7章公共腳本 188
7.1遊戲初始化 188
7.2選出的公共伺服器模組 192
7.2.1伺服器模組 192
7.2.2訊息模組 193
7.2.3任務載入模組 193
7.2.4MissionDownload模組 197
7.2.5ClientConnection模組 200
7.2.6Game模組 205
7.3選中的公共代碼客戶機模組 207
7.3.1Canvas模組 207
7.3.2Mission模組 209
7.3.3MissionDownload模組 210
7.3.4Message模組 212
7.4結束語 214
7.5本章小結 219
第8章紋理 220
8.1使用紋理 220
8.2PaintShopPro 224
8.2.1安裝PaintShopPro 224
8.2.2開始 224
8.2.3處理檔案 230
8.2.4PaintShopPro的功能 236
8.3本章小結 248
第9章外皮 249
9.1UV展開 249
9.2外皮創建過程 249
9.3製作湯罐外皮 251
9.3.1湯罐蒙皮過程 251
9.3.2湯罐蒙皮試驗 255
9.4製作汽車的外皮 255
9.4.1沙漠巡邏車“兜風” 256
9.4.2輕便小汽車的蒙皮過程 256
9.4.3輕便小汽車蒙皮試驗 260
9.5製作玩家外皮 260
9.5.1頭和頸 261
9.5.2頭髮和手掌 265
9.5.3衣服 269
9.5.4調整外皮大小 271
9.6本章小結 271
第10章創建GUI元素 273
10.1控制項 274
10.1.1GuiChunkedBitmapCtrl 276
10.1.2GuiControl 277
10.1.3GuiTextCtrl 277
10.1.4GuiButtonCtrl 278
10.1.5GuiCheckBoxCtrl 279
10.1.6GuiScrollCtrl 280
10.1.7GuiTextListCtrl 281
10.1.8GuiTextEditCtrl 281
10.2TorqueGUIEditor 282
10.3創建界面 285
10.4本章小結 286
第11章結構材質紋理 287
11.1資源 287
11.1.1照片 287
11.1.2原創圖形 292
11.2比例問題 293
11.3平鋪 294
11.4紋理類型 296
11.4.1不規則紋理 296
11.4.2粗糙紋理 297
11.4.3卵石紋理 297
11.4.4木材紋理 297
11.4.5光滑紋理 298
11.4.6圖案紋理 298
11.4.7織物紋理 299
11.4.8金屬紋理 299
11.4.9反射紋理 299
11.4.10塑膠紋理 300
11.5本章小結 300
第12章地形 301
12.1地形介紹 301
12.1.1地形特徵 301
12.1.2地形數據 302
12.2地形建模 303
12.2.1高度圖 303
12.2.2地表物 304
12.2.3平鋪 305
12.3創建地形 306
12.3.1高度圖方法 307
12.3.2地表物套用 314
12.4本章小結 318
第13章MilkShape建模 319
13.1MilkShape3D 319
13.1.1安裝MilkShape3D 319
13.1.2MilkShape3DGUI 319
13.1.3視圖導航 321
13.1.4視圖大小與方向 321
13.1.5再次介紹“湯罐” 322
13.1.6選單 328
13.1.7工具箱 334
13.1.8Keyframer 339
13.1.9Preferences對話框 340
13.1.10其他功能 342
13.2UVMapper 342
13.2.1File選單 342
13.2.2Edit選單 343
13.2.3Help選單 343
13.2.4UVMapping(UV貼圖) 345
13.3本章小結 349
第Ⅱ部分 人工智慧
第Ⅲ部分 強化遊戲編程
第Ⅳ部分 強化遊戲建模
附錄A Torque遊戲引擎參考
附錄B 附加資源

相關詞條

熱門詞條

聯絡我們