【廣告】
手機(jī)網(wǎng)絡(luò)游戲行業(yè)在多年的技術(shù)經(jīng)驗(yàn)與運(yùn)營(yíng)經(jīng)驗(yàn)的積累與總結(jié)后,2009年迫不及待的需要?jiǎng)?chuàng)新出新的游戲模式與新的運(yùn)營(yíng)模式來推動(dòng)手機(jī)市場(chǎng)的爆發(fā)。在中國(guó)移動(dòng)百寶箱以及數(shù)量巨大的手機(jī)上網(wǎng)及游戲用戶消費(fèi)需求刺激下,導(dǎo)致手機(jī)用戶對(duì)手機(jī)網(wǎng)絡(luò)游戲高漲的需求欲望,用戶群基數(shù)快速上升。當(dāng)然就處理能力和性能而言,當(dāng)前階段的支持Java的手機(jī)很接近第二代控制臺(tái)游戲機(jī)、80年代中期的家用電腦和早期的手持游戲機(jī)。現(xiàn)市場(chǎng)形態(tài)下已經(jīng)非??捎^,通過合理的運(yùn)營(yíng)模式轉(zhuǎn)變?yōu)榍袑?shí)的化收入,隨著3到來手機(jī)聯(lián)戲?qū)⒑芸赡苓_(dá)到PC的在線用戶規(guī)模和運(yùn)營(yíng)收益。
手機(jī)游戲開發(fā)的平臺(tái)是JME,重點(diǎn)是MIDlet,CANVAS,RecordStore。如果是獨(dú)立開發(fā)手游,那么還要掌握一些基本的軟件,如PhotoShop,Mappy,和簡(jiǎn)單的聲效處理。
游戲開發(fā)過程:在制作游戲之前,必須有一套經(jīng)過長(zhǎng)期測(cè)試并且適用的游戲引擎。 開發(fā)工具的準(zhǔn)備:vc ,j builder及codewarrior游戲策劃的準(zhǔn)備demo測(cè)試使用java開發(fā)手機(jī)游戲的確非常方便,但在效果與性能上很難與c 代碼實(shí)現(xiàn)效果比擬。手機(jī):手機(jī)類的手機(jī)休閑完全是秉承手機(jī)終端隨時(shí)隨刻娛樂的優(yōu)勢(shì),玩家可以在等公交,等地鐵等閑暇時(shí)間用這些游戲來打發(fā)時(shí)間。如在symbian os/wince設(shè)備上我們還是推薦盡量使用c 來開發(fā)為好。
別局限在語(yǔ)言上面。就手游來講,10年前是J2ME的java語(yǔ)言,和看起來很高大上的C語(yǔ)言?,F(xiàn)在都是C 、Object-C、C#、Java以及各種腳本語(yǔ)言。這些語(yǔ)言被使用的背后是硬件的升級(jí)(不要忘記摩爾定律)和更好的解決方案的推出。
舉例來講,Unity3d流行使很多C 陣營(yíng)的人一夜之間用上C#,Cocos2d-x的流行又使人離不開C 。蘋果的手機(jī)漫天都是的時(shí)候,Object-C也就成為了很多開發(fā)者必須要會(huì)的東西。所以,選擇的時(shí)候,首要的不是語(yǔ)言,而是你選擇用什么東西做游戲。而且,對(duì)于文字類游戲來說,其不低的價(jià)格門檻依舊是制約其發(fā)展的一大瓶頸。語(yǔ)言只是其中的一部分,不能本末倒置。
在軟件開發(fā)中,游戲開發(fā)這個(gè)方向看起來目標(biāo)很明確,但其實(shí)是個(gè)領(lǐng)域很廣的方向,入門的時(shí)候如果得不到指點(diǎn)一二,很容易誤入歧途,相反,如果走這條路之前能得到前人的一些指路,我們將走得更好。
測(cè)試驅(qū)動(dòng)開發(fā)改變了我們常見的工作流程,不要求先寫邏輯代碼,反而要求先完成測(cè)試代碼。待測(cè)試代碼完成之后,我們?cè)賹⒛抗廪D(zhuǎn)移到邏輯代碼,根據(jù)測(cè)試的要求,完成邏輯代碼,使之能夠通過經(jīng)過拆分后粒度已經(jīng)很小的測(cè)試。這樣做有什么好處呢?要將任務(wù)拆分成可測(cè)試的各個(gè)測(cè)試用例,這就要求我們?cè)谕瓿蛇壿嫶a時(shí)要將代碼的功能盡可能細(xì)分,換句話說就是讓一個(gè)類/方法只負(fù)責(zé)單一責(zé)任,當(dāng)這個(gè)類/方法需要承擔(dān)其他類型/方法的責(zé)任的時(shí)候,就需要分解這個(gè)類/方法。這就迫使我們要把程序設(shè)計(jì)成易于調(diào)用和可測(cè)試的,即迫使我們解除軟件中的耦合。更加適合應(yīng)對(duì)需求的經(jīng)常性變更。身處游戲開發(fā)行業(yè)的從業(yè)人員都不能否認(rèn)的一點(diǎn)便是游戲開發(fā)中需求變更是一件不可避免甚至是必不可少的事情,而基于測(cè)試驅(qū)動(dòng)開發(fā)的另一個(gè)好處便是一旦因?yàn)樾枨笞兏霈F(xiàn)bug,能夠很快的發(fā)現(xiàn),進(jìn)而解決問題。不同類型的游戲在市場(chǎng)的競(jìng)爭(zhēng)程度完全不一樣,比如SLG類的手游,獲取用戶的成本非常高。單元測(cè)試是一種無(wú)價(jià)的文檔,它是展示方法或類如何使用的文檔。這份文檔是可編譯、可運(yùn)行的,并且它保持,永遠(yuǎn)與代碼同步。