- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第01章 游戏引擎概述.doc
CHATER 1 : 遊戲引擎概述
一. 遊戲引擎原理
什麼是Middleware?一般來說,Middleware是授權給遊戲研發商製作遊戲的軟體或是系統。它通常提供一些共通或是特定的功能,因此同一套系統可以用來開發出同類型,但題材不同的遊戲。Middleware通常以程式庫(Library)或是應用程式設計開發介面(API)的形式出現,有些含程式原始碼(Source Code),有些只提供元件供遊戲程式鏈結(Link)。Middleware通常會提供遊戲製作的工具如場景編輯器(Level Editor)或是外掛程式(Plugins),讓遊戲的開發更為順利。
自從id Software發表了其顛峰之作”雷神之鎚”(Quake),以全3D的世界及展現方式,徹底改變第一人稱射擊(First Person Shooter;FPS)遊戲的型態之後,新的3D繪圖技術及硬體加速卡接踵而來,讓遊戲研發商忙得不亦樂乎。例如使用更真實的場景、更精緻的物件模型、真實的燈光表現、即時的燈光照明計算、擬真的動作表現等技術。業者面對的問題不再是『目前的技術是否能表現出所企劃設計的遊戲』,而必須開始面對『是否能夠開發遊戲所需的動畫或是繪圖的技術』等問題。對遊戲研發商來說,若不能即時掌握與應用最新的技術來開發遊戲,將會對未來遊戲的開發,蒙上一層陰影。
理想的狀況是遊戲研發商能很快地使用新穎的動畫或是繪圖技術,讓玩家能體驗到全然不同的感覺;但是要研發團隊一方面掌握技術,以評估遊戲的方案,一方面又要設計好玩的遊戲,這些都需要優質的人才及充裕的時間才可能達到;即使是對財力雄厚、人力豐沛的廠商而言,也是一項不小的負擔,而且可能會增加開發時期的風險。
遊戲的成功關鍵在於玩家要覺得『好玩』,為了全心全力投注在設計更吸引人、更有趣的遊戲上,越來越多的遊戲廠商採用已經成熟的遊戲開發中繼軟體(Middleware)或是所謂的遊戲開發引擎(Game Engine)來加速產品的開發。
商業化的遊戲Middleware源自對FPS遊戲的需求。自從id Software開發Quake遊戲造成風潮之後,遊戲廠商競相投入開發類似的遊戲。當市場成熟時,id Software授權Quake引擎給其他的遊戲研發商來開發其他題材的FPS遊戲,希望能製作出更吸引人,娛樂性更豐富,角色更多元的遊戲。甚至使用該引擎來開發其他FPS遊戲的Middleware,例如Unreal引擎。之後所謂的3Quake-like或是Unreal-like遊戲就是以這類型的Middleware來開發的FPS遊戲。這種方式不但能縮短製作開發的時程,有時候甚至可以製作出比母遊戲更好玩、更賣座的遊戲。例如目前在國內網咖風行的戰慄時空(Half-Life)就是以Quake II引擎來開發。近年來,在美、日等國遊戲工業日益精細的分工之下,使得Middleware的市場漸漸成熟。
(一)Middleware的型態
Middleware依據其功能主要可分為:即時繪圖(Real-time rendering)為主、開發特定類型遊戲為主(Special-purpose)以及可應用在開發各種不同遊戲為主(General-purpose)的遊戲軟體開發引擎。
1.即時繪圖為主的開發引擎
即時繪圖Middleware最主要的功能是處理2D或3D繪圖方面的需求。常用的OpenGL或是DirectX都算是這類引擎,只是它們還不足以讓遊戲開發者可以很方便地用來開發遊戲。具備即時繪圖功能的Middleware,所提供的功能包括Rasterization、數學函式庫、座標轉換函式庫、即時照明、物件材質及貼圖描繪處理、場景管理、物件的Culling、物件幾何管理以及音效等。有些Middleware還提供較高等的3D動畫技術如皮膚與骨骼(Skin and Bone)動畫、Motion Blur、即時陰影顯像、Particle特效系統等。目前市面上已商業化的即時繪圖Middleware有RenderWare、Genesis3D、Twilight3DGE、Realimation、Geometry Box II、SurRender 3D及Viskit等。
2.開發特定類型為主的開發引擎
Special-purpose的Middleware除了有即時互動與繪圖的功能外,還針對特定的遊戲類型提供相關的功能,例如開發FPS遊戲的Quake、Quake II、Quake III、Unreal等Middleware,提供了如特殊光影特效、BSP Tree場景管理、Portal系統、場景Visibility Determination、人物即時動畫、爆破特效等功能。此外,該類Middleware大多提供如場景編輯器(Level Editor)、動畫編輯器、音樂音效編輯器等工
原创力文档


文档评论(0)