新人入行指南:喜歡游戲!選擇游戲程序員,還是游戲策劃呢?
【GameLook專稿,轉(zhuǎn)載請(qǐng)注明出處】
隨著高考的結(jié)束,很多對(duì)游戲行業(yè)感興趣、并且想要進(jìn)入游戲行業(yè)的同學(xué)可能都會(huì)面臨一個(gè)問(wèn)題,到底應(yīng)該選游戲策劃還是游戲編程?實(shí)際上,即便是對(duì)于已經(jīng)初涉職場(chǎng)的新人來(lái)說(shuō),這依然是個(gè)很難做出的決定。

在最近的視頻中,資深游戲開(kāi)發(fā)者Jason Weimann根據(jù)自己的經(jīng)歷講述了兩個(gè)職位之間的差別。隨后,Weimann還對(duì)游戲策劃和游戲編程之間的優(yōu)勢(shì)做了不同的分析,以便讓有著同樣問(wèn)題的新人對(duì)這兩份職業(yè)有更清晰的認(rèn)知,做出更適合自己的選擇。
以下是GameLook聽(tīng)譯的完整內(nèi)容:

Jason Weimann:我為什么選擇了游戲編程而不是游戲策劃作為自己的職業(yè),很多人經(jīng)常問(wèn)的是:我到底是該學(xué)編程還是策劃,還是學(xué)通用程序設(shè)計(jì)?人們往往對(duì)兩者之間的區(qū)別、具體工作感到混淆。
今天就說(shuō)說(shuō)為什么我選擇了編程、這是如何發(fā)生的,其實(shí)中間有些巧合,也談?wù)劜邉澓统绦蛎刻於甲鲂┦裁?、他們工作之間的區(qū)別是什么。兩個(gè)職位的有些東西是相似的,而且各有優(yōu)勢(shì),了解這些,你就可以更好地決定學(xué)什么適合自己、你應(yīng)該選什么職業(yè)。
從我個(gè)人經(jīng)歷來(lái)說(shuō),剛進(jìn)入游戲行業(yè)的時(shí)候,我非常想當(dāng)一名游戲策劃,游戲編程并不是我感興趣的,盡管我也會(huì)一點(diǎn)編程知識(shí),也為一些項(xiàng)目寫(xiě)過(guò)很多代碼,但不是手機(jī)應(yīng)用程序,都是比較老式的dos或者Windows應(yīng)用。但編程并不是我想做的,因?yàn)橐龊眯枰艽蟮奶旆郑@太難了。
我很想做策劃,因?yàn)榭梢栽O(shè)計(jì)角色、職業(yè)、劇情、敵人,為游戲設(shè)計(jì)史詩(shī)級(jí)的戰(zhàn)斗,尤其是能夠讓人們可以與朋友一起玩的MMO游戲。多年之前,我面試過(guò)一次,想要成為一家游戲公司的策劃,還專門(mén)飛到了洛杉磯,面試過(guò)程很順利,但他們讓我等通知之后,就再也沒(méi)有了回音。

后來(lái),我還專門(mén)給面試官打電話和發(fā)郵件,但不幸的是,他沒(méi)幾天就離職了。所以不知道這是巧合還是因?yàn)樽晕腋杏X(jué)良好但實(shí)際表現(xiàn)并不佳,總而言之,最終沒(méi)有走上策劃這條路。接下來(lái)我決定找編程工作,這次沒(méi)有去游戲公司,只是做軟件編程,我自己也有堅(jiān)持做工具和游戲方面的編程,但并沒(méi)有真正的參與游戲研發(fā)。
長(zhǎng)話短說(shuō),這份編程工作,最后讓我也接觸到了與游戲相關(guān)的編程,為游戲公司做一個(gè)工具。雖然當(dāng)時(shí)并不知道,但現(xiàn)在看來(lái),游戲編程是最適合我的,因?yàn)樗軌蜃屛易鲆恍┯螒虿邉濍y以實(shí)現(xiàn)的想法,有很大的靈活性。
游戲程序員的日常:大公司做專項(xiàng)、小團(tuán)隊(duì)做多面手
作為一名程序員,你要做的事情有很多,根據(jù)工作室規(guī)模、編程水平和項(xiàng)目的不同,每個(gè)人要做的事情都有不小的差異。在只有三人以內(nèi)程序員的初創(chuàng)公司里,你要做很多事情,比如參與游戲項(xiàng)目規(guī)劃,考慮如何打造游戲?如何做框架?使用什么引擎、系統(tǒng)?如何將一切緊密地組合起來(lái)?
根據(jù)項(xiàng)目的需要,你還需要經(jīng)常學(xué)習(xí)其他的編程語(yǔ)言,完成某個(gè)任務(wù)之后再用其他語(yǔ)言。據(jù)我所知,優(yōu)秀的程序員每周至少都需要學(xué)一些新東西,通常這個(gè)頻率是每天。但大多數(shù)時(shí)候,你的工作是與游戲策劃以及制作團(tuán)隊(duì)打交道,你拿到他們的想法、文件,把它們變成真正可執(zhí)行的代碼,讓他們的目標(biāo)能夠在屏幕上展示出來(lái),并且要可以互動(dòng)、玩起來(lái)有趣。

你還需要與美術(shù)師合作,取決于公司和項(xiàng)目的不同,你可能不會(huì)經(jīng)常和他們打交道,比如有些公司招聘了專門(mén)的圖形程序員,他們專門(mén)負(fù)責(zé)圖形方面的代碼,但這是大公司的標(biāo)配。如果是小公司,你可能也要做一部分的圖形編程。
我想說(shuō)的是,作為程序員,進(jìn)入游戲行業(yè)最簡(jiǎn)單的方式就是寫(xiě)工具。比如我一開(kāi)始是做QA工具,后來(lái)轉(zhuǎn)到設(shè)計(jì)工具,再后來(lái)涉及到游戲玩法方面的工具。對(duì)于新人程序員而言,寫(xiě)工具代碼相對(duì)容易而且比較有趣,你做的是打造一些讓游戲研發(fā)更容易的工具,以便游戲策劃能夠更好地實(shí)現(xiàn)他們的想法、將它們變成數(shù)據(jù)加入到游戲數(shù)據(jù)庫(kù)里或者是其他文件中。還有時(shí)候,你需要做一些編輯器工具,比如使用Unity引擎比較多,就要做一些定制化的Unity編輯器,讓游戲策劃工作效率更高。
游戲策劃大多數(shù)時(shí)候不做編程,他們只想要更快速地實(shí)現(xiàn)想法,作為程序員,你要為他們提供工具能夠提升他們的工作效率,作為工具提供者,這也是你職責(zé)的一部分。
此外,還有比較大的一部分是游戲玩法編程,這時(shí)候你需要把所有東西整合起來(lái),真正為游戲打造系統(tǒng),涉及到游戲角色、游戲敵人、游戲戰(zhàn)斗,這時(shí)候就會(huì)接觸到更多更有趣的東西。我知道有些人很喜歡圖形或者戰(zhàn)斗,我個(gè)人很喜歡游戲玩法編程,因?yàn)檫@能夠讓游戲策劃的想法更好地實(shí)現(xiàn)、以便玩家能夠真正體驗(yàn)到。

游戲策劃的工作:所有內(nèi)容只為找到游戲樂(lè)趣
實(shí)際上與游戲程序員的日常工作差別很大,游戲策劃需要說(shuō)很多話、寫(xiě)很多東西,他們經(jīng)常與其他策劃一起頭腦風(fēng)暴,確定一些實(shí)現(xiàn)想法的系統(tǒng)或者流程。但很多時(shí)候,他們也會(huì)獨(dú)自工作,寫(xiě)這些文檔,也需要玩大量的游戲、做很多嘗試。
坦白說(shuō),如果你喜歡嘗試不同類型的游戲、不同的玩法和功能,你能解釋某個(gè)游戲?yàn)槭裁幢绕渌螒蚝靡稽c(diǎn),那么游戲策劃這個(gè)職位可能很適合你。因?yàn)?,游戲策劃的本質(zhì)就是了解都有什么玩法、什么是有趣的,以及如何讓你打造的游戲更有趣。
當(dāng)然,還有些日常工作也是必不可少的,比如與美術(shù)團(tuán)隊(duì)溝通。如果你是游戲策劃,那么做的工作只是策略的概念,你可能不會(huì)繪畫(huà),但要跟美術(shù)團(tuán)隊(duì)詳細(xì)說(shuō)出你的想法,作出概念藝術(shù),讓你的想法與最終的原型合二為一。
美術(shù)師對(duì)游戲藝術(shù)方向有很大的影響力,但很多核心的東西依舊是來(lái)自策劃,比如決定關(guān)卡、角色等等。有時(shí)候你還需要真正完成一些東西,比如畫(huà)出關(guān)卡的草圖、關(guān)卡中需要出現(xiàn)的所有東西,讓其他策劃或者美術(shù)師完成真正的關(guān)卡設(shè)計(jì)。對(duì)于我或者很多的程序員來(lái)說(shuō),這些事情都是我們不擅長(zhǎng)的。
如果讓我去做關(guān)卡設(shè)計(jì),可能跟專業(yè)的游戲策劃比起來(lái)就像是幼兒園與大學(xué)生的差距,有時(shí)候美術(shù)師也可以做關(guān)卡設(shè)計(jì),但游戲策劃是最好的選擇,因?yàn)樗麄兿氲氖钦w游戲體驗(yàn),比如進(jìn)入某個(gè)場(chǎng)景需要看到什么、做什么才與整個(gè)游戲體驗(yàn)更協(xié)調(diào)?
他們的工作還包括設(shè)計(jì)大量的敵人、調(diào)整傷害數(shù)值,如果是手游項(xiàng)目,還要不斷做新角色,考慮這個(gè)角色與已有角色之間的互動(dòng),作必要的平衡性調(diào)整。簡(jiǎn)單來(lái)說(shuō),游戲策劃的主要工作就是讓游戲有趣,這并不容易,雖然聽(tīng)起來(lái)簡(jiǎn)單,這份工作聽(tīng)起來(lái)或許有趣,但想要把游戲策劃做好很難。
大多數(shù)人都可以當(dāng)游戲策劃,但只有很少一部分人能做好。比如我也可以做游戲策劃,而且也從業(yè)很久,但我并不是個(gè)很好的游戲策劃。可能很多人都覺(jué)得游戲策劃這個(gè)崗位簡(jiǎn)單,但其實(shí)絕大多數(shù)人都低估了要做好游戲策劃需要付出的時(shí)間和精力,你需要玩大量的游戲、了解大量的市場(chǎng)數(shù)據(jù),并且確定很多游戲的樂(lè)趣點(diǎn)在哪里,如果你不知道,那么想要做有趣的游戲就更難。
游戲策劃的優(yōu)勢(shì):有趣、容易出名
這兩個(gè)崗位都很不錯(cuò),而且沒(méi)有優(yōu)劣之分。但兩個(gè)角色有很大的不同,也有各自的利弊。如果你是個(gè)游戲策劃,我認(rèn)為最大的優(yōu)勢(shì)就是樂(lè)趣很多,你可以做大量的微觀調(diào)整、也可以做宏觀規(guī)劃,還可以做大量的方案,因?yàn)橛袝r(shí)候工具不好用很難做到自動(dòng)化。這實(shí)際上也可以帶來(lái)幫助,你可以嘗試數(shù)千個(gè)瘋狂的想法,然后有人將它變成現(xiàn)實(shí)。
還有一個(gè)優(yōu)勢(shì)就是,游戲策劃很容易出名。比如交流游戲成功經(jīng)驗(yàn)的時(shí)候,大部分都是游戲策劃在前面談想法,因?yàn)樗麄兪潜容^外向的人,與他們互動(dòng)會(huì)很有趣,他們?nèi)菀紫氲饺运腥擞X(jué)得有趣的想法。
作為游戲策劃可能還有很多的益處,但我的了解有限,所以很難一一例舉?;蛟S可以補(bǔ)充一點(diǎn),就是不用寫(xiě)代碼。

游戲程序員優(yōu)勢(shì):薪水高、換崗簡(jiǎn)單
而對(duì)于游戲編程,也有很多的好處。第一個(gè)也是最明顯的就是,程序員的工資平均更高一些。策劃的薪水會(huì)隨著等級(jí)的不斷提升而提高,但總體來(lái)說(shuō),作為新手,你的起始薪水可能是新手策劃的兩倍,你看看招聘網(wǎng)站的職位和對(duì)應(yīng)薪水就一目了然了。
另外,程序員拿到offer也比游戲策劃更容易一些。作為游戲策劃,如果你沒(méi)有經(jīng)驗(yàn)?zāi)茏C明自己可以做好游戲策劃,是很難進(jìn)入這一行的,而且對(duì)于任何一個(gè)崗位的策劃,都有大量的競(jìng)爭(zhēng)者,每個(gè)職位都有數(shù)十個(gè)甚至數(shù)百名申請(qǐng)者,因?yàn)橄矚g玩游戲的很多人都認(rèn)為自己可以做好游戲策劃這份工作。
很多人都有想法,每個(gè)人都想要分享自己的想法,這本身沒(méi)問(wèn)題。游戲程序員也有很多應(yīng)聘者,但按照比例來(lái)說(shuō),比游戲策劃的職位競(jìng)爭(zhēng)小很多,因?yàn)榫幊袒A(chǔ)就會(huì)將很多人拒之門(mén)外。
個(gè)人來(lái)說(shuō),我發(fā)現(xiàn)游戲程序員更容易評(píng)估自己的水準(zhǔn),而游戲策劃的水平就是個(gè)很主觀的話題,你很難判定。編程就明顯多了,只要你的技術(shù)提升,工作起來(lái)就會(huì)容易很多。游戲設(shè)計(jì)就難一些,你必須知道某個(gè)玩法是否有趣,人們是否喜歡它。
編程也需要得到反饋,但相對(duì)來(lái)說(shuō)不會(huì)那么困惑,提升起來(lái)也比游戲策劃更容易。而且,作為游戲程序員,你還可以做游戲策劃做不到的事情,比如,打造一款屬于你自己的游戲。如果你有一個(gè)想法,但又不會(huì)編程,就必須找一個(gè)會(huì)程序的人才能實(shí)現(xiàn)它。
有些策劃自己也可以做,但是極少數(shù),而且大多數(shù)時(shí)間都會(huì)非常困難。如果你是游戲編程,那做起來(lái)就很容易,尤其是在打造創(chuàng)意原型的時(shí)候,不用考慮游戲美術(shù)就能很快將自己的想法呈現(xiàn)在屏幕上。

作為游戲編程,還有一件事也不得不說(shuō)。即便是離開(kāi)游戲行業(yè),也可以在其他編程領(lǐng)域得到一份工作,甚至很多時(shí)候可以拿到更高的薪水,有了編程技巧,你可以寫(xiě)任何行業(yè)的代碼,從游戲到其他領(lǐng)域的轉(zhuǎn)變并不難。
就我個(gè)人經(jīng)歷來(lái)說(shuō),其他領(lǐng)域的編程沒(méi)有游戲行業(yè)那么復(fù)雜,因?yàn)樵趯?xiě)游戲代碼的時(shí)候,你要留意盡量減少bug。寫(xiě)企業(yè)軟件的時(shí)候,要求就簡(jiǎn)單多了,你可能只要做好某些功能,而在游戲編程中,所有東西都要融合在一起,會(huì)讓編程更具困惑性。
可能很多人會(huì)說(shuō),其他行業(yè)的編程要求與游戲業(yè)有所不同,但我的經(jīng)驗(yàn)是,如果你能做好游戲編程,那么90%的編程工作都不是問(wèn)題,只需要一點(diǎn)點(diǎn)的培訓(xùn)就能上手,比如他們用的不同編程語(yǔ)言或者系統(tǒng)。
即使如此,我還是建議不要輕易跳到其他行業(yè),因?yàn)橛螒蜓邪l(fā)的樂(lè)趣更多,如果你做好一款游戲,帶來(lái)的成就感和收獲也更多。如果你對(duì)游戲編程的工作不喜歡,那就換一家公司、換一個(gè)項(xiàng)目,因?yàn)樽鲇螒蚓幊?,你是在?chuàng)造東西、讓其他人快樂(lè),這本身也會(huì)讓你快樂(lè)。
如若轉(zhuǎn)載,請(qǐng)注明出處:http://www.gamelook.com.cn/2021/06/444765
另外,對(duì)現(xiàn)在我們的大多數(shù)朋友來(lái)說(shuō)還是學(xué)編程技術(shù)最重要!栽一棵樹(shù)最好的時(shí)間是十年前,其次是現(xiàn)在。對(duì)于準(zhǔn)備學(xué)習(xí)編程的小伙伴,如果你想更好的提升你的編程核心能力(內(nèi)功)不妨從現(xiàn)在開(kāi)始!
微信公眾號(hào):C語(yǔ)言編程學(xué)習(xí)基地
整理分享(多年學(xué)習(xí)的源碼、項(xiàng)目實(shí)戰(zhàn)視頻、項(xiàng)目筆記,基礎(chǔ)入門(mén)教程)
歡迎轉(zhuǎn)行和學(xué)習(xí)編程的伙伴,利用更多的資料學(xué)習(xí)成長(zhǎng)比自己琢磨更快哦!
