手把手教你魔改『 合成大西瓜 』!
最近,一款名為『 合成大西瓜 』的游戲突然火了!看來真的是大家吃瓜吃太多了,小游戲也成功蹭上熱度。

當然,游戲本身非常有趣,玩法簡單,就是俄羅斯方塊和 2048 的結合,控制水果的下落,相同的水果會合成更大的水果,然后消除。
玩了一會后,看到朋友圈的曬圖,我也安耐不住了,開始思考怎么拿高分。
對于程序員來說,最簡單的方式就是直接改造程序,開工!
首先在 GitHub 上找到源代碼,未修改源碼地址:
Release 未修改版源代碼:https://github.com/liyupi/daxigua.git
可以直接在線體驗:https://daxigua.liyupi.com

然后經(jīng)過我簡單地魔改后,可以任意修改自己的分數(shù)。
魔改版源碼,任意改分數(shù):https://github.com/liyupi/daxigua.git
也支持在線體驗:
下面分享一下修改原理。
修改原理
簡單閱讀了一下源碼,主要使用 Cocos 游戲引擎開發(fā): www.cocos.com

總共就四個核心文件:主頁 index.html 、配置 settings.js、核心 project.js、還有廣告 ads.js!不得不說,這個小游戲里藏的廣告是真多。
要自己魔改難度并不大,但是要做出來這樣一個游戲,還是需要一點時間的。當然,創(chuàng)意 > 技術,非常 respect 作者,給大佬跪了!
但其實修改原理很簡單!
游戲的過程是:點擊 => 碰撞 => 計分 => 展示
因此改分數(shù)有兩種實現(xiàn)方式,修改計分規(guī)則,或者修改最后要展示的分數(shù)。原理很簡單,搜索分數(shù)對應的英文單詞 "score" 或者添加分數(shù) "addscore"。 發(fā)現(xiàn)分數(shù)是由 default.score 作為統(tǒng)計值的,有這么一行代碼:
a.default.score += this.fruitNumber + 1
那我只要把基數(shù) 1 改為自己定義的數(shù)字即可~ 當然也可以讓用戶自己輸入!
a.default.score += this.fruitNumber + extrascore
還有其他魔改方式,比如每次都下落相同水果,思路就是 "定位代碼" => "修改調(diào)試"。 當然,這種方式玩游戲就沒有多少意思啦,大家可以學習下作者的源碼,真的強!