《游戲引擎編程1-----介紹》由會員分享,可在線閱讀,更多相關(guān)《游戲引擎編程1-----介紹(32頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、,,,,,游戲引擎編程,文武,主要內(nèi)容,課程安排,,游戲引擎簡介,,游戲引擎發(fā)展,,國產(chǎn)引擎的發(fā)展,,游戲引擎的組成,課程安排,,,本課程總共學時,40,,上課學時,32,,實驗學時,8,。,考試安排,,作業(yè),+,項目作品,+,平時表現(xiàn),,數(shù)字娛樂產(chǎn)業(yè)技術(shù)組成,,數(shù)字娛樂是一個綜合性很強的多學科交叉領(lǐng)域,,,其涉及到的相關(guān)技術(shù)包括,:,,數(shù)字圖像處理技術(shù)、數(shù)字視頻和音頻處理技術(shù)、計算機動畫技術(shù)和虛擬現(xiàn)實技術(shù)等。,,網(wǎng)絡游戲融和了人工智能、計算機圖形圖像技術(shù)、一音樂和網(wǎng)絡通信等技術(shù)。,什么是引擎,,無論是,2D,游戲還是,3D,游戲,游戲引擎都充當著游戲骨架的角色,沒有游戲引擎就無法做出一款真正
2、的游戲,通過游戲引擎制作者可以把畫面、劇情、關(guān)卡、操作等元素拼接在一起,成為一款完整的游戲,同時賦予制作者實現(xiàn)其設計理想的可能性。 所謂的游戲引擎是游戲或一些交互式實時圖像應用程序的核心組件,大多支持多種操作系統(tǒng)。游戲引擎主要包括以下幾個部分、渲染引擎、物理引擎、碰撞檢測系統(tǒng)、音效、腳本引擎、人工智能、電腦動畫等等,作為網(wǎng)絡游戲的開發(fā)引擎還會添加諸如網(wǎng)絡引擎等在內(nèi)的專用系統(tǒng)。 游戲引擎的功能豐富程度、畫面表現(xiàn)力與拓展性,對于游戲的最終品質(zhì)有很大的影響,尤其是,3D,游戲,引擎對品質(zhì)的影響十分明顯,開發(fā)難度也顯著增加,于是商業(yè)引擎便開始嶄露頭角,,QUAKE,、虛幻、,CryENGINE
3、,、,Big World,、,Gamebryo,這些知名引擎的名字,也逐漸被一般玩家所熟知。,,引擎產(chǎn)生的原因,,提高游戲開發(fā)效率,,減少開發(fā)成本,什么是游戲引擎,,游戲引擎雖然有著“動力(,Engine,)”之名,但是其實際上卻是行“大腦(,brain,)”之實,指揮控制著游戲中各種資源。游戲引擎的準確定義也是如此,“用于控制所有游戲功能的主程序,從計算碰撞、物理系統(tǒng)和物體的相對位置,到接受玩家的輸入,以及按照正確的音量輸出聲音等等?!蓖ǔ碇v,游戲引擎包含以下系統(tǒng):渲染引擎(即“渲染器”,含二維圖像引擎和三維圖像引擎)、物理引擎、碰撞檢測系統(tǒng)、音效、腳本引擎、電腦動畫、人工智能、網(wǎng)絡引擎以
4、及場景管理。,游戲引擎的發(fā)展,,John Carmack,,約翰,·D·,卡馬克二世,(,John D. Carmack II,,,1970,年,8,月,20,日-),是,美國,的電玩游戲,程序員,、,id Software,的創(chuàng)始人之一,,id,是一家專門開發(fā),電子游戲,、,電視游戲,的公司,成立于,1991,年,。,,卡馬克成長于,美國,堪薩斯城,中心區(qū)的一個家庭,早年就對,計算機,產(chǎn)生了濃厚的興趣。他后來從,肖尼東高中,畢業(yè),隨后考入了,堪薩斯城,的,密蘇里州州立大學,。但是在兩個學期之后,他從學校退學了,成為了一名自由程序員。,《,重返德軍總部,3D》,成了游戲引擎的始祖,DOOM,引
5、擎,(,毀滅戰(zhàn)士,),DOOM,引擎,(,毀滅戰(zhàn)士,),,DOOM,成了,ID,公司第一款用于商業(yè)授權(quán)的引擎。,,《Quake》,,《Quake》,,《Half?life:》,(半條命)以及,《Half?life》,擴展出來的,《,反恐精英,》,。,,國產(chǎn)游戲的發(fā)展,2D,國內(nèi)引擎創(chuàng)舉造就西游神話,---,“,風魂,”,引擎,,大宇自主引擎開發(fā),---,gamebox,引擎,目標軟件,---,Overmax,,,轉(zhuǎn)型,Renderware,引擎打造的仙劍,5,《古劍奇譚》采用了國外的,Gamebryo,引擎,,Unity3D,引擎打造的《雨血》系列,,網(wǎng)易的,Next-Gen,游戲引擎和暢游的
6、黑火引擎,,,游戲引擎的組成部分,,圖形系統(tǒng)、多媒體系統(tǒng)、輸入系統(tǒng)、渲染系統(tǒng)、網(wǎng)絡連機系統(tǒng)、文件系統(tǒng)以及人工智能。,,,圖形系統(tǒng),:,通過它,,,開發(fā)人員可以把圖像在屏幕上顯示出來。它封裝了一系列與顯示圖像有關(guān)的,API,,,多媒體系統(tǒng),:,處理游戲中的聲音和動畫。主要是處理多媒體格式的文件如,:,,mp3,、,Wav,、,mid·avi,、,mpeg,、,rm,等格式的影音文件。它提供了一系列處理這些文件的,API,,使游戲開發(fā)人員在開發(fā)游戲的時候能夠很方便地對這些影音文件進行處理,。,,輸入系統(tǒng),:,為了與玩家互動,,,玩家能夠控制游戲的各種元素,,,這就需要一些輸入設備,,,最常見的是鍵
7、盤、鼠標、控制桿這三樣。輸入系統(tǒng)提供了一些,Apl,,通過它,,,游戲開發(fā)人員能夠很容易地獲取這些輸入設備的數(shù)據(jù),,,再經(jīng)過處理,,,使玩家的操作反映在游戲中。,,游戲引擎整體架構(gòu),,,人工智能,:,即使渲染器多么強大,,,畫面被渲染的像實物一樣逼真,,,但是沒有智能的東西只能當作風景。人工智能,(Al),在游戲中有著和渲染器一樣重要的地位。對于玩家來說,,,打敗游戲中的敵人,,,通過眾多關(guān)卡是一件很令人興奮的事,,,,但是如果面對的敵人看起來傻頭傻腦的,,,不堪一擊,,,或者自己的“同伴”根本就幫不上什么忙,,,那么玩家很快就會厭倦。所以,,,游戲開發(fā)人員除了要為玩家設計特定的功能外,,,還要給“非玩家角色”一些智能,,,讓它們給玩家制造一些困難,,,為游戲增添更多的趣味。,,渲染系統(tǒng),:,渲染系統(tǒng)是整個游戲引擎的核心部分,,,它使游戲的畫面看起來更流暢,,,更逼真,,,讓玩家有身臨其境的感覺。把渲染器再細分的話,,,它包括有攝像頭、燈光、材質(zhì)、骨絡動畫、天空盒、粒子系統(tǒng)、霧、陰影等。通過這些部分,,,可以在很大程度上模擬真實世界。渲染系統(tǒng)為每一個部分都定義有一些操作,,,通過這些操作可以對這些部分進行屬性設置,,,使整個游戲場景符合我仃,J,的設計要求。,Thank you!,