淺談UE4引擎


  首先要說的是,游戲開發是一項高度復雜的代碼開發工作,編程語言只是最基本的知識,它涉及的內容還有計算機圖形學、3D數學、物理學等復雜的學科。但是若需要學完這么多知識才能開發游戲,恐怕許多人都已經斷氣了,更談不上開發游戲了。所以前人就把各種復雜的代碼封裝起來,使得一般的游戲開發者可以更加接近游戲的邏輯和功能性方面的代碼,而無需接觸最底層的知識。

  游戲引擎就是引擎開發者已經寫好的一堆代碼框架,游戲開發者可以調用這些代碼框架,很容易和快速地做出游戲而不用由零開始。

為什么選用虛幻4引擎?

 首先,現在流行而且出名的商業引擎主要有cocos2dx,Unity3D,UE4,CryEngine等。就現在比較火的VR,也需要用到引擎,說到VR引擎,就必然離不開Unity和Unreal這一對“好基友”。這里我主要對這兩款引擎做一下分析,作為國際上兩款主流游戲引擎,今年來這對基友這些年來可謂是拼得“你死我活”。在划時代的VR浪潮面前,他們也都推出專門針對VR優化的新版本引擎。那么對於開發者,究竟哪一款更適合自己呢?為此,《智慧產品圈》專門對Unity3D和Unreal Engine 4(以下簡稱UE4)這兩款主流引擎進行分析比較,希望給讀者帶來對兩款引擎進一步了解。

兩者優缺點對比如下:

這里我選擇了UE4,我認為的UE4有獨特優勢。

  1)首先我是搞C++開發的,從2014年5月19日,Epic發布了Unreal4,目前最新也是Unreal4。這次版本換代也是有了巨大的改變,它已經完全移除了UnrealScript語言,並且用C++語言來代替它。在之前的版本,如果你想修改這個引擎來開發你自己的游戲,你必須用UnrealScript,也就意味着你要學習一門新的語言。不過現在,如果你要修改這個引擎,你可以用C++來完成。這對於絕大部分習慣於C++的游戲引擎工程師來說,使用自己熱愛的C++語言來工作,絕對是一件天大的喜事啊。 

  2)UE4是開源的。開源就是代碼是完全開放的,為什么開源如此重要?一方面是因為只有我們看到源代碼的實現細節,當出錯了我們才能快速准確地判斷出錯的成因,節省被錯誤折騰的時間。(你想想像Unity3D這種閉源引擎,要是出錯了,你是完全看不到為什么會發生錯誤的。除了不斷盲目Debug,查文檔和谷歌之外自己對於錯誤束手無策。)另一方面,開源可以使得我們深入學習引擎的原理,只知其然不知其所以然必然不能走得太遠,而且會走得更痛苦。

   3)UE4的畫質是世界上數一數二的。游戲的畫質往往由游戲引擎來決定的,一個好的游戲引擎它可以模擬出極度逼真或者極具美感的畫面。讀者可以自己去看看Unity3D制作的游戲和UE4制作的游戲,其精美程度是相差甚遠的。(這里並不是完全指責Unity3D,畢竟它們面對的是不同的層次。)作為一名追求極致的游戲程序員,當然要想看看最好的效果是怎么實現的。

   4)UE4是免費的,游戲引擎的源代碼可以從Github開源社區下載,這意味着開發者對游戲引擎有着控制權,你可以修改任何東西,包括物流引擎,渲染和圖像用戶界面。

   5)UE4是跨平台的,你可以用來制作Xbox One、PlayStation4(包括索尼的Project Morpheus虛擬現實設備),Windows PC,Linux,Mac OSX,HTML5,iOS和安卓,就連虛擬現實設備Oculus Rift也支持。 

下圖為UE4游戲引擎制作出來的極度逼真游戲畫面,你分得清這是不是現實嗎?

    它也提供了一些叫熱更新的功能。什么叫熱更新呢?通常,如果你想對游戲的代碼進行一些修改,你必須要停止游戲才能進行修改,然后再次運行看看修改后游戲的效果。然而,使用熱更新功能,你可以修改游戲而不需要停止或暫停游戲。任何在游戲代碼的改變會即時更新,並且你可以看見它會在游戲中實時反映出來。 
另一個重大的改變是,在2015年初,虛幻4已經可以完全免費下載和使用了,之前的版本是需要支付一定費用的。現在,你可以用來開發游戲,並且發行,而且不需要為UE4游戲引擎支付一分錢。只有在你賺到了3000美元收益之后,你才需要支付5%的技術使用費。 

     另一個UE4提供的特性是商城,你可以在商城中購買和上傳游戲資源。這些游戲資源可以包括動畫,3D建模,材質,聲音效果,預制游戲等等。這也是一個令沒有游戲資源或者沒有人力來開發資源的開發者振奮的消息。它們可以商場購買並直接應用於自己的游戲中。開發者也可以上傳自己的工作成果到商城來賺錢。 

下圖為UE4游戲引擎制作出來的官方示例宣傳視頻畫面:


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM