主題副本 - 事件心得文

Unity Certified Programmer 檢定心得

擷取
這是我放的圖片,不是廣告XD

前言

去年 6 月,已經確定要延畢的我正在安排下半年的進修計畫。除了實習的工作外,我希望能夠更系統化地加強自己的程式、Unity能力,在向★★★台灣最強Unity官方 達哥 ★★★徵詢過意見後,我加入了 Unity Certified Programmer 的檢定計畫,包括線上課程以及 1 年內要使用完的考試機會。

這個 UCP 是新版的檢定類別,據說是因為舊版的 Unity Certified Developer 證照缺乏鑑別度,企業不重視、學校方也覺得沒必要鼓勵學生去拿(我甚至在Reddit查到有14歲的小孩拿到這張證照?)所以Unity官方就索性重新設計,在 2018 年推出了這個新的機制,細分了多個不同的等級。

我買了課程後有看了幾章,接著實習開始、在大學的最後一學期開始、每個禮拜在新竹和松山之間奔走……然後我就完全忘記這回事了(?)

我前天在翻 Email 的時候才突然發現:我曾經報了一個檢定,在下禮拜(6/23)要到期了!!!!!

突然被自己發了一個緊急任務,心想著:反正不去白不去,況且我這段時間還是有頻繁地在玩 Unity ,就決定跟檢定中心約好這週末晚上去考XDDD 然後這幾天開始積極複習 Unity 知識…


Unity Certified Programmer

根據官方網站的介紹,考取這張證照的建議先備條件包括:

  • 2 年以上使用 Unity 進行遊戲或 3D 互動設計的實務經驗
  • 2 年以上使用 C# 寫程式的經驗
  • 經歷過完整的軟體開發週期,從概念發想到完工

… 諸如此類

看完之後,我其實有點懷疑自己是不是還不夠格參加…

但在查詢更多資料後(大部分都是國外資源,這認證在台灣好像很不盛行),發現蠻多報名且成功通過的人都是剛從學校畢業、準備要找工作的人。而且剛好我那陣子的遊戲開發狀況很不順利,總是放棄一個又一個小專案,所以我想要轉換心情,試著從其他管道去精進自己。

於是我就報名了。

我買的 Bundle 包含 6個月的線上課程使用權 & 1年內要使用完的考試次數

有時候會有折扣優惠,所以目前的價格還是要自己到購買商店看比較準!

UCPBundle

 


準備過程

因為我平常就有遊戲公司實習、Game Jam、獨立開發這些大量接觸 Unity 的機會,所以我的準備過程蠻單純的,就是讀線上課程 + 維持自己平常玩 Unity 的步調。

OReilly也有收錄這場檢定的線上課程,可以辦新會員進行幾天的試用。但比較大的差別是:買 Unity 官方的課程可以拿到上課所使用的 Unity 專案檔、程式規格書等等,在Oreilly似乎就沒有。

因為我個人特別喜歡 2D 遊戲,我會比較擔心自己欠缺 3D 渲染、聲音設計這方面的知識,所以我有用線上課程再額外加強一下。各位可以先去看課程的大綱決定自己有沒有需要,其實大部分的內容跟網路上的遊戲設計教學沒差多少,都是以實作小遊戲做舉例。所以想考這個檢定未必一定要讀官方課程!


正式考試

Unity的認證考試是和一個叫做 Pearson VUE的認證考試機構合作,在全球都有據點,在台灣的點也蠻密的,所以不用擔心要跑太遠!

考試採取電腦線上作答,而且沒有固定的舉辦日期,在你選擇要進行檢定的時候,網站就會問你希望的日期、地點。像我是桃園人,我的考試地點就選在桃園車站附近的巨匠電腦。

另外,報名的時候也可以選擇考卷的語言,我選了英文,因為我怕中文的專有名詞反而會看不懂…不過我後來發現,即使選擇非英語的考卷,題目敘述還是會保留英文專有名詞,不會硬是把 Prefab 寫成「預製體」XD


考試時間 105 分鐘,總共有60題選擇題(單選&多選),有些題目真的不太容易理解,或是敘述太長了想先跳過,就可以先標註起來,之後再回頭處理。

我看了前面幾題後,腦裡就浮出了一個想法:

有超多官方線上課程沒有講過的東西…

我覺得還是高度仰賴自己平常玩 Unity 的深度,就我個人感覺而言,如果只是在學校修過 1 學期的課、讀了這個線上課程,此外沒有再投注時間以「開發產品」的角度去接觸 Unity 的話,要通過檢定應該蠻不容易。

其中特別關鍵的是 3D 專案的實作經驗,因為 Unity 的很多功能都是圍繞著 3D 專案為核心做開發,考試題目也是很明顯的 3D 相關的問題比 2D 相關的多很多。這部分就是我比較欠缺的,所以才需要到考前瘋狂複習 Lighting, Material 這些 2D 比較少碰到的 Render 知識。

所以如果你是平常有在接觸專案開發的學生開發者,或是已有幾年開發經驗的業界人士,應該可以很放心地前來挑戰!

 

我目前記得涵蓋到的主題包括以下幾種:

  • Game Logic Implementation
    (題目描述遊戲企劃的需求,要你選出最合適的實作程式碼、挑出現有程式碼的錯誤)
  • Camera Setting
  • GUI 
  • Design Pattern
  • Render(Lighting, Material, Shader)
  • VR
  • Data Storage
  • Unity Ads
  • Unity Cloud Build
  • Unity Collaborate
  • IAP Recieipts Validation
  • Unit Test, Smoke Test, Integration Test

下面這份 PDF 檔可以看更詳細的檢定說明,最後面還有幾題範例題:

UCP_Exam_Objectives_CHT

我覺得很難找到有效的準備方式,很多觀念我也是剛好有用過才知道的,而且可以明顯發現題目在順便考驗你對 Unity 官方附加產品的 信仰值 熟悉程度,真的沒用過的話就只能盡量刪去法 + 猜猜樂…


幾個我還有印象的題目

都是選擇題,有些是選觀念描述、Component名稱、Function名稱,有些則是每個選項都好幾行程式碼,然後要挑選最適合用來實作的答案。

  1. (遊戲邏輯)實作一個 3D 遊戲, Camera的視角會隨著滑鼠往左/往右緩緩移動。請問該寫什麼樣的程式碼來完成?
  2. (GUI) 在一個 3D RPG遊戲中,攝影機採取越肩視角,每當角色靠近一個物品,物品的名稱就會以 GUI Text 形式浮現在物品上方。如果玩家轉身(改變攝影機 Roataion),下列哪個選項的 Code 可以讓物品上方的文字 UI 正確地跟著攝影機轉動?
  3. (IAP) 有個菜鳥工程師在設計手機遊戲的付款流程,他認為自己已經接好了 Receipt 的驗證機制,但還是發現有些人可以繞過付款驗證取得購買的商品。請問他的程式碼哪裡寫錯了?
  4. (Unity Ads)設計一款手機遊戲,固定在遊玩幾次後就會跳出一個廣告,這個廣告在 10 秒鐘後就可以按跳過。請問在 Unity Ads 後台、Client端程式碼分別要做哪些設定?(複選)

最終成果

我全部題目看完、選出答案後大概還剩二十分鐘,但我一直到倒數 30 秒左右才按送出,一直不斷的在掃視沒把握的題目,希望可以再突然開竅拿到幾分XD

滿分是 700 , 500 分以上才算是通過,我最後的分數剛好 500 …

驚險守住了我的一百多塊美金QQ (不再買一次線上課程的話)

這項認證不會發放實體獎狀,但會有電子檔的證書和徽章,想要自己印出來的話也是可以。

徽章可以用來加註在 LinkedIn 個人檔案上,因為需要有證照編號、發證單位的驗證才能做這件事,所以擺上去還蠻顯眼的XD

UCP_Linkedin
在 LinkedIn 上的證照顯示

然而,我覺得證照在台灣業界應該只會被用來參考用,並沒有太大的直接幫助,專案開發經驗、資訊工程的紮實基礎還是比較關鍵的。但能夠跟著官方的步調去學 Unity 是個蠻特別的經驗,我現在更了解它們希望強調哪些能力,也在過程中發現到很多自己做遊戲所忽略的細節。

Certificate

 

藉這個機會和各位簡單分享我的檢定經驗,有問題的話都歡迎來和我聊聊!

Email : feathergamedev@gmail.com

Github Page : https://featherchung.net

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s