近來在各版上有看到一些年輕學生想當遊戲工程師,
但後來卻都不得其門而入, 或選了資訊科卻覺得不是自己想像的那樣,
在下當初當學生時也多多少少遇到同樣的困惑,
如今已經在遊戲界打滾十年了, 想說來寫一篇自己的心得供有意往這條(不歸)路上的大大們參考:
先說一下在下的資歷:
資訊科學學士學位, 2002年畢業, 在國內一家頗有名氣的遊戲公司入行為遊戲工程師,
2005年離開該公司轉到美國一家頗大的遊戲公司至今, 主要開發遊樂器主機遊戲 (PS2, PS3, Xbox, Xbox360)
發過九款遊戲, 目前還是樂在其中的寫遊戲~
在下目前在公司也還算資深人員, 所以常常需要幫忙面試應聘的工程師,
可以列出幾樣面試的時候先看的的幾個重點:
1. 相關科系跟學歷:
一般來說不一定要主修資訊科學,
但大都需要工科的科系畢業, 在下看過數學系, 電機系, 物理系的都有...
也看過非相關科系的如建築, 化工的等等, 文科系的就很少見了~
一般來說基本上要大學學歷, 但我也看過專科學歷進來的, 碩士博士在國外倒沒特別加分...
2. 程式設計語言技能:
這要看該團隊需要甚麼, 一般來說C, C++是基本, 網路手機為主的開發商可能偏向Java
但其實個人認為如果有強大的C, C++底子, 學其他的語言很簡單,
面試時考的都是C或C++的語法跟應用, 要能在白板上寫出程式碼是最基本條件,
3. 3D數學跟物理能力:
通常要會基本的向量跟矩陣運算跟應用, 基本的力學物理要通.
在下曾經問過的面試問題包括怎麼算內積, 外積, 空間轉換,
物理問題都問的很基本, 像是算拋物線的公式或基本的速度跟加速度運算,
4. 人際關係以及團隊合作:
你沒聽錯, 這一環是很重要的, 這類面試問題都還挺妙的, 得下點功夫思考怎麼回答...
通常會問些問題像企劃要求你要完成一項功能, 可是你發現有問題或不可能在時間內達成的話,
你要怎麼去跟企畫溝通等等很活的問題~
以上只是面試的方面, 接下來在下想給想要入門的大大門一些在學校或自修方面的建議:
1. 提升自我學習能力
當一個工程師最重要的條件是學習能力, 很多時候我們需要製作的東西都是沒碰過的,
要在短時間內把不懂不會的東西學會是成功的必要條件, 怎麼訓練自我學習能力呢?
最簡單的方法就是在大學好好的把普通科修好, 很多人都認為上了大學應該只要學專業科目,
在下卻認為修普通科是練習自修的好途徑, 學會了自修的竅門跟方法, 對以後大有幫助~
2. 擴大專業能力範圍
第二點其實跟第一點有關聯, 其實遊戲工程師需要用的專業知識很廣,
除了軟硬體, 數學物理之外, 還用的上心理學, 繪圖學, 統計學等等,
甚至文科的語文, 歷史, 地理都可能會涉獵, 與其到時候從頭學, 不如一開始就會對吧!?
3. 人際關係團隊合作
大學玩社團不是壞事, 只要不本末倒置在下倒認為那是很好的經驗,
可以從人與人的相處中學到很多寶貴的經驗, 從中去學習說話的技巧, 以及待人處事的訣竅,
怎麼當自己的領導人, 以及怎麼鼓勵他人, 還有協助團隊完成任務的方法跟技巧~
以上是在學校你能做的, 如果學校沒那環境給你學, 那就自己學吧~
遊戲工程師的能力要求門檻很高, 雖然可能賺的錢沒有其他業界的工程師來的多,
但對在下來說這是夢想中的職業, 也很慶幸自己當初一頭栽下去往這條路上走,
很多人對遊戲有很多的熱情, 卻對學習上沒有相對的熱情, 這樣通常是會栽跟斗的,
希望這點心得讓各位有意往這路上走的大大有幫助, 在修普通科或其他科目的時候不再那麼痛苦,
想當初在下物理很差, 在大學硬著頭皮修了一整年的物理還真是地獄...
不過現在回想起來還好當初有認真去修, 不然今天算個拋物線就搞死我了吧XD~
目前想到這麼多, 先醬吧~