— 新聞中心 —
NEWS CENTRES座機:010-68706511
手機:13911980888
地址:北京市豐臺區(qū)漢威國際廣場二區(qū)一號樓
發(fā)布時間:2024-02-04 10:34:26 人氣:
什么是游戲引擎?前幾天虛幻上發(fā)布了一個面部建模加動作識別應(yīng)用metahuman,它可以快速通過拼湊的方式制作出一個人物的頭像,并且通過采集真人面部動作來驅(qū)動這個虛擬人物,實現(xiàn)相同的面部表情,就是這個,一下子就有很多人來跟我討論游戲引擎的問題,所以今天咱們就來說說什么是游戲引擎。
我相信大多數(shù)觀眾都聽說過游戲引擎,但很多人不太清楚什么是游戲引擎,所謂的專家也不給大家講明白,因為他把你教會了,誰還承認他是專家呀?但我不是專家,我沒有負擔。
用通俗的話來說,游戲引擎就是制作游戲的工具。舉個例子,我們用電腦寫文章用什么軟件?用word、WPS、用記事本。所以word、WPS和記事本就是三種不同的寫作引擎,就這么簡單。我們修照片用什么軟件?用美圖秀秀、光影魔術(shù)手、PS,所以美圖秀秀、光影魔術(shù)手和PS就是三種不同的修圖引擎。我是搞機械設(shè)計出身,3d機械設(shè)計軟件有solidworks、pro-E、UG,所以它們都是機械設(shè)計引擎。我們做3d建模,3d動畫用c4d、瑪雅、3dmax,它們都是動畫引擎。
同樣的道理,游戲引擎也就是制作游戲的工具,比如比較知名的有虛幻、unity、3d寒霜等等。所以所謂引擎,其實就是工具。工具是用來做什么的?是提高我們做一件事情的效率的東西。比如我有重要的事情,我會給別人打電話。如果我擔心別人不能理解我的意思,我會用微信發(fā)語音,方便他反復聽。跟朋友微信聊天,我會用微信發(fā)文字和表情,有重要備忘的事項,我會給別人發(fā)短信。而電話、微信、短信都是我們跟別人交流的工具,也就都是信息交互的引擎。
我們會根據(jù)我們當時的需要來選擇用什么引擎。那么游戲引擎是怎么來的呢?在上古時期啊,也就是我小時候,是沒有游戲引擎的,游戲是通過一串串代碼來編輯的,比如我想讓馬里奧向右走,我就需要輸入一串代碼,大概意思就是當收到手柄方向鍵“右”這個指令的時候,讓馬里奧向右移動。當右按鍵指令消失的時候,就代表你松開了這個按鈕,那么這個小人就停止了移動。
當我寫完這串代碼之后,我發(fā)現(xiàn)只有馬里奧的頭向右移動了,其他部分沒有移動怎么辦?我就需要把這串代碼復制幾行,第一行控制頭,第二行控制身體,第三四行控制雙手,第五六行控制移動。所以這一個命令我寫了六行,那么當我向左走的時候,是不是也要寫六行啊,跳躍下蹲都要分開寫六行,這就很繁瑣。
所以我就給馬里奧的身體、頭、雙手雙腳組合在一起,打了個包,取了個名字,叫m,以后寫代碼的時候,我就直接控制這個m,那么整個馬里奧就跟著一起移動了。這樣第一個游戲引擎m就誕生了,也就是這個將頭、身體、雙手雙腳組合在一起的,叫做m的包,它就是初始的游戲引擎。
那么這個引擎的功能是什么呢?它就是當收到按鍵命令的時候,控制整個馬里奧向按鍵的方向移動以后,如果我想把馬里奧換成索尼克,我并不需要更改手柄的控制代碼,我只需要把m里面的馬里奧更換成索尼克的圖片,那么我原來控制馬里奧的代碼就能直接用來控制索尼克了,這很大的提高了效率。
但是現(xiàn)在索尼克只能平移,不能走動,于是我們就給m包增加了一個功能,當收到移動命令的時候,循環(huán)的顯示不同的動作畫面,這樣看起來就自然多了。所以我把增加了這樣運動功能的m包,更新成了2.0版本。
再下一步,我希望用戶按右的時間越長,索尼克方向移動動作也變得更有動感,所以我加入了這套邏輯,讓索尼克的腿可以飛起來,于是我的m引擎包越來越完善。游戲程序員發(fā)現(xiàn)他們其實什么都不需要改動,游戲代碼仍然是那個一按手柄方向鍵“右”,角色就動起來。而且隨著我的m引擎包不斷的更新迭代,游戲畫面越來越有意思,更換了畫面之后又衍生出了雷曼,而游戲程序員還是什么都沒做。
而這時出現(xiàn)了競爭對手推出了一個a引擎,可以用同一串代碼控制一個3d角色走來走去,這對我的打擊就太大了,游戲公司都去使用a引擎了。再后來又出現(xiàn)了一個h引擎,他們不只可以控制3d角色的移動,還能實現(xiàn)自動的搖球效果。所以游戲公司又去轉(zhuǎn)投了h引擎,于是引擎的競爭就開始了。
所以說游戲引擎是個工具,它的主要功能就是讓游戲開發(fā)者用最少的代碼來實現(xiàn)更好的游戲效果,把一些可以打包的東西集合在一起,讓程序員的精力更多的投入到游戲的玩法,而不是制作方法上。
隨著游戲種類的多樣化,游戲引擎也面臨著適應(yīng)性廣泛和專精的方向選擇問題,比如我的m引擎就不適合用于卡牌類游戲和俄羅斯方塊,還有的游戲公司會根據(jù)自己的需求定制化開發(fā)自己的游戲引擎,并且為了技術(shù)保密,并不對外售賣引擎,比如R星制作荒野大鏢客的狂怒引擎、capcom制作生化危機的RE引擎等。也有適應(yīng)性很廣泛的開放引擎,比如虛幻、unit3d等。
總之希望你看完了,本期能夠了解到游戲開發(fā)引擎并沒有那么神秘,它跟我們用的word、photoshop都是同樣大的工具類軟件,但同時也要知道術(shù)業(yè)有專攻,雖然游戲引擎并不神秘,但也不是任何人下載個軟件就能做出個游戲的。
相關(guān)推薦
案例推薦