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