如何建立遊戲

所需項目

  • 軟體

  • Unity*

  • Unreal Engine 4*

  • 硬體

如何開發電玩遊戲?

電玩遊戲匯聚了許多不同的藝術媒材:編劇、音樂、數位美術,以及動畫等,一切都靠程式碼結合在一起。想學怎麼做遊戲的人,可能會不知從何處開始著手。

好消息是,現今只要擁有電腦,任何人都能成為遊戲創作者。現在非常容易取得遊戲開發工具,也有許多開發平台可免費下載,而且並非所有工具都需要熟悉程式語言,或具備程式編寫經驗。

如果您是創意十足的遊戲開發者,那您的好運來了,因為建立遊戲可能比您想的還要簡單。不少遊戲開發人員是從修改喜愛的遊戲開始,但今日的遊戲開發引擎功能十分強大,就算是新手也能靠著這些工具自己寫出一款遊戲。

許多大型的遊戲開發工作室用專用的引擎進行開發,但下列引擎不僅是能讓職業開發人員如虎添翼的強大工具,也很適合著手創作第一部作品的使用者。

在本文中,我們會瞭解兩種使用最為廣泛的開發平台:Unity* 和 Unreal Engine 4*,您可以使用這兩種引擎開始打造自己的第一款遊戲。即使您從未設計過 3D 模型,也從來沒有寫過程式碼,都不需要擔心,我們確信您可以親手建立自己的遊戲。

Unity* 簡介

Unity* 是世上最受歡迎的遊戲引擎之一,廣受遊戲開發者與數位藝術家們的喜愛。使用 Unity* 引擎開發的遊戲包括《爐石戰記*》、《茶杯頭*》,以及《深海迷航*》等。「個人版」授權為免費,「進階版」、「專業版」和「企業版」各自售價不同。

Unity* 最知名的特點是他們擁有便利的存取性、廣泛的說明文件,以及具有高度熱情且無比慷慨的創作者社群。除此之外,Unity* 亦使跨平台開發變得極為簡單,甚至為開發 2D 或 3D 遊戲提供專門的介面支援。這是非常適合初學者的平台,因為其提供了充分的成長空間。

如何使用 Unity

Unity* 的指令碼以熱門的 C# 程式語言為基礎。如果您從未編寫過程式,Unity* 具有一系列依難度分類的教學課程,教您從頭開始編寫指令碼。在這些教學課程中,有許多課程的目的是打造出完全成熟的遊戲,因此非常適合用於說明新程式編寫概念,並為您提升自信,迅速成為遊戲設計師。Unity* 的使用手冊中亦充滿實用的深入見解、範例,以及教學課程的參考資料。

此外,如果您不想要深入學習程式編寫,Unity* 也具有極為周全的素材商店,具有您在開始打造自己的遊戲時可能需要的建構模塊,包括 3D 與 2D 模型、音訊、著色器、編輯器延伸功能、範本、指令碼,以及多種實用工具。

不過,最棒的還是 Unity* 熱情的社群。Unity* 具有線上的論壇、採用問答方式的社群網站,以及為使用者群組所提供的平台。如果您在 Unity* 完整的說明文件中找不到問題的答案,只要在 Unity 網站頂端的搜尋列中輸入問題關鍵字,就可能可以找到許多相關貼文,包含由 Unity* 使用者提供的相關解決方案。

從一開始,Unity* 就致力於協助讓更多人都能開發遊戲,並確保各種背景的人們都能擁有所需工具,打造自己夢想中的作品。這樣的平台非常適合初學者,同時,無論您是業餘愛好者或是有抱負的專業開發者,都能為您提供出類拔萃所需的必要資源。

Unreal Engine 4* 簡介

Unreal Engine* 為 Epic Games* 所擁有,他們使用此引擎開發自己的遊戲,包括《要塞英雄*》、《戰爭機器*》,以及《無盡之劍*》等。去年幾款電玩大作也是用這款引擎開發,例如《空戰奇兵 7*:未知天際*》、《總統萬歲 6*》和《除暴戰警 3*》等。虛幻引擎 4(Unreal Engine 4)* 於 2015 年提供免費下載,不過 Epic* 規定,上市的遊戲與應用程式每季總收益若超過 3,000 美元,必須收取總收益 5% 作為權利金。2

大眾普遍認為 Unreal Engine* 是可以打造 AAA 等級遊戲圖形的強大工具。他們在 GDC 2018 展示的特色影片就是最好的證明。從極為逼真的臉部動畫,到複雜、物理正確的繪製,這個引擎能打造出許多令人讚嘆的效果。

如何使用 Unreal Engine 4*

Unreal Engine* 採用存取便利、導覽簡單的 UI,以及許多實用的專案範本,可做為遊戲的建構模塊,或是單純展示平台的能力。與 Unity* 相同,Unreal Engine* 具有您在打造並推出完整遊戲時所需的必要功能。

同樣的,使用這個引擎也不需要深厚的程式編寫背景。Unreal Engine* 具有特別適用於初學者的系統,稱為「Blueprint Visual Scripting*」,可快速產生原型與視覺化,完全不需要編寫程式。當考慮到這些工具與程序通常僅供程式設計師使用時,這一點就格外強大。「Blueprint Visual Scripting*」能鼓勵各種背景的設計師,運用 Unreal Engine* 實現他們的想法。

本系統讓使用者將「節點」連結在一起,建立遊戲過程中的元素。每個節點都包含一個功能、事件或變數,並可與其他節點連結。對初學者來說,這也是非常實用的系統,可讓他們理解遊戲設計的概念,而不需要瞭解背後的程式碼。

不過,如果您準備好開始編寫自己的指令碼,請記得 Unreal Engine* 以 C++ 為基礎,這種程式語言有大量的教學資源做為後盾。與 Unity* 相同,Unreal 也有一個市集,提供許多素材、外掛程式及其他工具供您使用。

此外,在 2018 年時,Intel 與 Unreal* 合作,協助確保此引擎針對電腦遊戲最佳化。之前開發者設計的遊戲通常都是針對主機平台,浪費了電腦平台的巨大潛力。在 Intel 的協助下,Unreal Engine* 現已準備萬全,能妥善運用完整的電腦處理效能優勢來開發遊戲。這影響到了物理模擬、AI、光線、音訊等多種項目。

Unreal* 具有拓展圖形功能、CPU 最佳化,以及整體電腦效能極限的潛力。如果經由 Blueprint 系統進行視覺指令碼編寫的方法與您的設計程序相容,您更應該深入瞭解這個引擎。

進一步瞭解 Intel 與 Unreal Engine 4* 的合作關係 ›

我該選擇哪一種?

只要使用正確,這兩種遊戲引擎都極為強大,也都能協助您踏出成為遊戲設計師的第一步。因為這兩種引擎皆可供個人免費下載使用,我們建議您兩者都試試看,看看哪一種比較適合您的風格。

如果您是程式編寫的新手,您也能透過指令碼系統來決定。如果您認為採用 C# 的 Unity* 比較好上手,您就應該使用 Unity*;而如果您覺得 C++/Blueprint Visual Scripting 系統更加適合您,那麼就應該使用 Unreal*。在 YouTube* 與 Udemy* 等網站上也有各式各樣針對這兩種遊戲引擎的教學課程。查看不同的介紹影片與教學課程系列,看看您更喜歡哪一種 UI。

不過,不管您做了什麼決定,都是可以改變的。如果您發現所使用的引擎並不順手,隨時都可以將素材與設計概念轉移至另一個引擎。您可能需要重新編寫一些指令碼,不過透過這個過程,也能讓您更加熟悉新引擎。

所需項目

很幸運地,Unity* 與 Unreal Engine 4* 的設計都可在多種不同機器上執行。現今,透過任何一般的桌上型電腦或筆記型電腦都可以開發遊戲。不過請記得,這大部分取決於您專案的本質與規模。開發 3D 遊戲的需求遠比開發 2D 更高,而您的電腦可以執行 Unity* 或 Unreal Engine 4*,不代表您的創作過程就能一帆風順。

無論您的專案內容為何,都不應該低估強大的 CPU 在遊戲開發中的重要性。多執行緒能力在編譯與繪製時格外實用,能協助您快速繪製場景。我們建議您使用最新一代的 Intel® Core™ i7 或更高等級的處理器。擁有足夠的核心與處理執行緒,加上更高的頻率,將能為您節省許多等待工作繪製與編譯的時間。

該開始動手了!

現在您已經進一步瞭解 Unity* 與 Unreal Engine 4*,趕緊前往它們的下載頁面並立即使用看看,您還在等什麼?我們強烈建議您參考他們的說明文件,瞭解入門訓練課程。如果在課程結束時,您能夠建立並執行自己打造的應用程式,那麼恭喜您!您已瞭解如何製作遊戲了。另一方面,如果想知道怎麼讓遊戲更好玩,請參閱我們寫給新手的遊戲設計指南。