appstore和android市場情況
莫名其妙爆紅的遊戲
真的莫名其妙,筆者下這個遊戲兩次,第一次在豌豆莢排行榜看到這款遊戲,名字怪怪的,下載下傳下來嘗試一下,沒覺得有什麼新穎的,還在思慮這是不是刷榜刷上去的,果斷解除安裝了;周末的時候逛逛app store,突然看到排行榜首位是dont tap the white tile(後更名panio tiles ),翻譯一下不就是别踩到白塊兒,筆者震驚了,太莫名其妙了,這東西是真的火,不是刷榜刷出來的!遊戲玩家們心理真的難以捉摸,又捧紅了一款遊戲;
近期爆紅的遊戲
從flappy bird 到2048 再到 dont tap the white tile,都是短平快的遊戲,都是獨立開發者做的,看來個人開發者還是有機會在遊戲紅海中獲得一杯羹滴;同時筆者的博文系列也經曆這三個遊戲;
跟風的筆者
筆者也是随波逐流,什麼遊戲火,就開源什麼遊戲代碼,當然這不是一件壞事!于己于人都是受益的,各位童鞋多多支援呀。本系列總共三篇,代碼未全部完成,這一篇完成了遊戲的經典模式;
遊戲源代碼下載下傳
運作demo需要配置好,暫不支援其他工具。demo是跨平台的,可移植運作android,ios,html5網頁等,代碼是基于javascript語言,cocos2d-x遊戲引擎,cocoseditor手遊開發工具完成的。
github下載下傳: (近期網絡整頓 網盤都不給放 如果github進不去 請到qq群檔案下載下傳)
不同平台下的效果圖:
windows平台
html5平台
android平台
代碼分析:(隻挑選核心主代碼分析,更多細節自行研究源碼)
1 建立曲譜數組 do、re、mi、fa,sol、la、duo
2 初始化表格,本來先建立4*曲譜數組長度的表格,但為了優化,先建立4*5表格,使用時候再不斷建立增加表格;
3 建立單個表格元素,可根據colortype在一行裡确定一個黑色元素
4 觸摸表格,如果是黑色;如果是目前一行的上一行才能繼續;
#如果沒到頂,建立新的一行moveaddnewsprites,如果到頂了,建立分數結束節點createtopovernode;
#如果整個表格移動到頂if (block.blockdata.row == (this.pianolengthindex - 1)),遊戲結束 this.gamestatus = over;
#如果沒到頂,整個表格往下移一行this.blocknode.runaction(cc.moveto.create(0.2, cc.p(0, (this.blocknode.getpositiony() - this.blockheight * heightnum))));
#單個元素運作一個縮放動畫,移動步數+1; this.movenum += 1;
5觸摸表格,如果是白色,遊戲結束;
#建立分數結束節點this.createtopovernode();
#改變分數節點的顔色背景,結果失敗;
6 建立添加新的一行
7 分數結束節點建立函數
這是經典模式的核心代碼,這一篇就到這裡;
cocos2d-x跨平台遊戲引擎
cocos2d-x是全球知名的遊戲引擎 ,引擎在全球範圍内擁有衆多開發者,涵蓋國内外各知名遊戲開發商。目前cocos2d-x引擎已經實作橫跨ios、android、bada、meego、blackberry、marmalade、windows、linux等平台。編寫一次,到處運作,分為兩個版本 cocos2d-c++和cocos2d-js本文使用了後者;
cocos2d-x 官網:
cocos2d-x 資料下載下傳
cocoseditor開發工具:
cocoseditor,它是開發跨平台的手機遊戲工具,運作window/mac系統上,javascript腳本語言,基于cocos2d-x跨平台遊戲引擎, 集合代碼編輯,場景設計,動畫制作,字型設計,還有粒子,實體系統,地圖等等的,而且調試友善,和實時模拟;
cocoseditor 下載下傳,介紹和教程:;
cocoseditor官方部落格:;
筆者語:
想了解更多請進入,最新部落格和代碼在官方部落格首發;請持續關注,還有更多cocoseditor遊戲源碼即将放出;
聯系筆者:[email protected](郵箱) qq群:232361142