原文來自 Udemy 課程創作團隊 GameDev.tv Team Ben Tristem
Playstation 還是 Xbox、瑪利歐 還是 索尼克、Unreal 還是 Unity? 無論是遊戲機、角色或遊戲引擎,人們都熱衷於捍衛他們在遊戲產業的最愛。
專注於遊戲引擎,Unity 和 Unreal Engine(又稱 UE4)是當今市場上最受歡迎的兩個遊戲引擎。 它們是大多數獨立開發人員的首選工具。 雖然許多遊戲開發工作室都使用自己專有的遊戲引擎,但也有許多工作室使用 Unity 或 Unreal。
那麼哪種引擎比較好呢? 這是我和 GameDev.tv Team 在過去 5 年裡教過的超過 50 萬名學生問得最多的問題之一。
Unity vs Unreal Engine:歷史
Unreal Engine (虛幻引擎)由 Epic Games 創辦人 Tim Sweeney 於 1998 年開發。它與首個遊戲 “ Unreal ”一起推出,其獨特之處在於首次允許玩家修改遊戲。 如今,Unreal 與「更優的圖像」聯繫在一起,並為使用它的遊戲提供大型工作室 AAA (超高級) 品質。 Unreal Engine (虛幻引擎) 背後的公司 Epic Games 憑藉其遊戲 Fortnite (要塞英雄)取得了巨大成功,該遊戲擁有 2 億用戶,截至 2019 年 1 月的收入據報告為 10 億美元。Unreal Engine (虛幻引擎) 本身擁有 700 萬用戶。
Unity 於 2004 年在哥本哈根成立,創辦人希望讓所有人都能進行遊戲開發。 如今,Unity 被稱為「製作任何遊戲」引擎,是獨立開發者的理想選擇。 所有平台上超過 50% 的遊戲都使用 Unity,所有 VR/AR 內容的 60% 由 Unity 提供支援。
但實際上,這兩種引擎都能夠製作幾乎任何類型的遊戲並將遊戲部署到大多數遊戲平台。
但這並不能幫助你做出決定,對吧? 要回答哪些遊戲引擎最適合你的需求,你首先需要回答以下五個問題:
- 你有多少遊戲開發經驗?
- 你想在哪裡發布您的遊戲?
- 你想發布什麼類型的遊戲?
- 這是一種嗜好,還是想賺錢?
- 你是否正在準備在遊戲工作室找到一份工作?
⭐️ 你有多少遊戲開發經驗?
如果你剛開始遊戲開發,我們推薦 Unity。 它提供了非常直觀的設計並使用 C# 程式語言,這使得它既易於學習又易於使用。
在花了一個週末學習 Unity 課程後,可以毫不誇張地說,你可以製作第一個簡單的遊戲並準備與朋友分享。
此外,其他 Unity 開發人員還可以在線提供大量資訊,幫助你完成每一步。 從 YouTube 影片到線上課程,再到活躍的社群論壇。
對於一個完全的初學者來說,虛幻引擎是一個混合體。 你可以透過兩種方式在虛幻中對遊戲進行程式設計:使用藍圖視覺化腳本或 C++。
如果你不熟悉編程,藍圖視覺化腳本可以幫助您快速獲勝(並完成遊戲)。 但是,如果你想釋放 Unreal 的全部功能,則需要學習 C++,許多人發現 C++ 比 Unity 使用的 C# 程式語言更難學。
在為這兩種引擎製作了課程後,我們的團隊深刻地了解兩者之間學習曲線的差異。 如果你想學習程式編輯,C# 比 C++ 更容易。
我們看到許多學生從一個引擎開始,學習所需的技能,並在未來需要時成功過渡到另一個引擎。 你在 Unity 中學到的許多技能都可以轉移到 Unreal 中,反之亦然。
重點:C# 的直覺設計和使用使 Unity 成為初學者的理想選擇。
⭐️ 你想在哪裡發布你的遊戲?
在決定使用哪個引擎時,潛在玩家如何存取你的遊戲是一個重要的考慮因素。 Unity 和 Unreal Engine (虛幻引擎)都提供跨平台集成,但 Unity 提供了更多的整合。 請參閱下面的列表,了解 Unity 與 Unreal 提供的當前平台整合。
Unity 平台整合:iOS、Android、Windows Phone 8、Tizen、Android TV、Samsung SMART TV、Xbox One 和 360、Windows PC、Mac OS X、Linux、Web Player、WebGL、HoloLens、SteamOS、PS4、Playstation Vita 和Wii U
虛幻引擎平台整合:iOS、Android、VR、Linux、Windows PC、Mac OS X、SteamOS、HTML5、Xbox One 和 PS4
雖然這兩種引擎都可以用來製作手機遊戲,但我們更喜歡在行動平台上使用 Unity。 它是一個更容易製作 2D 遊戲的引擎,並且更容易擴展到非常低階的硬體。 Unity 提供了專門針對具有舊 GPU 的低功耗設備的輕量級渲染管道。
如果你想要高階裝置(例如 Xbox One),那麼 Unity 和 Unreal 都可以使用。
重點:Unity 提供了更多的跨平台整合。
⭐️ 你想發布什麼類型的遊戲?
Unreal 和 Unity 都支援創建 2D 和全 3D 渲染遊戲。 這是你必須考慮哪種格式值得作為開發人員花費時間和成本的地方。
如果你要創建 2D 內容,那麼 Unity 就是您的最佳選擇。 它具有更簡單的使用者介面和完善的 2D 工具。 Unreal 可用於 2D 遊戲開發,但 Epic Games 並沒有像 Unity 那樣優先考慮此功能集。
如果您正在創建更傳統的充滿動作的第一人稱射擊遊戲,那麼請選擇虛幻引擎。這具引擎就是為這些類型的遊戲而創建的,例如 Unreal Tournament (虛幻競技場)、Borderlands (無主之地)和 Fortnite (要塞英雄)。
Fortnite,用 Unreal Engine (虛幻引擎)製作
如果你希望在遊戲中獲得令人驚嘆的視覺效果,那麼虛幻引擎是無可匹敵的。 儘管 Unity 正在努力改進其圖像產品,但它仍然是兩家公司之間的主要區別。 無與倫比的視覺效果也是更多大型工作室在遊戲開發中使用虛幻引擎的原因。
值得注意的是,與 Unity 相比,Unreal 對於如何建立遊戲更有自己的看法。 預設情況下,開發人員使用虛幻引擎的遊戲框架來建立遊戲。
這凸顯了兩家公司之間的理念差異:
- Unreal 包含更方便的開箱即用工具,但它們必須使用 “ Unreal Way ”,學習和使用起來可能很複雜。
- Unity 提供了一個簡單的基礎,開發人員可以在此基礎上建立或購買自己的工具。 這意味著 Unity 專注於使其提供的基礎變得簡單且乾淨,但你需要自己做更多的工作。
虛幻引擎內建於其平台的一些功能範例(Unity 需要第三方外掛程式或自訂程式碼才能存取)包括:
- AI 行為樹
- 複雜的動畫邏輯
- 遊戲保存系統
- 多人遊戲
- 遊戲能力
- 混沌破壞系統
- 即使你選擇 Unity,您也可以從虛幻引擎的架構決策中獲得許多靈感。 我們在自己的課程中透過建立類似於 Unity 中的虛幻遊戲框架和保存系統的系統來做到這一點。
重點:如果你的最終目標是一款具有令人印象深刻的圖形的遊戲,請選擇 Unreal Engine (虛幻引擎)。
⭐️ 這是一種嗜好,還是想賺錢?
Unreal Engine 和 Unity 都可以免費使用,但是,一旦你開始從遊戲中賺取收入,就需要遵守一些條件。
Unity 提供三種選項方案 – Personal (個人版)、Plus (增強版)和 Pro (專業版):
Personal 可以免費使用,開發者可以透過該計劃每年賺取高達 100,000 美元的收入。 此免費使用的要求是在遊戲中包含「Made in Unity」啟動畫面。
Plus 的訂閱費用為每月 40 美元,訂閱一年。 開發人員每年可以獲得高達 20 萬美元的收入,並且還可以獲得額外的好處,例如啟動螢幕客製化和與協作工具的整合。
Pro 方案的價格為每月 150 美元,且沒有年收入限制。 你可以獲得 Plus 所包含的所有福利,此外還有 3 個額外座位和高端藝術資產包。
Unreal 讓開發者可以免費使用完整的引擎及其所有功能。 如果您決定將您的遊戲貨幣化,那麼如果每個日曆季度每款遊戲的收入超過 3,000 美元,Unreal 將獲得收入的 5%。
你可以在此處找到有關 Unity 定價和 Unreal 定價的更多資訊。
重點:在建立遊戲時,這兩種引擎都值得嘗試。 如果你希望透過遊戲賺錢,請花時間進行一些收入分析,以發現哪家公司的價格結構最適合你。
⭐️ 你是否具備在遊戲工作室找到工作的技能?
如果你學習 Unreal 或 Unity 是為了實現在遊戲工作室擔任遊戲開發人員的職業目標,請先查看你感興趣的工作室使用哪些引擎和程式語言。 許多工作室都使用自己專有的遊戲引擎; 在這種情況下,語言是影響你職涯軌跡的最重要因素。 許多工作室都重視 C++ 知識,因此學習 Unreal 和 C++ 可以為你帶來優勢。
對於技術設計師、關卡設計師、環境藝術家等其他角色,工作室會青睞了解工作室使用的引擎的候選人。 好消息是,如果你花時間學習一種引擎,那麼當你需要快速學習另一種引擎以在工作面試中取得好成績時,你就已經擁有了領先優勢。 我們在「如何在電玩產業找到工作」課程中對此進行了更詳細的介紹。
Unity vs Unreal Engine:主要區別
Unity 和 Unreal 之間的主要區別在於它們本身使用的程式語言。 Unreal Engine (虛幻引擎)使用 C++,但當您用它來建立遊戲時,您還將使用虛幻的專有語言之一(稱為 Blueprint)以及 C++。 Unity 將 C# 用於主要 Unity 編輯器和任何外掛程式。 它還使用自己的專有語言 Prefab 和 Bolt。
Unity vs Unreal Engine:總結
希望我們能夠幫助你確定哪些遊戲引擎最適合你的專案。 下表詳細描述了這些差異:
| 比較項目 | Unity | Unreal Engine |
| 提供商 | Unity Technologies | Epic Games |
| 目標族群 | 大多是獨立和業餘愛好開發者 | AAA 遊戲開發商以及獨立開發商 |
| 易用度 | Unity 具有易於使用的功能 | 虛幻引擎的學習曲線較為陡峭 |
| 開源 | Unity 不是開源的 | Unreal 是開源的 |
| 價格 | 基本版本是免費的,但商業許可證需要付費。 | 虛幻引擎是免費的,但商業遊戲開發商必須向虛幻引擎支付一定比例的銷售額。 |
| 表現 | 擴展性不如虛幻引擎 | 支援分散式執行以提高效能 |
| 3D 支援 | Unity 支援 3D. | Unreal 支援 3D. |
| 2D 支援 | Unity 支援 2D. | Unreal 支援有限的 2D. |
| 支援語言 | C#, Prefab, Bolt | C++, Blueprint |
| AI 支援 | 有限的 AI 支援 | 具有行為樹的高級 AI 支援 |
| VR 支援 | 許多 VR 功能 | 有限的內建 VR 功能 |
| AR 支援 | 許多 AR 功能 | 有限的內建 AR 功能 |
| 多人支援 | 整合的多人遊戲支援正在開發中,並且有可用的第三方外掛 | 具有整合的多人遊戲支持 |
| 行動支援 | 擁有強大的移動功能 | 不如 Unity 支援那麼多 |
| 圖像功能 | 不錯的圖像,雖然不如虛幻,但具有基於物理的渲染、全局照明、後處理和透過外掛可選的體積光 | 具有基於物理的渲染、全局照明、體積光、後處理和材質編輯器的高級圖像 |
| 跨平台 | Windows, MAC, Linux, Android, iOS, PlayStation, Xbox, and Nintendo Switch | Windows, MAC, Linux, Android, iOS, PlayStation, Xbox, Nintendo Switch, and Google Stadia |
| 開發商獎項 | The Unity Awards | The Rookie Awards |
| 著名遊戲 | Cuphead, Pillars of Eternity, Fe (茶杯頭、永恆之柱、鐵) | Fortnite, Street Fighter 5, Borderlands 3 (要塞英雄、街頭霸王 5、無主之地 3) |
| Reddit 社群 | 294k 會員 | 162k 會員 |
| 如果你屬於以下情況,請選擇 UNITY: | 如果你屬於以下情況,請選擇 UNREAL: |
|---|---|
| – 編碼新手 | – 迎接挑戰 |
| – 製作2D手機遊戲 | – 製作第一人稱射擊遊戲 |
| – 希望在多個平台上發布 | – 一切都是為了高品質的視覺效果 |
| – 從事遊戲開發工作的工作室使用 Unity | – 從事遊戲開發工作的工作室使用 C++ 或 Unreal |
如果你有興趣從初學者與高級開發人員的角度探索“Unity 與 Unreal”,請觀看下面的影片。
原文由 Udemy 提供. Soft & Share 為 Udemy 聯盟。
你可能會有興趣的入門課程
- C++ 基礎:初學者的遊戲程式設計
- Unity C# 行動裝置遊戲開發 – 從頭開始製作 3 款遊戲
- 完整的 C# Unity 2D 遊戲開發課程[ 附簡中字幕 ]
- 完整的 C# Unity 3D 開發課程- 從開發遊戲學習程式設計
- Unreal Engine 5 C++ 開發者課程 – 學習C ++和製作遊戲
發表迴響