暑假快结束了,开学就是大四了,一直很喜欢游戏开发。平时也喜欢自己捣弄写小游戏玩玩。技术有限,就想看看别人是怎么写的,所以分析了很多手机游戏客户端,偶尔模仿着写一下,最近初步实现了三国塔防游戏。。以后有机会会开源。
下面都是我稍微研究过的,这些手机游戏主要是用 Unity3D, cocos2d/cocos2d-x, wiengine等开发的。
游戏名称 | 平台 | 开发工具 |
三国塔防之蜀传 1.0.0 | 多个平台 | cocos2d-x |
捕鱼达人 HD | 多个平台 | cocos2d-x |
怪物吃糖果完整版 cut the rope 4.0.1 | 多个平台 | wiengine |
致命空袭高清 Air Attack HD 1.7.2 | 多个平台 | Unity3D |
三国群殴传 1.2 | android | cocos2d-x |
宝贝涂涂看 V1.1 | android | cocos2d for java |
查看的方法也很简单:
如果是android 版的apk, 那么直接改后缀名为zip解压后,一般看两个文件夹 一个是assets文件夹,一个是lib文件夹。
如果游戏是用cocos2d-x写的,那么在lib文件下面会有libcocos2d.so,libcocosdenshion.so等文件,看assets文件的话,如果里面有大量的 .png 和 .plist 文件同时存在,那么一般是 用cocos2d-x 或者是 wiengine,这两个引擎很像,而且都是国人开发的。
如果是Unity3D开发的游戏,一般都有个Data文件夹,里面有以assert为后缀的文件,和一些文件名为level开头的文件。
如果是IOS版的话,也可以解压,不过我一般都用itools 直接从 ipad上面打开了, 提取资源的话,用itools 提取的话,png图片会显示不正常,IOS会对png图片进行压缩,直接拿出来,都是黑色的。建议用ifunbox。
知道了用什么开发以后,如果是Unity3D开发的,那么我是没有办法了,因为对这个不熟,如果是cocos2d-x 开发的,那么可以去查看图片,以及plist文件,去继续分析游戏的构成。
当然 对于android 游戏,还可以对dex文件进行反编译。
反编译要下载两个工具:dex2jar和JD-GUI
前者dex2jar是将apk中的classes.dex转化成Jar文件,而JD-GUI是一个反编译工具,可以直接查看Jar包的源代码。以下是下载地址:
dex2jar:http://code.google.com/p/dex2jar/downloads/list 要下最新的版本貌似是0.99了。
JD-GUI:http://laichao.googlecode.com/files/jdgui.zip
具体的看:Android APK反编译详解(附图)http://blog.csdn.net/sunboy_2050/article/details/6727581