【安卓】竞品游戏分析方法介绍

简介: 游戏具有较悠久的历史,而多数的游戏题材也大多都是相似的。在制作游戏时为了获得更多投资人的支持,一般都是拿市面成功的类似游戏进行对比,而玩法上也多采用“借鉴”的方式。虽然玩法的分析可以采用体验游戏,但如果希望分析美术制作工艺,好的表现效果等就需要尝试其他方式了。

【安卓】竞品游戏分析方法介绍


 游戏具有较悠久的历史,而多数的游戏题材也大多都是相似的。在制作游戏时为了获得更多投资人的支持,一般都是拿市面成功的类似游戏进行对比,而玩法上也多采用“借鉴”的方式。虽然玩法的分析可以采用体验游戏,但如果希望分析美术制作工艺,好的表现效果等就需要尝试其他方式了。

 声明:本文图片源自网络,如有问题请联系删除。

微信图片_20220424113301.jpg


   针对竞品游戏进行分析的途径主要有三个:一个是从安装包入手分析静态资源以达到分析其美术效果实现;另一个是通过运行时的数据获取达到分析的目的;第三种途径就是“沟通交流”啦


   目前很多游戏都是使用Unity引擎开发制作的,要分析这类游戏安装包的话,在网上可以找到很多的提取工具。一般的游戏没有进行额外的加密,因此解压后使用Unity资源提取工具就可以获得全部的游戏资源了。至于那些已经加密的就需要额外做一些事情。例如采用IDA分析so中的加密算法之类的。


微信图片_20220424113309.jpg


   如果分析的游戏采用的是不热门或自研的引擎开发制作,那么资源破解就比较麻烦,有没有可以不管加密就可以分析的方法呢?这就是另一种分析方式:游戏包内的资源无论如何加密最后都会在运行的时候解密,并将贴图、模型等数据提交到GPU上呈现画面。如果从GPU上进行获取数据就可以规避资源加密的问题了


微信图片_20220424113318.jpg


   首先准备一台高通晓龙的手机,一台装有晓龙的性能分析工具的电脑。手机运行需要分析的游戏,然后通过USB连上电脑。运行性能分析工具选择截帧即可获取当前画面的全部内容包括全部贴图、模型甚至是Shader。这样一来就可以进行分析了。


微信图片_20220424113323.jpg


   总体来说分析资源的方法,先进行安装包资源提取,如果这步不成功的话,就可以采用运行时的画面截取来获得数据,当然仅仅获取这些数据并没有用途,还需要专业的人士进行实现方式分析,这样才能指导当前项目的设计制作啦。


欢迎微信搜索"游戏测试开发"关注一起沟通交流。

相关文章
|
17天前
|
安全 Shell Android开发
Android系统 init.rc sys/class系统节点写不进解决方案和原理分析
Android系统 init.rc sys/class系统节点写不进解决方案和原理分析
30 0
|
17天前
|
安全 Android开发
Android13 Root实现和原理分析
Android13 Root实现和原理分析
47 0
|
17天前
|
Java Android开发
Android系统 获取用户最后操作时间回调实现和原理分析
Android系统 获取用户最后操作时间回调实现和原理分析
19 0
|
2月前
|
搜索推荐 Android开发 iOS开发
安卓与iOS系统的用户界面设计对比分析
本文通过对安卓和iOS两大操作系统的用户界面设计进行对比分析,探讨它们在设计理念、交互方式、视觉风格等方面的差异及各自特点,旨在帮助读者更好地理解和评估不同系统的用户体验。
31 1
|
3月前
|
Android开发 数据安全/隐私保护 iOS开发
安卓与iOS系统的发展趋势与比较分析
【2月更文挑战第6天】 在移动互联网时代,安卓和iOS系统作为两大主流移动操作系统,各自呈现出不同的发展趋势。本文将从技术角度出发,对安卓和iOS系统的发展方向、特点及未来趋势进行比较分析,以期为读者提供更深入的了解和思考。
43 4
|
4月前
|
监控 Android开发 C语言
深度解读Android崩溃日志案例分析2:tombstone日志
深度解读Android崩溃日志案例分析2:tombstone日志
93 0
|
4月前
|
数据安全/隐私保护 Android开发
2023安卓逆向 -- 某合伙apk登录加密分析
2023安卓逆向 -- 某合伙apk登录加密分析
31 0
|
17天前
|
存储 Java Android开发
Android系统 设置第三方应用为默认Launcher实现和原理分析
Android系统 设置第三方应用为默认Launcher实现和原理分析
38 0
|
1天前
|
存储 Android开发
android launcher总体分析
android launcher总体分析
|
3天前
|
编解码 缓存 安全
Android SELinux 参数语法介绍及基础分析
Android SELinux 参数语法介绍及基础分析
9 0