基本介紹
內容簡介,作者簡介,目錄,
內容簡介
《精通Unreal Engine 3卷(2):3D遊戲關卡設計高級篇》是您認識並掌握最新、最熱門的遊戲引擎unreal engine 3的首選指南。無論您是初次接觸mod製作的愛好者,還是專業的關卡設計人員都能從《精通Unreal Engine 3卷(2):3D遊戲關卡設計高級篇》中受益。《精通Unreal Engine 3卷(2):3D遊戲關卡設計高級篇》包含了所有您想要學習的進階高級技能,這些技能可以幫助您創建更有深度的內容與互動性。
《精通Unreal Engine 3卷(2):3D遊戲關卡設計高級篇》的作者不僅僅是世界上最好的虛幻遊戲引擎開發指導者:他們甚至已經構建了視頻教學模組《虛幻競技場》。現在,在獲得了unreal engine 3的創始者epic公司的鼎力支持下,我們將為您介紹全新的、先進的技術,這些技術是您無法從別處獲得的,包括所有優秀的解決方案,從粒子特效到物理系統,從材質到過場動畫。
《精通Unreal Engine 3卷(2):3D遊戲關卡設計高級篇》涵蓋了小技巧、教學指南和專業的技術,《精通unreal engine 3卷ii:3d遊戲關卡設計高級篇》將幫助您最大限度地掌握《虛幻競技場3》及unreal engine 3,然後將所學發揮出來。
作者簡介
作者:(美國)巴斯比 (Jason Busby) (美國)帕里什 (Zak Parrish) (美國)威爾遜 (Jeff Wilson) 譯者:武俠 孫德元 張青春 張美蓉
巴斯比,Busby是3D Buzz公司的主席兼執行長,3D Buzz公司是一家面向全球的、致力於為當今最熱門的三維設計領域提供教學服務的公司。這一領域包括三維動畫、程式和遊戲開發等。Buzz通過他的網站向全球提供其獨具特色的教學內容,即視頻教學模組(Video Training Modules,VTMD,該模組非常專業,信息豐富且寓教於樂。他的網站也在三維動畫方面擁有一個健全、友好且實用的線上社區。
帕里什,是3D Buzz公司的核心講師。在過去的6年中,他與Jason Busby和3D Buzz公司協同工作,向全球學院提供頂級質量的教學服務。他的成果包括大量的視頻教學內容,其中就包括為遊戲《虛幻競技場2004》和《虛幻競技場3》專門製作的教學視頻系列。在非常有限的業餘時間裡,他還就讀於Austin Peay州立大學,志在獲得美術學士學位。
威爾遜,是Advancing Technology大學的一名學生,他在那裡獲得了遊戲設計學位。他已經研究了4年的虛幻引擎技術,同時使用《虛幻競技場2003》和《虛幻競技場2004》製作了一系列的mod(mod是英文單詞modification的縮寫,它是遊戲的一種修改或增強程式)。在自學期間,Jeff運用他在程式和三維美術方面的知識全面掌握了虛幻引擎的內部工作原理,可以創建出類拔萃的遊戲應用程式。他已經成為了3D Buzz的專業技術顧問,協助製作虛幻引擎技術的教學視頻。
目錄
第1章 高級關卡設計藝術概述 1
1.1 本書讀者對象 1
1.2 學習前的準備 1
1.3 “高級”關卡設計的含義 2
1.4 包含的資源和遊戲資源 3
1.5 操作ini配置檔案 3
1.6 未來的軟體修改 4
第2章 高級材質構造 5
2.1 材質實例化和參數 5
2.2 混合 6
2.3 uv操作 7
2.4 法線 8
2.5 深度 9
2.6 特殊光照 9
2.7 反射 10
2.8 扭曲 11
2.9 透明 11
2.10 子表面散射 11
2.11 自定義光照模型 12
2.12 總結 119
第3章 體積的使用 121
3.1 可用體積類型 122
3.2 基本的體積屬性 123
3.3 blockingvolume 124
3.3.1 dynamicblockingvolume 124
3.3.2 leviathanblockingvolume 126
3.3.3 tankblockingvolume 126
3.4 physicsvolumes 127
3.4.1 dynamicphysicsvolume 130
3.4.2 forceddirvolume 130
3.4.3 gravityvolume 130
3.4.4 utkillzvolume 130
3.4.5 utscriptedbotvolume 130
3.4.6 watervolume 131
3.4.7 utwatervolume 131
3.4.8 utlavavolume 133
3.4.9 utslimevolume 133
3.4.10 utspacevolume 133
3.4.11 laddervolume 134
3.5 triggervolume 136
3.6 postprocessvolume 148
3.7 levelstreamingvolume 149
3.8 lightvolume 150
3.9 colorscalevolume 150
3.10 reverbvolume 150
3.11 rb_forcefieldexclude-volume 151
3.12 utareanaming-volume 151
3.13 utautocrouchvolume 151
3.14 foliagefactory 151
3.15 總結 152
第4章 物理對象 153
4.1 物理對象的類型 153
4.2 剛體的概念 155
4.3 在unreal中使用剛體 156
4.3.1 碰撞屬性 156
4.3.2 rb_bodysetup 157
4.4 kactors 159
4.5 kassets 165
4.6 約束 167
4.6.1 constraint actor的類型 168
4.6.2 rb_constraintactor 169
4.6.3 pulley 170
4.6.4 rb_constraintsetup 170
4.6.5 linear 171
4.6.6 angular 172
4.6.7 pulley 173
4.6.8 rb_constraintinstance 173
4.6.9 linear 173
4.6.10 angular 174
4.6.11 可放置的約束類型 174
4.7 物理資源工具(phat) 183
4.8 布料 195
4.8.1 金屬布料 196
4.8.2 布料屬性 196
4.9 衝力和力actor 202
4.9.1 rb_lineimpulseactor 202
4.9.2 rb_radialimpulseactor 202
4.9.3 rb_thruster 203
4.9.4 rb_radialforceactor 203
4.9.5 rb_cylindricalforceactor 203
4.10 針對於物理的kismet序列對象 207
4.10.1 物理事件 207
4.10.2 物理動作 207
4.11 物理材質 210
4.12 總結 215
第5章 使用粒子系統創建特效 217
5.1 粒子系統的剖析 218
5.1.1 粒子系統屬性 219
5.1.2 粒子平面實例發射器 224
5.1.3 平面實例發射器屬性 225
5.1.4 requiredmodule 225
5.1.5 粒子 228
5.2 typedata模組 228
5.2.1 光束 228
5.2.2 格線物體 229
5.2.3 尾跡 230
5.2.4 流體 230
5.3 模組 230
5.4 cascade粒子系統編輯器 236
5.4.1 cascade界面 236
5.4.2 工具列 236
5.4.3 preview面板 238
5.4.4 emitter list面板 239
5.4.5 properties面板 240
5.4.6 curve editor 面板 241
5.5 粒子專用材質表達式 242
5.5.1 vertex color 242
5.5.2 particlesubuv 243
5.5.3 meshsubuv 244
5.6 粒子模組的類型 252
5.6.1 加速模組 252
5.6.2 引力模組 253
5.6.3 光束模組 256
5.6.4 顏色模組 258
5.6.5 銷毀模組 259
5.6.6 生命周期模組 260
5.6.7 位置模組 261
5.6.8 環繞模組 264
5.6.9 朝向模組 266
5.6.10 旋轉模組 266
5.6.11 旋轉速率模組 267
5.6.12 尺寸模組 268
5.6.13 產生模組 269
5.6.14 subuv模組 270
5.6.15 尾跡模組 271
5.6.16 速度模組 271
5.7 光束髮射器 285
5.7.1 beam typedata模組 285
5.7.2 光束髮射器模組 288
5.8 格線物體發射器 299
5.9 尾跡發射器 306
5.9.1 trail typedata模組 306
5.9.2 trail模組 307
5.10 流體發射器 314
5.11 細節層次 317
5.12 發射器actor 324
5.12.1 lod 324
5.12.2 粒子系統組件 324
5.13 在遊戲中修改粒子系統 325
5.13.1 kismet修改 325
5.13.2 matinee修改 326
5.14 特效製作疑難解答 386
5.15 總結 386
第6章 創建用戶界面 387
6.1 用戶界面組件 387
6.2 用戶界面和hud 388
6.3 用戶界面設計工作流概述 388
6.3.1 布局 388
6.3.2 功能 388
6.3.3 實現 388
6.4 用戶界面頁面編輯器 393
6.4.1 頁面視口 394
6.4.2 頁面工具條 394
6.4.3 頁面properties面板 394
6.4.4 頁面positioning面板 394
6.4.5 頁面docking面板 394
6.4.6 scene tools面板 394
6.5 用戶界面控制項 397
6.5.1 button控制項 397
6.5.2 checkbox控制項 397
6.5.3 editbox控制項 397
6.5.4 image控制項 397
6.5.5 label控制項 397
6.5.6 label button控制項 398
6.5.7 list控制項 398
6.5.8 numeric editbox控制項 398
6.5.9 panel控制項 398
6.5.10 progressbar控制項 398
6.5.11 slider控制項 398
6.5.12 togglebutton控制項 398
6.6 使用控制項 398
6.6.1 創建控制項 398
6.6.2 父層級 400
6.6.3 移動控制項 401
6.6.4 旋轉控制項 402
6.6.5 調節控制項大小 404
6.6.6 位置編輯器 404
6.6.7 停靠 406
6.7 控制項狀態 410
6.8 控制項導航和焦點鏈 432
6.9 使用用戶輸入 433
6.10 數據倉庫 437
6.11 風格和皮膚 438
6.11.1 風格 438
6.11.2 皮膚 441
6.11.3 風格覆蓋 449
6.12 字型 450
6.13 添加功能 452
6.14 聲音 476
6.15 創建hud 478
6.16 總結 479
第7章 聲音系統 481
7.1 聲音類型 481
7.2 usounds和soundcues 482
7.3 ambientsound actors 488
7.3.1 ambientsound 488
7.3.2 ambientsoundsimple 488
7.3.3 ambientsoundnonloop 489
7.3.4 mbientsoundsimple-toggleable 489
7.4 soundcue editor 489
7.5 soundcue節點 490
7.5.1 soundnodewave節點 490
7.5.2 attenuation節點 490
7.5.3 concatenator節點 491
7.5.4 delay節點 492
7.5.5 distance crossfade節點 492
7.5.6 looping節點 494
7.5.7 soundnodemature節點 494
7.5.8 mixer節點 495
7.5.9 modulator節點 495
7.5.10 continuous modulator節點 496
7.5.11 oscillator節點 496
7.5.12 random節點 497
7.5.13 soundnodewaveparam節點 497
7.6 kismet聲效動作 506
7.6.1 play sound 506
7.6.2 apply sound node 507
7.7 使用音樂 511
7.7.1 musictrack 511
7.7.2 musictrackbank 512
7.7.3 crossfademusictracks 512
7.7.4 set music track 513
7.7.5 ut map music 514
7.8 使用musictrackbank 515
7.9 總結 533
第8章 後期處理特效 535
8.1 控制後期處理的4個主要方法 536
8.2 訪問及分配postprocess-effect對象 537
8.3 後期處理特效的類型 541
8.3.1 光溢出 541
8.3.2 運動模糊 541
8.3.3 景深 542
8.3.4 材質 544
8.3.5 場景效果 544
8.4 後期處理編輯器 546
8.4.1 後期處理特效模組 547
8.4.2 通用模組屬性 549
8.5 控制遊戲中的後期處理特效 573
8.5.1 kismet 573
8.5.2 matinee 573
8.5.3 postprocessvolume 574
8.6 總結 574
第9章 虛幻引擎中的動畫系統 575
9.1 虛幻引擎中的動畫系統 576
9.2 骨架動畫 580
9.2.1 骨架格線物體 581
9.2.2 小塊格線和大段格線 581
9.2.3 細節層次 584
9.2.4 插槽 587
9.2.5 動畫集 588
9.3 頂點變形動畫 588
9.4 動畫集編輯器 591
9.4.1 選單欄 591
9.4.2 工具列 592
9.4.3 瀏覽器 592
9.4.4 預覽 593
9.4.5 properties區域 594
9.4.6 插槽管理器 597
9.4.7 動畫壓縮 600
9.4.8 動畫壓縮類型 600
9.5 動畫混合 602
9.6 動畫樹編輯器 603
9.6.1 選單 604
9.6.2 工具列 604
9.6.3 preview視窗 604
9.6.4 properties視窗 605
9.6.5 工作區 605
9.7 動畫樹編輯器節點 615
9.7.1 animtreenode節點 615
9.7.2 animtreenode輸入端 616
9.7.3 animtreenode屬性 616
9.7.4 animation節點 616
9.7.5 animation節點的一般屬性 617
9.7.6 animnodeaimoffset節點 617
9.7.7 aimoffset editor 617
9.7.8 animnodeblend節點 618
9.7.9 animnodeblendby-base節點 618
9.7.10 animnodeblendby-physics節點 619
9.7.11 animnodeblendby-posture節點 619
9.7.12 animnodeblendby-speed節點 620
9.7.13 animnodeblend-directional節點 620
9.7.14 animnodeblendlist節點 620
9.7.15 animnodeblend-multibone節點 621
9.7.16 animnodeblendperbone節點 621
9.7.17 animnodecrossfader節點 621
9.7.18 animnodemirror節點 621
9.7.19 animnodeplaycustom-anim節點 621
9.7.20 animnoderandom節點 622
9.7.21 animnodescaleplayrate節點 622
9.7.22 animnodescalerateby-speed節點 622
9.7.23 animnodesequence-blendbyaim節點 622
9.7.24 animnodeslot節點 623
9.7.25 animnodesynch節點 623
9.7.26 animsequenceplayer節點 623
9.7.27 animnodesequence節點 624
9.7.28 組 624
9.7.29 顯示 625
9.8 頂點變形節點 635
9.8.1 頂點變形節點的一般屬性 635
9.8.2 morphpose節點 635
9.8.3 morphnodeweight節點 636
9.8.4 skeletal controller節點 636
9.8.5 skelcontrollimb節點 637
9.8.6 skelcontrolfoot-placement節點 638
9.8.7 skelcontrollookat節點 639
9.8.8 skelcontrolsinglebone節點 640
9.8.9 skelcontrolspline節點 641
9.8.10 skelcontroltrail節點 642
9.8.11 skelcontrolwheel節點 642
9.9 用facefx製作面部動畫 669
9.10 facefx studio 670
9.10.1 音素 671
9.10.2 節點 676
9.10.3 節點類型 676
9.10.4 一般屬性 676
9.10.5 fxboneposenode節點 676
9.10.6 fxcombinernode節點 677
9.10.7 fxcurrenttimenode節點 677
9.10.8 fxdeltanode節點 677
9.10.9 funrealfacefxmaterial-parameternode節點 678
9.10.10 funrealfacefxmorph-node節點 678
9.10.11 連結 678
9.10.12 曲線 692
9.11 facefx studio用戶界面 697
9.11.1 選單欄 697
9.11.2 工具列 698
9.11.3 actor 面板 698
9.11.4 標籤欄 701
9.12 物理動畫 718
9.13 物理動畫的創建過程 723
9.14 骨架格線物體actor 723
9.15 骨架格線物體組件 723
9.16 總結 724
第10章 創建過場動畫 725
10.1 過場動畫 725
10.1.1 移動actor 725
10.1.2 移動相機 726
10.1.3 鏡頭切換 727
10.1.4 遊戲中渲染與預渲染 727
10.2 相機actor 728
10.3 相機效果 729
10.3.1 景深 729
10.3.2 運動模糊 730
10.3.3 視野 730
10.3.4 屏面特效 731
10.4 利用光照進行圖像分離 731
10.5 dumpmovie 命令 732
10.6 小結 732
10.7 總結 797
附錄a 分布 799
附錄b 曲線編輯器 815