其實就是Unity的養成班啦,不一定會跟VR相關(有這方面的訓練但不深),但肯定是在做遊戲沒錯。
本文算是根據本人轉職的時間線進行撰寫,時間是從2023年1月到6月初(中間有過年跟清明、228連假,不然應該會在5月甚至4月底就結訓)。
不想看流水帳跟上課內容的可以直接跳最末尾的結論
背景
曾經在某科技大廠的產線外圍當助理技術員待了3年,雖然Pay一直往上調是不錯,存款也有了一點,但是身體實在吃不消,只好想辦法轉行。
考慮轉行的職種的時候調查了不少產業,再看了看自己的技能樹,本來是有想往美術方面轉,可惜本人畫技實在練不太起來,達不到商業水準。業務方面大概是不大行,口才不算好,而且這東西挺吃天賦的,太棒了我還是沒這方面的天賦。操盤手倒是還行,但還是想找份能兜底的工作,出手時比較不會因為壓力亂掉節奏,這方面的心得就不放在本文了,跟主題無關。最後還是覺得遊戲業比較能讓我克服職業倦怠,而且身邊的親友圈有相關人士在遊戲產業就職,得到的建議也是零經驗就去資策會試試看,結業時大概能知道自己是不是那塊料。秉持著了不起回工廠的心態硬著頭皮把一點積蓄給刷了下去。(我們這班剛好錯過所有補助,是最原價的班別)
轉職前的準備
在決定好要轉啥之後,就開始找各種資源,先是問問看咕狗有沒有什麼轉職前置條件、零經驗起步的話該怎麼辦之類的,這些是在有決定上課之後開始找的,但還沒去聽行前說明(資展國際要參加報班都有硬性規定要去聽行前說明才能報)。聽完行前說明到決定報班再到最後離職等開班,這中間大概過了半年,這半年間就是各種找產業相關的訪談跟接觸實際有在行業內的前輩們請教需要哪些技能,這邊的結論是去看104那些有開缺的技能要求,大概就會有點概念了。
正式提離職到開班前
如果是比較上規模的公司,一般都需要根據年資提前幾周提離職,像我待滿3年的話就需要20天前提離職,並且完成交接才能走。這個因人而異,我是在收到有成功開班後的繳費通知(報名不代表能開班,有開成才有繳費通知),就著手提離職,此時距離開班大約還有兩個月。
作為一個0基礎的菜G,這兩個月算是挺致關重要的,趁著開課前惡補了一下基礎,主要是看B站的兩個Up主,"醜萌氣質狗" 跟 "唐老獅",前者提供了一定程度的C#基礎,後者是到筆者下筆的當下都還非常有幫助的一個Up主,不過有些內容已經不再免費,當然當前(2024/12月)免費的內容作為入門已經非常夠用,最重要的是跟著敲,而且是看完憑著記憶敲,不要邊看邊敲,效果差很多。
開班第一個月
GPT是你的好朋友,善用它,接下來的日子跟它相處的時間可久了,一開始的C#還好有先惡補,不然應該會聽得一頭霧水,就算課後都不知道該怎麼去追進度,因為完全沒概念的話就算老師講的再淺,聽不懂就是聽不懂,當時坐我隔壁的同學深有體會(他是美術出身,也是0基礎且沒像我一樣找東西預習)。Unity則是先介紹整個介面,這邊聽起來會稍微輕鬆,但這不是這個階段的重點!主要還是先把C#學好,這是一切的基礎。
再來是圖學的基本理論,這邊會重新提到數學工具,三角函數、向量、矩陣、交集聯集,如果忘記了或者非理科出身,現在你看到了,趕緊去惡補一下吧。我們這班比較幸運的地方在於中間有接近兩周的過年假期,可以趁這點時間回憶或者悶著頭做點題目,不只圖學這在後面的人工智慧也會用到。
開班第二個月
GPT是你的助教,不懂的趕緊回家用GPT惡補,同學除非有很強的本科不然大概也是泥菩薩過江––自身難保。而且這時候的Unity要開始進入進階階段難度會陡然遽增,圖學跟AI課程也開始進入快車道,非理科的很容易就跟不上,變成聽天書的狀態,C#也會開始進入稍微抽象的階段,我指的是內容抽象,不容易理解,不是程式常提到用到的那個abstract。
這時候千萬別龜在家裡,有辦法進教室就盡量進教室,因為同學才有辦法幫你,線上語音+桌面分享的討論跟面對面甚至直接看著你的螢幕指出你在哪邊有錯是完全不一樣的效率,尤其是多個人同時幫你的時候,落後的進度才有機會追上,不然下個月大概就是退訓的時候了。
回家就是講義拿出來,複習當天的課程跟預習下次的課程,不然你肯定跟不上,作業加上爆炸多的內容。睜眼打code寫數學題目;閉眼回憶Unity功能到睡著大概就是你的日常。
開班第三個月
這個月除了常規那些課程,再額外加上網路連線相關的內容,與3D建模軟體的課程,用的是Autodesk 3ds Max,不是為了讓你轉行當建模師,而是為了讓你有辦法跟美術進行溝通,或者是自行上網找尋或狗買素材時不會兩眼一抹黑。
開班第四個月
這個月開始重頭戲—期末專題,還有Shader原理,這兩個是決定你是否能拿到敲門磚的關鍵,這時C#也已經來到尾聲,不再有相關課程(這時還沒上手的可能要注意自己的學習進度了)。前面一堆不懂的算法呀、尋路系統呀、渲染流程呀…你最後的衝刺機會就在這個月了,趁著C#空出來的時間趕緊補上吧,網路上的教學影片(英文的最好、其次是對岸的)、關係好的同學、甚至去借課程錄像追進度,用上你的一切手段,睡眠時間壓縮到你的極限,就是要把課程進度趕上,不然專題你就等著開窗吧。
開班第五個月
專題的中途加入VR、XR的課程感覺就只是為了符合開課的標題,內容根本就只是嘗鮮而已,超沒誠意,如果你是看到VR才想來上這個班的大概會超級失望。接下來到結業都是專注在專題內容的製作上,中途還會有一堂課用來寫履歷,但這個月過完就定生死了,你最好是把精力完全放在專題上。選題挺重要的,我們這一屆都沒做連線內容其實挺虧的,ARPG通常還是會占大宗,但也有俯視角雙搖桿射擊類,我自己是做ARPG,小組成員2人。主要的AI邏輯都是我寫的,玩家操作系統則占一半,UI都是另一位組員完成。這方面看當屆人數跟分組方式每屆不同,我就剛好是比較少人的組別,第一次當頭搶人都搶輸Orz。
結訓
需要準備一下口條訓練,因為廠商會來看,並且對你的專題提問(雖然現在看來被丟去選人的人根本不會仔細看你準備的那些文件就是)。當然你該做的功夫還是要到位,這是態度的問題,他們可以不看,你卻不能不做或隨便做。主要還是你專題期間負責了什麼比較重要,用到了哪些課堂內容、能不能回答一些技術上的細節問題(舉例:是否知道有限狀態機如何運作與實現?),每年都不大一樣(問一樣的你們就有所謂標準答案了,不好玩,by某選人的人之口),這些反而是決定你能不能加入公司的重點。
所以不要怕遊戲簡陋,咱們都是同一個系統出身的,學長姐他們也都知道你們作品什麼德行,主要還是挑一個系統做深做全(背包系統、BOSS AI、任何其他看起來小小的系統belike小地圖,細節真要摳都很多的),不要什麼系統都想要做,這是我個人的忠告。
結論
零基礎的我適合嗎?
這要看你有多少時間準備上課,像我是開課前兩個月有自學惡補基礎+理科出身,四中之一的學校畢業,所以還勉強能跟得上進度,有成功轉職。
這個問題的答案取決於你對於數學還剩多少記憶? 還有是否有充足的時間進行課前準備?
如果數學奇爛無比、又對於程式概念是0,我個人的建議是先上網課看看能不能建立起基礎概念,免費的就去看各大專院校的《計算機概論》的OpenCourse,付費的就去找你覺得能接受的老師,課程名稱與0基礎Unity有關的應該都行吧,不然就唐老獅,這個是真的有料的,雖然我沒買付費課程都蹭免費的XD
基礎概念的程度大概要能知道什麼是變量、什麼是常量、函數是什麼、返回值又是啥、參數有哪些、資料型別有哪些、靜態動態的差別、類跟結構的差別,能清晰表達的話就可以準備報班囉~
如果是科班或至少理科出身,對於上面提到的幾個數學面向還有點記憶,哪怕沒摸過計概,你也仍然挺適合的,稍微努力點跟我一樣跟緊進度還是能順利轉職的,畢竟遊戲還是離不開數據跟邏輯嘛!
正科班出身,有程式概念,只是缺遊戲產業相關的訓練,這是為你量身打造的課程,絕對物有甚至物超所值。