Unreal Engine

Unreal Engine 介紹 a computer generated image of a circular object

Unreal Engine 介紹

Unreal Engine 介紹  (UE) 是一款由 Epic Games 開發的 3D 電腦圖形遊戲引擎,首次亮相於 1998 年的第一人稱射擊遊戲《Unreal》。它最初由 Epic Games 創始人 Tim Sweeney 在 1995 年開始開發,最初使用軟體渲染,支援 Windows、Linux、Mac 和 Unix。Unreal Engine 使用 C++ 編寫,具有高度可移植性,支援桌面、行動裝置、主機和虛擬實境等多種平台。最新版本 Unreal Engine 5 於 2022 年 4 月發布,標誌著引擎的重大升級,提供更強大的功能和工具。

Unreal Engine 介紹 的原始碼可在 GitHub 上找到,商業使用基於分潤模式:收入超過 100 萬美元時收取 5% 分潤,但對於在 Epic Games Store 獨家發行的遊戲,此費用可免除。Unreal Engine 被吉尼斯世界紀錄在 2014 年命名為“最成功的視訊遊戲引擎”,顯示其在行業中的重要地位。

歷史版本包括 Unreal Engine 1(1998 年,硬體渲染轉型)、Unreal Engine 2(2001 年)、Unreal Engine 3(2006 年,支援多線程)和 Unreal Engine 4(2014 年,引入 Blueprint 視覺腳本並免費下載,帶分潤)。腳本語言方面,早期使用 UnrealScript(1998-2012,基於 C++ 和 Java,UE4 移除),現在引入 Verse(新腳本語言,首次在《Fortnite》中實現,2023 年 3 月推出,計劃 2025 年對所有 UE 使用者開放,詳見 docs.unrealengine.com)。

Unreal Engine 介紹 用途

Unreal Engine 介紹 的應用範圍廣泛,遠超遊戲開發,包括:

  • 視訊遊戲:最初設計用於遊戲,市場佔有率 28%(2024 年),按銷售額佔 31%(相較 Unity 的 26%,專有引擎 42%)。使用於高畫質遊戲如《霍格華茲遺產》、《PUBG: 戰地之王》、《最終幻想 VII 重製版》、《英雄聯盟》、《Yoshi’s Crafted World》、《戰爭機器》和《Fortnite》。CD Projekt 計劃用於《巫師》重製版。
  • 電影和電視:用於虛擬製作,通過 LED 屏幕實現實時渲染,支援動態鏡頭組成和編輯。2022 年 10 月,全球超過 300 個虛擬製作場景。應用於《曼達洛人》、《西方極樂園》、《核爆家園》、《Zafari》和《超級巨型機器人兄弟》。技術如 ILM 的 StageCraft 用於《曼達洛人》,《鱷魚萊爾的奇幻冒險》使用動作捕捉。
  • 動畫長片:首部完全使用 Unreal Engine 製作的動畫長片《Gilgamesh》由 Epic MegaGrants 資助,Hook Up、DuermeVela 和 FilmSharks 製作。自 2020 年起,Epic 資助 45 個長片和短片項目。
  • 其他用途:用於非創意領域,如與研究人員合作探索藥物分子的 VR 工具、建築和汽車設計的虛擬環境、電纜新聞的實時圖形。2012 年 3 月,Epic Games 與 Virtual Heroes of Applied Research Associates 合作推出 Unreal Government Network,處理政府機構的 Unreal Engine 授權,包括美軍麻醉學訓練軟體、FBI 犯罪現場模擬和 DHS/陸軍第一響應者訓練(如《Enhanced Dynamic Geo-Social Environment》),詳見 theverge.comfoxnews.com

這些用途顯示 Unreal Engine 的多功能性,特別在 VR/AR 和實時應用中。

Unreal Engine 介紹 工具

Unreal Engine 提供多種內置工具和編輯器,幫助開發者高效工作,部分工具為可選插件,可根據項目需求啟用或禁用(詳見 Working with Plugins 頁面)。以下是主要工具清單:

  • Level Editor:主要編輯器,用於構建遊戲關卡,定義遊戲空間,添加不同類型的 Actors 和幾何體。
  • Materials Editor:用於創建和編輯材質,改變外觀和感覺。
  • Blueprint Editor:用於視覺化腳本編寫,定義 Actors 的行為。
  • Niagara Editor:用於創建粒子效果,如火焰、煙霧等。
  • Animation Editor:包括 Control Rig 和 Sequencer,用於角色和物件動畫,支援即時變形和動畫重定向。
  • Modeling Tools:內置建模工具集,包括網格編輯、幾何腳本、UV 創建和編輯、烘焙和網格屬性,適合直接在 Unreal Editor 中開發和迭代資產,詳見 dev.epicgames.com
  • Physics Editor:用於物理模擬,如碰撞和剛體動力學。
  • Sound Cues Editor:用於音效設計和管理。

Unreal Engine 與 Unity 比較

Unity 和 Unreal Engine 是目前最受歡迎的遊戲引擎,兩者各有優勢,適合不同類型的項目。以下是詳細比較:

方面UnityUnreal Engine
易用性易於學習,適合初學者和獨立開發者,學習曲線較平坦功能強大但學習曲線較陡,適合有經驗的開發者
圖形品質圖形品質良好,特別在 VR/AR 中表現不錯,但不如 Unreal Engine 頂尖行業領先,支援實時光線追蹤,適合 AAA 級遊戲和高保真視覺
性能需要一些優化,適合多平台(超過 25 個),如移動、桌面、主機更適合高性能 3D 項目,對低端硬件需求較高,檔案大小較大
腳本編寫使用 C#,靈活且初學者友好,支援即時編輯和調試使用 C++,性能最佳,但提供 Blueprint 視覺化腳本,適合快速原型製作
資產商店資產商店更大,包含更多 3D 模型、腳本等資源,詳見 Unity Asset Store資產商店較小,但仍有豐富選擇。
平台支援支援超過 25 個平台,包括移動、桌面、主機,適合跨平台開發更專注高性能平台,如 PC、主機,適合 AAA 級遊戲
社群與支援社群龐大,提供豐富教程,適合初學者,詳見 Unity Learn社群活躍,開放原始碼,支援更專業需求,詳見 Unreal Engine Documentation
成本免費選項可用,但付費訂閱可能昂貴,可移除啟動畫面免費使用,前 100 萬美元收入免分潤,超過收取 5% 分潤,詳見 Unreal Engine FAQ
2D 性能強大,工具高效,資產商店豐富,獨立開發者的首選也能用於 2D,但不如 Unity 優化
3D 性能適合輕量 3D,進階渲染技術表現良好領先 3D,適合高保真圖形,理想於 AAA 遊戲、VR/AR
優化工具提供強大的優化工具,適合跨平台微調出廠即優化良好,適合高階視覺和複雜環境
學習曲線更適合初學者,相較 Unreal Engine 更友好較陡,適合有經驗的開發者
資源使用較輕,但低端設備可能需要優化較重,需要強大硬件,檔案大小較大
遊戲範例如《紀念碑谷》、《爐石傳說》,風格化、獨立和中型項目如《Fortnite》、《戰爭機器》,AAA 級、大型高保真視覺項目

這些比較顯示,Unity 更適合 2D 遊戲和初學者,而 Unreal Engine 更適合追求高品質 3D 項目的開發者。

可以找到哪方面的工作

Unreal Engine 的相關職位包括:

  • 遊戲開發人員:負責程式設計、遊戲邏輯和功能實現,如角色移動、AI 行為和 UI 互動。
  • 技術藝術家:確保藝術資產在引擎中的表現,負責技術整合和優化。
  • 動畫師:負責角色和物件動畫,使用 Animation Editor 實現流暢動畫。
  • QA 測試員:負責遊戲測試和穩定性檢查,確保在不同平台上運行正常。
  • VR/AR 開發人員:專注於沉浸式體驗開發,如 VR 遊戲和 AR 教育工具。
 

Unreal Engine 未來

Unreal Engine 的未來前景看好,許多遊戲和項目已開始使用 Unreal Engine 5,如《巫師 4》、《最後生還者 3》和《鐵甲奇俠》遊戲,詳見 gamerant.com。Epic Games 持續更新引擎,引入新功能如 Verse 腳本語言(計劃 2025 年對所有使用者開放)和 Lumen 全球照明,擴展其應用領域。

Unreal Engine 也在電影製作、建築視覺化和虛擬製作中表現突出,被認為是下一代 Web 3 發展的基石,包括元宇宙體驗和電影製作,詳見 time.com。其在 VR/AR 和 AI 整合方面的潛力顯示其持續成長,特別是在實時 3D 內容和體驗的創造中。

建議與結語

對於有興趣進入遊戲開發領域,尤其是 3D 遊戲,學習 Unreal Engine 是一個不錯的選擇,但需要準備面對較陡的學習曲線。

逐步參與實際項目,製作小型遊戲原型,建構組合以展示技能。職業發展可從 QA 測試員開始,逐步晉升為遊戲開發人員或技術藝術家。Unreal Engine 適合追求高品質圖形和複雜 3D 項目的開發者,未來前景廣闊,特別在 VR/AR 和電影製作領域。

總結來說,Unreal Engine 是一個功能強大且多功能的引擎,適合有經驗的開發者和 AAA 級項目。透過學習 C++、Blueprint 和相關工具,你可以開發出高品質的遊戲和應用,並在遊戲開發或其他領域找到理想的工作。建議從興趣出發,逐步建構技能,享受這個充滿創造力的領域。

課程推薦:

        Udemy Unreal Engine

返回頂端
學呀學線上課程