今天是鐵人賽的最後一天,在這 30 天的努力中,我學到了基本的遊戲製作邏輯,還有如何使用腳本操控 2D 3D 模型。選這個每次都要實作類型的題目真的非常花時間,每天至少要花一到二個小時才能學習完當天的內容,又要再花一個小時消化內容並且打成鐵人的文章,常常在做的時候就一邊在思考鐵人的文章內容怎麼寫,哪裡需要先截圖等等。這 30 天常常是當天晚上才急急忙忙做完內容趕著上傳,或是需要犧牲課堂時間拿去做鐵人賽。在這 30 天的期間還被繁忙的課業困擾,例如碰到需多需要花時間準備的課堂小考、程式設計競賽、其他的 lab 作業等等,更難撥出時間來做鐵人賽。很慶幸自己到最後有堅持下去,沒有放棄,也因此學到了很多扎實的基礎!
一開始選作 Unity 為題目只是因為他是我曾經想要學習的軟體,但是我對 Unity 一點了解都沒有,開賽前對 Unity 做了一點了解,發現使用 Unity 需要知道非常多的知識,例如一個專案會有哪些素材,這些素材大致分成哪些類別、如何撰寫 C# 腳本、在 C# 腳本內可以對哪些東西進行控制、如何使用商店下載下來的模型、如何調整這些模型參數、如何在 Unity 中完成碰撞的效果等等許多說不完的方向。不知道該選哪個方向繼續了解。我嘗試去看一些網路上的 Unity 教但是大家都是基於有一點 Unity 基礎的狀況下在做教學。所以我這種完全 0 基礎的初學者有一點聽不懂,常常就這樣花了時間但是卻沒辦法寫出有條理的內容,只能一邊發介紹性質的文章一邊繼續尋找可以從 0 開始學習的資源。最後找到了 Youtube 上有人製作一系列的 Unity 0 基礎教學,也跟著影片內容學習了一些基礎 C# 在 Unity 中的語法,發了一些的文章。就當我以為完成這個系列的學習終於可以來看其他的教學影片時才發現,上一個系列影片主題偏向 C# 腳本撰寫,但我對於 Unity 中各個物件之間的交互關係還是一竅不通。還好最後找到了國外的 Youtuber 教學。讓我從頭開始學習 Unity 的運作模式,物件和物件之間如何連結,並且花了十天製作了一個簡單的方塊馬拉松遊戲。在這個系列的影片之後,我才終於對 Unity 有足夠的認識。知道我可以朝著哪些關鍵字繼續學習,在越來越上手之後,成功跟著其他影片教學製作出了 Flappy Birds 的經典小遊戲!
這次的鐵人賽強迫我撥出時間來學習 Unity ,真的使我獲益良多。雖然 Unity 相比於其他遊戲開發引擎,學習曲線並沒有那麼陡峭,但面對一個門外漢,光是了解這些 Unity 的物件關係就已經讓我很頭痛,更不用說實際的運用。很慶幸自己能堅持過一開始最想放棄的開頭,成功讓我從只聽過 Unity 這個名字,到後來能夠使用 Unity 製作出一款小遊戲並在自己的電腦上面遊玩,30 天的學習成果也使我自己感到驚訝。如果沒有參加這次的鐵人賽,我學習 Unity 的夢想如今可能仍舊只是夢想。
另外,我還對這次鐵人賽使用 Unity 製作的小遊戲專門製作了一個可愛的介紹網站,並提供了兩個遊戲的下載連結。歡迎大家透過以下的連結去查看遊戲介紹和下載這些遊戲親自體驗!
遊戲網站和下載連結:
https://weijayc.github.io/My-games-download-page/web%20pages/v6.html#game1