[Unity] 從零開始的學習心得 #0 – 起頭 & 目錄

unity-learning-totally-review

我初次接觸 Unity 是在 2015 年 9 月左右,當時沒有任何做遊戲或互動媒體的經驗,一個基本只會 C++ 跟一點 Web 開發的畢業生加入了遊戲公司,從沒聽過 Unity 也沒寫過 C# 開始,一路學習到現在。

一路上依賴網路自學,拆解公司舊專案當參考,追趕新專案的需求,在去年 2016 的 4月前後,接觸了 Unity 相關的網路社群 (Unity 應用領域、You can make game),開始了大量吸趴的一年。

如今又過了一年,雖然憑著兩年實作經驗可能還只能算隻小菜鴨,更多深入專精的遊戲開發技術也尚未掌握起來,而這篇文章是想寫下到目前為止,我學習 Unity 的過程與理解。

因為我是從已經有程式底子的情況來學習 Unity,所以這系列的內容會有較多的 程式視角,但我會盡量從沒基礎的角度進行補充,作為一個基本觀念的系列文章。

如果這系列文章,可以作為某人進入遊戲開發的敲門磚,我想便足矣。

從零開始的 Unity 學習心得 - 目錄

對於入門 Unity 的建議

做為一位從程式入門的 Unity 開發者,我會推薦想接觸 Unity 開發的人先從簡單的畫面、簡單的玩法來練習、了解 Unity 的原理。

或許華麗的畫面與複雜的遊戲操作是你想達到的開發目標與初衷,但是 Unity 要開發出相對高級的遊戲,需要投入的知識與心力也是相對很高的。

另外關於程式到底要不要先學好?我也會推薦先學會寫程式,或者直接跟會寫程式的人合作。

即使因為 Unity 的各式功能,需要寫的程式碼數量看起來不會太多,但是 Unity 能夠幫助你的是關於玩家操作與畫面呈現,最後核心的遊戲邏輯你還是必須自己來撰寫,就算利用圖形化工具來避開程式碼,你還是需要有 用程式的角度去思考問題 的能力,才能創造屬於自己的玩法。

專業的遊戲開發團隊會細分成很多職位,如果不擅長或不想寫程式,想專精在練習遊戲美術或者特效的話,那找個夥伴逼他去學程式吧!

Unity 究竟好不好學?

Unity 的使用方式很靈活,不會寫程式、不會做美術、不會建立模型,都有對應的解決方式去利用現成工具或資源。但這只代表 Unity 有著相對較低的進入門檻,想要做出與教學範例相似的遊戲相當容易,拖拉一些組件資源,剪下貼上幾段程式碼便有機會完成一個遊戲。但是如果你想做的遊戲沒有任何範例呢?

如果你是夢想自由地做出自己設計的遊戲玩法與遊戲世界,那使用 Unity 並不一定會使你的目標可以輕易達成,做出一個完整自創的遊戲,需要的知識背景與投入是與之對應的。Unity 帶來了開發遊戲的可能性,但他只是幫你的開發過程進行了加速,並不是讓開發遊戲變得一蹴可及。

但若你決定的遊戲主題不要太廣,玩法不要太複雜,Unity 可以讓你很快地有些初步的成果,立刻享受到自製遊戲的樂趣與成就感,如果你感受過並喜歡上這樣的一份心情,那正式踏上遊戲製作之路(坑)或許是你可以考慮的。