1: 專業(yè)知識和基礎。
在任何行業(yè)堅實的基礎都是最重要的必備素質和能力,這包含了計算機的知識比如組成原理,程序語言,數(shù)據(jù)結構等等。包含了數(shù)學的知識比如3d數(shù)學,線性代數(shù),等等。也包含了游戲開發(fā)的知識比如游戲的各種系統(tǒng),引擎,等等。
2: 解決問題的能力。
很多學生和新人,都覺得真正在公司工作要寫“完美的代碼”,“*優(yōu)化的程序”等等,實際上,在公司工作,大部分的時間你不一定是在寫代碼,或者說很多時候你是在“和惡心的限制下”寫代碼和解決問題,寫出“完美的代碼”有時候是不可能的或者不現(xiàn)實的。解決問題的能力包括你遇到了技術或者設計的問題之后,你如何分析,嘗試和高效率的解決問題,你會遇到“這個引擎不支持但是我也要做出來某個功能,但是又不能花太多時間”,你會遇到“這個很舊的codebase我必須要想辦法修好某個問題但是我沒辦法大改”種種問題,這些問題都是綜合的難題,不完全是技術程序問題,程序員的一大工作內容就是解決開發(fā)中的問題而不是純寫代碼。
3: 和他人合作的能力。
3A游戲需要的團隊基本在100人以上,2-300人很常見,程序員需要和各種開發(fā)人員打交道,通常一個程序需要支持幾個美術或者design,如何和不同領域的人順暢的工作讓大家高效的進行是非常重要的能力。這項能力可能包含,你需要耐心的和非技術的人員解釋技術限制,你需要想辦法在不浪費美術的時間的情況下幫他們解決問題,你需要在別的部門出現(xiàn)困難的時候作為他們的堅強后盾讓團隊度過難關。和人溝通,讓人信任你的能力不只是團隊成功的關鍵,還是你個人成功的關鍵。
4: 理解自己開發(fā)的游戲。
理解自己開發(fā)的游戲類型,了解并知道如何改進,如何優(yōu)化,把自己當成用戶玩家,去體驗感覺這個游戲的優(yōu)缺點,發(fā)現(xiàn)了問題如何改進,優(yōu)點如何更優(yōu)化?這些都是需要積累和試驗的。
總結,游戲開發(fā)的程序不是單純的寫出“漂亮的代碼”,綜合訓練自己的能力,把自己看成優(yōu)秀的開發(fā)人員,而不是純寫代碼的coder很重要。
*文章內容和圖片均來源于網(wǎng)絡,如有侵權,請聯(lián)系刪除。
點贊
收藏
稍后學習規(guī)劃師會與您聯(lián)系,請保證手機暢通