Game Engine 的選擇

Game Engine 的選擇
Game Engine 的選擇

在前陣子在決定寫 game 的期間,我試用了三大主流 Game Engine 來實作 demo,現在比較一下 Unreal,Unity 及 Godot 適合什麼開發者。

自我定位

在開始選擇前,我首先要確定自己是什麼開發者,以什麼角度去選擇 Game Engine。

  • 首先我是獨立開發者,就是一個人會負責所有東西,繪圖設計,故事劇情,程式開發,宣傳銷售,後續經營,所以簡單很重要。
  • 我使用 Macbook Pro M1 來開發,由於我沒有 desktop,單靠效能有限的主機來開發,所以效能夠不夠對我來說也是很重要。
  • 遊戲平台,我的初期目標是 Steam/Andriod/iOS,如果有成果才會推向各大主機,雖然三大 Game Engine 都支持多平台輸出,但實際上調查後發現還是有一些限制,我會在下面解釋。
  • 遊戲類型,我目標是開發一隻 Rougelike 的動作遊戲,另外使用 2D/3D 方面我花了很多時間去思考,因為都要配合遊戲內容,最後我決定用 2.5D 的 isometric 等距視角遊戲。
  • Game Engine 授權費用,自從 Unity 更改授權收費條款後,大家都份外關注授權收費,畢竟是以賺錢為目標。
  • 以 AI 支援遊戲開發也是我開始開發遊戲的原因,所以我也會説一下 AI 對此遊戲 Engine 的支援程度。

其實現在三個 Game Engine 都已經相當人性化各自都有 Project Management 的 UI,然後進入都有 3D editor 可以直接處理 3D model 及 code editor 直接寫 code, 你也可以用 vscode 等 IDE 修改。


當然每個 Engine 也有其特點 ,先説一下 Unreal Engine。

Unreal Engine

Unreal 可以説是一個很有歷史的 3D game engine,使用的程式語言是 C++,早在 1996 年就推出,現時最新版本為 Unreal 5.6。在三個 Game Engine 中畫質上限最高,現今很多 3A 大作也是用 Unreal Engine,因為其強大的影像效果也必須高階電腦或最新世代主機才能完全重現。其 blueprint 功能強大能讓開發者更輕鬆進行開發,如果在 Epic store 上進行銷售還可以獲得更多授權減免。

這影片有點長,但會細說 2025年最新版的 Unreal

但是能力越大代價也越大,作為獨立開發者來説 Unreal 的高畫質及華麗的效果就是要有高精細度的建模,也要花很多時間進行開發,我用 Macbook 開啟 Unreal Editor 後只是建立一個簡單場景進行 preview 都有卡頓感,還沒有複雜圖像或架構下已經有這種情況,令我覺得很大問題。

Unreal 對開發 3D 遊戲開發支援當然最好,但也有 Octopath Traveler (八方旅人) 這類偽 2D 及 Paper 2D 來做 2D 遊戲開發,但相比 Godot 有專門的 2D 引擎,Unreal 對我這個獨立開發者來說就有點大材小用。

能力越大責任最大?

Unreal 這麼強大的 Game Engine 當然不是免費的,如果在 Epic Store 首發遊戲的話,就可以享有 3.5% 的版稅優惠,如果不是就要交 5% 版稅!另外如果在 Epic Store 首半年獨佔遊戲的話,首 100萬美金的收入會全歸開發者!

另一方面 Unreal AI 支援我覺得相對比較高,Unreal 也有不同 MCP 連接 AI tools,雖然都是開發中,但已經支援不同的 API,其中 chongdashu/unreal-mcp 更支援 Cursor/Windsurf/Claude,更加支援 Blueprint development 可說是相當方便。

GitHub - chongdashu/unreal-mcp: Enable AI assistant clients like Cursor, Windsurf and Claude Desktop to control Unreal Engine through natural language using the Model Context Protocol (MCP).
Enable AI assistant clients like Cursor, Windsurf and Claude Desktop to control Unreal Engine through natural language using the Model Context Protocol (MCP). - chongdashu/unreal-mcp
GitHub - kvick-games/UnrealMCP: MCP to allow AI agents to control Unreal
MCP to allow AI agents to control Unreal. Contribute to kvick-games/UnrealMCP development by creating an account on GitHub.

由於 support blueprint 的關係,所以對 AI 的支援程度可說是三個 Game Engine 中最好,AI 能夠直接操控很多設定,相比 Unity 及 Godot 能操作更全面,所以對此我有很高評價。

但最終因為開發性能問題及其複雜性令我不能使用 Unreal 作首選,但如果有一天我跟其他開發者合作一起開發高質量的遊戲時,一定會考慮 Unreal 作為 Game Engine。


Unity

然後就是最多人使用的 Unity 了,Unity 一開始是以開發手機遊戲為主,後來逐漸支援多平台,很快就稱霸了手機平台。其友善的操作界面,多平台的支援性,到後來不斷改良的畫質及功能,逐漸超越 Unreal 成為最多開發者使用的 Game Engine。雖然 Unity 聲稱支援多種程式語言,但是想要使用所有功能及支援所有平台還是使用 C# 是最好的選擇。

雖然頂級畫質還是輸 Unreal,但對獨立開發者來說,頂級畫質是不需要的,很久以前已經支持多平台及其簡易的操作反而更受獨立開發者歡迎。始終對獨立開發者量力而為也很重要。很多簡約風格的遊戲都會使用 Unity 都是因為更輕量級及更易使用。

手機遊戲最常用的 Engine

相信大家都玩過不少手機遊戲是用 Unity,其中一個原因就是 Uniy 有完美的 Android/iOS 平台輸出功能,即使 console e.g. Playstation / Xbox / Switch 都能輕易支援,更不用說電腦平台 Windows / Mac。所以能夠做到開發一次就支援所有平台,令開發者產下不少功夫。也因為多人使用的關係,相關的資源影片教學也是 Game Engine 中最多最成熟的。

Unity 市佔在各種遊戲/平台中都是最高的

抽成最強的遊戲引擎

個人開發者除了營收分成 2.5% 外,還有最厲害的 Runtime Fee!就是如果首年收入超過 20萬美元或安裝超過 20萬次也需要額外付費,其中照安裝次數來收費一事令很多用 Unity 開發免費遊戲的開發者來說是一大惡夢。如果你以賺公為目標,Unity 可能是開發者的一大支出。

當然係超過 20萬美金收入後你可以升級做 Unity Pro 來支付 USD $2310 年費。但 Unity 多次變動收費政策也令不少開發者感到為難,改投其他 Game Engine 懷抱。


Godot

三大 Game Engine 中,唯一的 Open Source 軟件,不單免費下載使用,還能免除任何版稅,就是你賺多少錢都不用分如 Godot。Godot 原身也是一個商業引擎,但是在很多原因下將 Godot 變成開源並成立基金接受捐款,慢慢發展成日今時的樣子。Godot 原本使用其專用的 GDScript 為開發語言,後來獲 Microsoft 捐款後新增對 C# 的支援,也成為了日後 Unity 開發者另一個選擇。

Unity 版稅事件的受益者

在 Unity 版稅事件後,很多開發者都留意到 Game Engine 對其收入的影響,有不少開發者因此轉到 Godot 陣營中,也有公司即時捐錢如 Godot 並使用 Godot 作為取代 Unity 的 Game Engine。

在 Unity 版稅事件後, Godot 的發展及使用度都直線上升,近幾版更新後更明顯,有不少爆紅的獨立遊戲使用 Godot 也使更多開發者慕名而來。

對 Console 無法支援

Godot 因為開源的身份,所以不能將主機平台的程式碼納入開源程式庫中,因為這個身份的影響,所以需要輸出到主機平台就一定要經第三方公司處理,如果對開發主機遊戲有要求的開發者要注意了!