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