在現(xiàn)今手機遊戲 App 充斥媒體版面的臺灣遊戲市場裡,你是否感嘆「舉目望去皆糞 Game」,即便眾裡尋他千百度,卻始終找不著心目中的超完美遊戲?
除了在遊戲中痛電對手、欺侮新手之外,你的心裡是否仍有一絲絲不滿足感,想著「如果是我來做這款遊戲的話,一定可以讓它更好玩...」?
你是否夢想有一天能進入遊戲業(yè),做出叫好又叫座的遊戲?或者你從小就立志,將來長大一定要成為福爾摩沙小島秀夫、行天宮宮本茂,或陽明山山本大介?
但是你現(xiàn)在卻完全沒有頭緒,不知道如何開始準備?不知道應(yīng)該就讀哪個科系,才能進入遊戲業(yè)一展抱負?
若你想要的是「做遊戲」,在如今各種遊戲製作工具與引擎均可以極低代價取得的情況下,製作遊戲的入門門檻變得相當?shù)停悻F(xiàn)在、馬上、立刻就可以開始動手做遊戲了。
然而,如果你想要的不只是「做遊戲」,而是把「做遊戲」視為一份可以投入青春並且能領(lǐng)到薪水的正當工作,那麼你要考慮的是:如何取得第一張進入遊戲業(yè)的門票。
在「人生 Online」的 Normal 難度中,想拿到這張門票,你有三條路可選:遊戲程式設(shè)計師、遊戲美術(shù)設(shè)計師,與遊戲企劃設(shè)計師。
正在看這篇文章的你,如果恰巧是高中生或大學生,即使現(xiàn)在毫無基礎(chǔ),甚至目前就讀的科系和遊戲沒有任何關(guān)聯(lián)也沒關(guān)係,只要從現(xiàn)在開始努力學習,必定能突破重重考驗,戰(zhàn)勝公司面試官,取得門票並進入遊戲業(yè)。
以下就這三個職位提出我的攻略心法。
火星文製造者:遊戲程式設(shè)計師
想成為程式設(shè)計師?首先必備的是強大的「宅」力,能長時間宅在電腦前面,不僅眼睛不壞掉、屁股不裂開,還能樂此不疲。最重要的是,不會想一直打開電腦遊戲來玩––––因為你將面對由字母、符號與數(shù)字所組成,外人看來猶如火星文般不可思議的「程式語言」。
若可選擇就讀科系的話,最合適養(yǎng)成「遊戲程式設(shè)計師」的科系,非資訊工程系莫屬。
雖然在資工系裡,會有不少很硬的硬體課程,但其中最重要的莫過於資料結(jié)構(gòu)、線性代數(shù)、離散數(shù)學、演算法與軟體工程等課程,也就是所謂資訊科學的基礎(chǔ)知識。
很瞎又無聊?沒錯,這些學科看似和「遊戲程式設(shè)計」沒有直接的關(guān)聯(lián)性,但卻是養(yǎng)成一位合格工程師宅宅最重要的基本「素材」。想當個被呼來喚去(X)呼風喚雨(O)的超級工程師?請務(wù)必保握在學校就讀的黃金時間,將這些課程的知識素材刷好刷滿。
刷素材、練專武,邁向二轉(zhuǎn)之路
在大學四年中,除了學習基礎(chǔ)學科以外,接著請?zhí)暨x一項程式語言成為你的「專武」。與其學了很多很潮的程式語言,不如先把某一項程式語言的技能頁點滿全開。在往後的職業(yè)生涯中,即使需要再去學習其他程式語言,你會發(fā)現(xiàn)多數(shù)概念都能觸類旁通,學習起來也會容易許多。
不知道該選哪個程式語言才好?我的建議是直挑 C++ 大魔王,或者追隨閃亮 C# 超新星。雖然學好 C 語言,不一定摸得到 C 罩杯,但可以保證你未來的程式設(shè)計師職業(yè)生涯,保底至少有 Rank C 以上沒問題。
除了掌握「基礎(chǔ)學科素材」與「程式語言專武」以外,對於一位合格的遊戲程式設(shè)計師來說,最需具備的能力莫過於老生常談的增益系技能:「英語」。
會讀英語,才看得懂文件規(guī)格與國外最新的技術(shù)訊息;會寫英語,才能在找不到解答時,上英文論壇找老外救火;會說、會聽英語,將來更有機會前往世界各地參加遊戲研討會,甚至往國外的遊戲業(yè)發(fā)展。
素材刷滿、專武練成,再加上英語增益技,恭喜你已經(jīng)具備「初階遊戲程式設(shè)計師」的資格了!
將來可更進一步,轉(zhuǎn)職成為「客戶端工程師」或「伺服器端工程師」。如果你喜歡親身製作遊戲邏輯與各種絢麗的畫面,請啃下「計算機圖學」課程,二轉(zhuǎn)成客戶端工程師;如果你喜歡建置運作環(huán)境與資料庫,請務(wù)必接受所有「伺服器系統(tǒng)」的相關(guān)課程,邁向伺服器端工程師之路。
覺得這條養(yǎng)成之路很辛苦?值得每天農(nóng)、肝到底嗎?說個好消息,程式設(shè)計師,一般是遊戲業(yè)中起薪最高的職位。
未完待續(xù)。以下開放臺灣各宮宮本茂報到。