Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android游戲 >> Android游戲攻略 >> 安卓版破解無敵模式!微信飛機無敵模式開啟!

安卓版破解無敵模式!微信飛機無敵模式開啟!

編輯:Android游戲攻略


  微信飛機無敵模式開啟以及安卓版破解無敵模式。最近微信出了5.0,新增了游戲中心,並內置了一個經典游戲《飛機大戰》。游戲其實很簡單,但由於可以和好友一起競爭排名,一時間受到大家的追捧,小伙伴們進入“全民打飛機”時代。

  微信的游戲繼承了Android版手機QQ游戲中心的思想,也采用插件動態加載方式。具體來說,就是插件及游戲以jar包形式存在,jar包中有classes.dex及其他資源文件,在運行時動態加載資源及classes.dex代碼。這樣的好處是靈活管理,易於擴展。以後更多的游戲只要上架到微信的服務器,用戶就能在微信應用內部下載、安裝、運行。

  這就是我們修改插件之後得以正常運行的理論基礎及可行性保證。有了上面的理論,我們就可以開始修改游戲了!

  微信飛機無敵模式:飛機大戰游戲破解

  飛機大戰這個游戲據說是騰訊一個程序員一周時間開發完成的作品。其實考慮到這個游戲的規模,除GUI和交互設計外,程序員一周時間應該也差不多了。沒有太大出入。

  此游戲采用的游戲引擎是libgdx。相信做過Android游戲的朋友對此款引擎不會陌生。如果在Android平台開源游戲引擎裡,cocos2d當仁不讓地排第一的話,那麼libgdx也可以當仁不讓地排第二了。cocos2d主要采用C++開發,而libgdx則主要采用java方式開發。學習成本低,開發周期短,是它的優勢。當然它也是跨多平台的游戲引擎,運行效率方面稍有欠缺但也不錯。因此廣大的Android單機小游戲都是采用libgdx作為游戲引擎。

  微信飛機大戰的代碼量不大,有興趣的朋友可以研究下,移植成為一款獨立的單機游戲應該也不難。下面我詳細介紹下飛機大戰游戲破解的技術細節。

  第一步就是將飛機大戰游戲的插件包從apk中釋放出來。我們可以采用反編譯APK的方式反編譯這個插件包。修改smali代碼之後,再打包回jar包文件。如果還有朋友對APK破解流程不熟悉的話,可以參考我以前的一篇文章《APK Crack》 。這裡我們主要介紹游戲的架構及破解思路。

  解壓之後,smali部分其實可以分為兩個包:com.badlogic.gdx和com.tencent.mm.plugin.shoot。前面一個是libgdx導入的jar包,這個不是我們關心的內容。我們的重點就在com.tencent.mm.plugin.shoot這個包中。

  游戲主要有兩個Activity:ShootMainUI和ShootFlashUI。它們都繼承自com.badlogic.gdx.backends.android.AndroidApplication,這個類事實上繼承自Android系統的Activity。它們一個是主加載界面,一個是我們停留時間最長的游戲界面。當然需要了解,但都不是重點,重點是我們游戲中的各種角色:

微信飛機無敵模式

微信飛機無敵模式

  這些角色構成了整個游戲的演員,他們都繼承自同一個類:GameSprite。相當於游戲引擎中精靈的概念。它們都有生命值、寬高、速度、類型、狀態等屬性。這些類的定義都在actor子包內。在游戲過程中會對每個精靈做碰撞檢測,當你發現你的飛機爆炸時,就是碰撞檢測在起作用。順便說一下,libgdx引擎采用的物理引擎是C++版的box2d,性能非常不錯。

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved