相對于網絡程序員、數據庫程序員,游戲程序員似乎顯得更為時尚。游戲市場帶來廣闊前景和無限商機,游戲程序員作為技術的載體,其價值也在不斷被放大。
在游戲程序開發方面,大致可以將技術劃分為如下幾個模塊:
游戲架構、圖形圖像、圖形特效、游戲邏輯、游戲界面、人工智慧、聲音音效、網絡連接、系統優化等。
分工細致的游戲開發團隊會將游戲程序員按照每道工序而分為:
圖形程序員、聲音程序員、人工智能或游戲關卡程序員、物理程序員。
與傳統的應用軟件編程相比,游戲編程具有自己鮮明的特點:
更加強調計算機圖形學的知識和計算機資源的高效利用,這也成為廣大有志于進入游戲編程行業的程序員的入門門檻。
不少人認為,單機版游戲比網絡游戲要來的簡單,通俗點說,網絡游戲=單機游戲+網絡。
單機版游戲需要在情節、邏輯和AI方面下工夫。
網絡游戲開發,技術核心往往在于服務器端技術、客戶端的穩定性、反外掛技術等等。
單從程序員角度上講,我們的平均水平離歐美的程序員的平均水平差距還是很大的。比如3D游戲引擎授權已經演變成了贏利的重要來源,但是市場上流行的幾大3D游戲引擎都來自歐美。
隨著國內游戲公司正在努力找到了良好的贏利模式,開發人員薪資水平的大幅度提高,肯定也會吸引大量專業的高水平程序員加入。不少資格較老的程序員都是帶著熱情入行,也使得游戲開發更加規范,人員更加職業化。
游戲編程新人求職功略
日資游戲企業比較喜歡招用剛畢業的新人,所以就要求新人們在學校里學好軟件課程。
歐美公司一般希望招聘有項目經驗的人,即使不是行業中,若有其他非游戲編程的工作經驗,也是相當受歡迎的。
如果沒有游戲編程項目經驗,良好的編程素養是另一大重要素質,也就是編程的基礎是否扎實、學習能力是否很好、對游戲的設計是否有感覺。要獲得一個程序員職位,就千萬不要忽略了你應聘時用的Demo,因為這里面包含了你對游戲的感覺與領悟。
要勝任游戲程序員,還必須做到以下幾點:
1.熱愛游戲。激情成就事業,游戲程序員的與眾不同就在于,除了研發人員應有的理性之外,還必須對游戲有著無限熱愛,如果連自己對游戲都提不起興趣,又怎會做出讓別人感興趣的游戲呢!當然,若是只有熱情那就不能正確理解這個行業,有時反而會做壞,比如在游戲中摻雜過多的個人意愿,忽視用戶的需求。
2.扎實的基礎。要成為一名合格的程序員,要熟悉包括C語言或C++語言、數據結構、編譯原理、算法等計算機知識,同時數學基礎也是非常重要的,這些在編制核心級的程序時往往會起到相當大的作用。
3.創新能力。作為游戲程序員,創意是靈魂。計算機本身就是發揮創意的好地方,若能將捕捉到的新事物揉入創意并應用到工程項目中,其中所含的經濟價值將不容小視。
4.團隊合作交流。程序員的不擅交流似乎已經成為業內公認,但對于游戲程序員,任何個人的力量都是有限的,在游戲開發工作中,一個成功的軟件來源于團隊的精誠合作。團隊精神正是程序員應該具備的最基本的素養。要知道,游戲程序員不單純是技術的實現人員,更是游戲參與者。
職業生涯之晉升通道
程序員(Programmer)——主程序員(MainProgrammer)——技術總監(Director)
如果要做核心程序員或者是leader就需要技術+游戲天分,否則只能做一些純技術方面的工作。
廈門觸控未來總結:“錢慢慢”其修遠兮,游戲人才炙手可熱,勤勤懇懇鉆研技術的游戲程序新人,入行月薪3000+。當然也有入行高薪的,資歷深厚的技術人員月薪8000+,對于擁有2年以上游戲開發經驗的專業人才,年薪10萬以上,高薪是沒有封頂的,不過很多游戲程序員還在付出與收入不平衡中尋求著下一個出口。