Tom Bo-Cheng Lin
姆湯攻城獅 Tom’s Blog
4 min readApr 12, 2020

--

Learn Unity and Make Games!

這陣子全美國因為肺炎一片風聲鶴唳,在加州只有從事「必要活動」才能出門,每天的日子除了工作就是看 Youtube。

在這努力維持自己保持理智的圍城之際,閒著也是閒著,不如就來學東西吧!因為從以前一直就很想找 side project 來玩,實習的時候也用了 C# 兩個多月,同時身為理工宅一定要一圓宅宅的自己動手做遊戲的夢(有嗎?),所以就開始自學 Unity 來做遊戲啦!

自學的教材主要是透過 Brackeys 在 Youtube 上的一系列 Unity 入門。個人感覺如果是已經有寫程式的經驗,其實這個系列比起 Unity 官方的 Create with Code 課程能夠以更快、更實務導向也更簡潔的方式帶工程師入門。

開始畫面
實機遊戲影片(怎麼很像在開箱遊戲XD)
撞到障礙物 Game Over 重來
每一關的破關畫面

可以看得出來這個小遊戲是真的還蠻陽春的XD,現在還在探索有什麼有趣的遊戲主題或類型可以來試玩看看。目前的感想是 Unity 在 GUI 以及 scripting 的整合上做得蠻好的。在 GUI 裡可以用 drag and drop 指定物件的reference,也能在 scripts 裡用 accessibility modifiers (public, private, protected) 把每個 component 的欄位以選單或數值欄位的方式 expose 給 GUI,讓改動參數變得十分方便。

我也順便把這次做的小專案放到 Github 上:https://github.com/roy355068/Cubethon

後來研究了一下發現原來近年來還是蠻多遊戲是用 Unity 製作的。包括像之前很紅的赤蠋工作室的返校(Detention)及還願(Devotion)、Ori and the Blind Forest、大廠暴雪的爐石傳說、紀念碑谷 2、Hollow Knight 等。雖然 Unity 的執行效能一直是最為人詬病的缺點,但如果並不那麼在乎效能、需要能夠跨平台開發(像爐石傳說)、也不是要開發什麼 3A 等級的大作的話,Unity 的 GUI 及 C#/JS scripting 作為開發遊戲以及 Prototyping 的工具而言開發速度可以是其它引擎的好幾倍(畢竟C++的開發難度可不是一般的高…)。市佔率方面,目前除各家大廠有自己開發的引擎例如寒霜(Frostbite,EA DICE 專門為戰地風雲系列設計的引擎),Blizzard 為了 Overwatch 自己做的引擎之外,Unity 跟 Unreal 可能是兩個最多人在使用的引擎了。國外也有不少網站在做關於這兩者的比較:https://program-ace.com/blog/5-years-of-unity-vs-unreal/

一個技術與學習以外的心得是,看到這系列影片從第一集的三百多萬點閱一路下降到最後一集的四十多萬,不知道該說是現實跟想像的差距過大(可能做遊戲並沒有玩遊戲來得有趣)還是人的惰性太強導致這麼多人半途放棄。得要警醒自己不要三分鐘熱度才行XD。

--

--