游戲引擎編程1-----介紹



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