你要找的cocos面試答案都在這里了!
前言
01 Cocos 游戲開發(fā)薪資待遇如何?
游戲是互聯(lián)網(wǎng)最熟悉的變現(xiàn)模式,騰訊/網(wǎng)易大部分的收入占比是游戲。
目前為止,手游與微信抖音小游戲是非?;鸬拈_發(fā)方向,很多游戲公司做國(guó)內(nèi),海外市場(chǎng),流水收入都很不錯(cuò)。
微信抖音小游戲,和短視頻一樣,把超級(jí)App(微信,抖音,QQ)的流量變現(xiàn),成本低,變現(xiàn)快,還有一些以H5技術(shù),用游戲的技術(shù)技術(shù)手段研發(fā)的一些內(nèi)容,比如在線教育,幼兒教育課件等,還有新型的技術(shù)VR, AR等。
手游、微信抖音小游戲現(xiàn)在很火,薪資也非常的高,同級(jí)別的開發(fā)人員,做游戲開發(fā)比普通的開發(fā)薪資高出30%左右,而且做游戲比做其他的產(chǎn)品更有趣(大家都喜歡玩游戲)。
一年工作經(jīng)驗(yàn)10K~18K左右;
2~3 年開發(fā)經(jīng)驗(yàn)20k~25K左右;
5年以上25K~30K左右+項(xiàng)目分紅。
越往后面,收入中游戲項(xiàng)目分紅的比例會(huì)越來(lái)越高(大家看到王者榮耀團(tuán)隊(duì)的年終分紅了吧)。
越做到后面游戲做的好的人,收入百萬(wàn)都很正常。
微信抖音等小游戲像短視頻一下,開發(fā)人員可以以極低的成本,研發(fā)出來(lái)小游戲,用游戲把流量變現(xiàn),微信抖音小游戲也是一個(gè)非常好的低成本的創(chuàng)業(yè)方向。

02 Cocos Creator 能同時(shí)開發(fā)出支持哪些平臺(tái)的游戲?
Cocos Creator 一次開發(fā)多平臺(tái)發(fā)布,能開發(fā)出主流的游戲開發(fā)平臺(tái),比如PC, Android, iOS, H5游戲。
其中H5技術(shù)的游戲,包含網(wǎng)頁(yè)游戲和很多游戲平臺(tái)的變種,如微信小游戲,抖音小游戲,華為小游戲,oppo小游戲,vivo小游戲,百度小游戲,小米快游戲等。
所以Cocos Creator可以一次開發(fā)多平臺(tái)發(fā)布,這樣大大節(jié)約了開發(fā)成本。
03 Cocos Creator游戲開發(fā)使用哪些編程語(yǔ)言?
Cocos Creator 是一次開發(fā)多平臺(tái)發(fā)布的游戲引擎。
現(xiàn)在H5游戲以及H5游戲的變種(微信,抖音,QQ)非?;?,所以開發(fā)語(yǔ)言采用的是H5的開發(fā)語(yǔ)言,JavaScript, JavaScript是弱類型編程語(yǔ)言。
微軟引入了TypeScript的強(qiáng)類型編程語(yǔ)言,TypeScript運(yùn)行的時(shí)候也轉(zhuǎn)成了JavaScript。
所以Cocos Creator的開發(fā)語(yǔ)言是JavaScript與TypeScript

04 Cocos Creator DrawCall是什么?
游戲引擎把游戲內(nèi)容繪制到屏幕上,生成畫面,游戲引擎通過(guò)OpenGL來(lái)控制顯卡GPU顯示物體。
游戲物體的繪制都是由GPU繪制完成的,游戲引擎代碼控制CPU把要繪制的數(shù)據(jù)和資源傳給GPU,GPU根據(jù)數(shù)據(jù)繪制出來(lái)。
GPU底層處理繪制都是以三角形為單元,每個(gè)顯卡能同時(shí)處理的三角形數(shù)目是有上限的。
游戲場(chǎng)景中要繪制的物體,CPU分成幾個(gè)批次提交給顯卡GPU,就是幾個(gè)Drawcall.。
例如,游戲中有100個(gè)物體要繪制,這100個(gè)物體,分成了5批提交給GPU,那么DrawCall就是5, cocos在運(yùn)行的時(shí)候,會(huì)把DrawCall顯示出來(lái),這樣我們能看到當(dāng)前游戲的Drawcall。
05 Cocos Creator Shader如何學(xué)習(xí)?
游戲開發(fā)中的很多特殊的效果都是用Shader來(lái)實(shí)現(xiàn)。所以Shader開發(fā)在很多游戲項(xiàng)目里面很重要。同級(jí)別的程序員會(huì)Shader與不會(huì)Shader的差別就是3K左右。
Cocos Creator是基于OPENGL的,所以Shader的開發(fā)語(yǔ)言是GLSL,但是又不全是,Cococs Creator有一個(gè)自己的語(yǔ)法結(jié)構(gòu),內(nèi)嵌GLSL的代碼,最終Creator把它編譯成GPU能夠識(shí)別的Shader程序。
Cocos CreatorShader如何學(xué)習(xí),可以從下面幾塊入手:
1、了解Shader 在游戲渲染中的位置,輸入,輸出,以及相關(guān)概念,如頂點(diǎn),紋理坐標(biāo),渲染隊(duì)列,裁剪剔除等。
2、了解Cocos Shader 的基本結(jié)構(gòu)組成與Shader代碼入口。
3、了解GLSL 開發(fā)Shader代碼與GLSL的常用庫(kù)函數(shù)
4、學(xué)習(xí)Shader的一些案例,在案例中掌握Shader開發(fā)熟悉cocos封裝的Shader API。
06 0基礎(chǔ)如何學(xué)習(xí)Cocos Creator,多久能學(xué)會(huì)?
Cocos Creator 是一款制作手游,H5小游戲的游戲引擎,簡(jiǎn)單上手非???,一般學(xué)習(xí)Cocos Creator分成4個(gè)階段:
1、學(xué)習(xí)JavaScript/TypeScript編程語(yǔ)言。
2、學(xué)習(xí)Cocos Creator基礎(chǔ)知識(shí),能掌握Cocos Creator基本使用;
3、學(xué)習(xí)Cocos Creator框架設(shè)計(jì),組織項(xiàng)目,最好做一個(gè)項(xiàng)目來(lái)體會(huì)。
4、關(guān)注游戲技術(shù)中的一些專題版塊解決對(duì)應(yīng)的問(wèn)題。
如果你是有程序開發(fā)基礎(chǔ)的,大約24周就能上手;如果你是0基礎(chǔ),大約12個(gè)月左右。

07 Cocos Creator開發(fā)微信小游戲包體超過(guò)4M怎么辦?
開發(fā)小游戲的時(shí)候,如果包體超過(guò)了4M,是無(wú)法真機(jī)調(diào)試和發(fā)布的
這里有兩個(gè)解決辦法:
1、微信提供了分包機(jī)制,最多允許你4個(gè)4M的分包(1個(gè)主包+3個(gè)分包), 所以如果你項(xiàng)目在16M以內(nèi),可以使用微信的分包機(jī)制來(lái)解決。
2、如果大于16M可以做第三方的資源部署,把資源部署到第三方的服務(wù)器上,修改一下資源加載的地址即可,這樣的缺點(diǎn)是要額外提供一個(gè)服務(wù)器消耗流量,一般我們用CDN來(lái)加速處理。
08 Cocos Creator 如何對(duì)接微信的SDK?
微信小游戲提供了小游戲的SDK,微信SDK直接使用wx.xxxx來(lái)編寫就可以了,通常對(duì)接微信SDK的時(shí)候,直接編寫代碼wx.xxxx就可以了,對(duì)接微信SDK的時(shí)候要用微信web開發(fā)者工具來(lái)調(diào)試,其他的調(diào)試wx.xxxx就會(huì)報(bào)錯(cuò)。
如果我們有多個(gè)平臺(tái)的SDK要對(duì)接,可以在同一個(gè)地方,通過(guò)判斷當(dāng)前是什么系統(tǒng)來(lái)決定到底是用wx.xxx,還是其他SDK,比如抖音 tt.xxxxx
09 開發(fā)小游戲哪些平臺(tái)容易賺錢?
目前H5技術(shù)的小游戲很火,各大超級(jí)App(微信,QQ, 抖音,支付寶,美團(tuán)等),手機(jī)渠道(華為, oppo, vivo等)有很多流量,平臺(tái)也需要把流量變現(xiàn),所以各大渠道和平臺(tái)都推出了自己的小游戲,玩家不用安裝,點(diǎn)開就可以玩。
開發(fā)者做微信小游戲都會(huì)發(fā)到這些平臺(tái)里面。目前比較好的一些小游戲平臺(tái)有微信,QQ, 抖音,華為, OPPO, VIVO,配合平臺(tái)的一些政策,很多小游戲都能有非常好的數(shù)據(jù)。
和傳統(tǒng)游戲不一樣,小游戲制作成本低,趣味性強(qiáng),適合個(gè)人開發(fā)者與創(chuàng)業(yè),可以把小游戲理解為視頻界的短視頻。

10 發(fā)布微信小游戲需要版號(hào)么?
微信小游戲開發(fā)分為個(gè)人開發(fā)者與企業(yè)開發(fā)者。
企業(yè)開發(fā)者開發(fā)微信小游戲需要軟著和游戲版號(hào),個(gè)人開發(fā)者不用游戲版號(hào)。
軟著也是可選的,也就是說(shuō)個(gè)人開發(fā)者即使你是沒有軟著也可以上線發(fā)布的。沒有版號(hào)開發(fā)者無(wú)法對(duì)接游戲內(nèi)支付,只能通過(guò)游戲廣告變現(xiàn)。