遊戲截圖:
就不貼**了, 因為**太多了, 大概寫一下這個遊戲實現思路和一些實現;
遊戲一共有三關, 每一關都有一個大boss, boss比較好殺,主要各種外星飛船殺傷力太強, 要注意;
遊戲中打死敵機有10%的機率會掉神符, 包括生命神符,加血神符,無敵神符,炸彈升級神符:
每一個敵機的死亡都有100%的機率掉鑽石, 如果飛船吃了鑽石就可以增加左上角的積分score:
目前有兩臺戰鬥機,戰鬥機只是機型不同, 戰鬥力是相同的:
使用requirejs實現模組化, 因為js的靈活性太高, **太多的話很難維護, 使用requirejs進行模組化;
使用p.js 實現類的繼承: p.js , js的遊戲開發比日常的js應用更需要類和類的繼承, 所以用了這個庫;
彈窗使用了tiny-alert, 因為系統預設的alert提示太難看了;
遊戲的聲音用了gt.sound, 大城小胖的作品, 開啟gt.sound;
遊戲的素材和聲音素材都是從網上扒的, 找了好久, 好素材要花錢撒, 沒錢, 不解釋;
專案的結構如下:
因為requirejs提供了一個自動打包工具r.js, 可以把使用模組的**打包到一起, 我就用了, 專案下的main-build.js就是打包後的js檔案, 合併後的**有47kb,(**很少,很多);
使用了grunt的watch外掛,實現了**變更時候的實時檢視
;以下是package.json的資訊, 可以看看我用了哪些外掛:
,view code"devdependencies": ,
"scripts": ,
"repository": ,
"keywords": [
"nono"],
"author": "nono",
"license": "__mit__"}
這個遊戲在電腦上的fps為50左右, 很流暢,低端機上還是有點卡, 因為會涉及到各種的碰撞檢測, 子彈多的話,要跑很多的檢測**, 有優化的空間 , 遊戲在中高階的移動裝置上有最好的體驗, 持續更新;
園友想要原始碼, 僅供參考:
nono
出處:287101329