我是一名C++程序員(大四),使用Cocos2d-x已經(jīng)有1年半的時(shí)間了。沒(méi)用過(guò)Unity3D。
比較喜歡寫(xiě)C++代碼,C#沒(méi)學(xué)過(guò),不過(guò)有點(diǎn)想學(xué)學(xué)看。
喜歡做2D游戲,雖然也想嘗試一下3D游戲,不過(guò)沒(méi)有素材,做不出東西。
最近開(kāi)始有點(diǎn)想轉(zhuǎn)Unity了,我知道Unity可以也可以做2D。
讓我萌生這個(gè)想法的主要是最近一直在弄安卓調(diào)用lua代碼的問(wèn)題,這問(wèn)題真是搞得我心力憔悴。雖然最終成功解決了,但這一路過(guò)來(lái)的艱辛。。。。。
Cocos2d-x還不是很成熟,網(wǎng)上資料雖然也慢慢變多,但是還是不全,官方也沒(méi)有什么像樣的教程,學(xué)東西都是網(wǎng)上瞎找。
而且就連Cocos2d-x這個(gè)引擎問(wèn)題也不少。
紅色字是廢話(huà),可以不看
我記得當(dāng)初2.x版本播放UI動(dòng)畫(huà)后執(zhí)行回調(diào),竟然沒(méi)反應(yīng),后來(lái)才知道,2.x版本回調(diào)還沒(méi)做,3.x版本才完善了。
然后到3.x版本播放UI動(dòng)畫(huà),切換場(chǎng)景,當(dāng)從別的場(chǎng)景切換回來(lái)的時(shí)候,會(huì)導(dǎo)致程序崩潰,后來(lái)到網(wǎng)上查,要改源碼才能解決這個(gè)bug。
而且Cocos2d-x發(fā)展到現(xiàn)在,竟然連單選按鈕都沒(méi)加入,每次都要用多選來(lái)改。
如果我沒(méi)記錯(cuò)的話(huà),Cocos2d-x載入瓦片地圖的物體層,是不支持多邊形和橢圓形的,因?yàn)槟嵌未a是空的,又是去網(wǎng)上找別人寫(xiě)好的代碼來(lái)幫官方完善。
我加的一些群里,有人到處問(wèn):為什么我做的游戲在其他機(jī)子上都能運(yùn)行,就是在三星的機(jī)子上跑不起來(lái)?
我不知道是不是引擎的問(wèn)題,反正這種莫名其妙的問(wèn)題解決起來(lái)費(fèi)時(shí)費(fèi)力。
還有太多太多我就不一一舉例了。
這樣的事情太多,有時(shí)候完全就是引擎本身的缺陷,導(dǎo)致程序員要么改源碼,要么要用一種很別扭的方式來(lái)解決這個(gè)問(wèn)題。
程序員應(yīng)該把精力集中在如何寫(xiě)游戲邏輯,而不是去解決這種奇怪的問(wèn)題上。
我現(xiàn)在有點(diǎn)想轉(zhuǎn)Unity了,沒(méi)C#基礎(chǔ),不了解Unity,適應(yīng)起來(lái)估計(jì)也要個(gè)一年半載。不過(guò)如果我之前所說(shuō)的(紅色字那段)那種奇怪問(wèn)題少點(diǎn)的話(huà),學(xué)起來(lái)應(yīng)該還是很輕松的。
再此我想問(wèn)題下Unity的程序員幾個(gè)問(wèn)題:
1、Unity的工作好找嗎?(Cocos2d-x的應(yīng)該還算比較好找)
2、沒(méi)有Unity工作經(jīng)驗(yàn)的話(huà),薪水如何?工作了2、3年后呢?(Cocos2d-x應(yīng)屆畢業(yè)生在深圳好像是4k左右)
3、用Unity開(kāi)發(fā)游戲的公司是搞手游的多還是什么的多?