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

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

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


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

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

微信图片_20220424113301.jpg


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


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


微信图片_20220424113309.jpg


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


微信图片_20220424113318.jpg


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


微信图片_20220424113323.jpg


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


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

相关文章
|
2月前
|
开发框架 前端开发 Android开发
Flutter 与原生模块(Android 和 iOS)之间的通信机制,包括方法调用、事件传递等,分析了通信的必要性、主要方式、数据传递、性能优化及错误处理,并通过实际案例展示了其应用效果,展望了未来的发展趋势
本文深入探讨了 Flutter 与原生模块(Android 和 iOS)之间的通信机制,包括方法调用、事件传递等,分析了通信的必要性、主要方式、数据传递、性能优化及错误处理,并通过实际案例展示了其应用效果,展望了未来的发展趋势。这对于实现高效的跨平台移动应用开发具有重要指导意义。
202 4
|
2月前
|
安全 Android开发 数据安全/隐私保护
深入探讨iOS与Android系统安全性对比分析
在移动操作系统领域,iOS和Android无疑是两大巨头。本文从技术角度出发,对这两个系统的架构、安全机制以及用户隐私保护等方面进行了详细的比较分析。通过深入探讨,我们旨在揭示两个系统在安全性方面的差异,并为用户提供一些实用的安全建议。
|
5月前
|
存储 Shell Android开发
基于Android P,自定义Android开机动画的方法
本文详细介绍了基于Android P系统自定义开机动画的步骤,包括动画文件结构、脚本编写、ZIP打包方法以及如何将自定义动画集成到AOSP源码中。
99 2
基于Android P,自定义Android开机动画的方法
|
4月前
|
开发工具 Android开发 Swift
安卓与iOS开发环境对比分析
在移动应用开发的广阔舞台上,安卓和iOS这两大操作系统无疑是主角。它们各自拥有独特的特点和优势,为开发者提供了不同的开发环境和工具。本文将深入浅出地探讨安卓和iOS开发环境的主要差异,包括开发工具、编程语言、用户界面设计、性能优化以及市场覆盖等方面,旨在帮助初学者更好地理解两大平台的开发特点,并为他们选择合适的开发路径提供参考。通过比较分析,我们将揭示不同环境下的开发实践,以及如何根据项目需求和目标受众来选择最合适的开发平台。
55 2
|
5月前
|
Android开发
基于android-11.0.0_r39,系统应用的手动签名方法和过程
本文介绍了基于Android 11.0.0_r39版本进行系统应用手动签名的方法和解决签名过程中遇到的错误,包括处理`no conscrypt_openjdk_jni-linux-x86_64`和`RegisterNatives failed`的问题。
239 2
|
1月前
|
Java 开发工具 Android开发
安卓与iOS开发环境对比分析
在移动应用开发的广阔天地中,安卓和iOS两大平台各自占据半壁江山。本文深入探讨了这两个平台的开发环境,从编程语言、开发工具到用户界面设计等多个角度进行比较。通过实际案例分析和代码示例,我们旨在为开发者提供一个清晰的指南,帮助他们根据项目需求和个人偏好做出明智的选择。无论你是初涉移动开发领域的新手,还是寻求跨平台解决方案的资深开发者,这篇文章都将为你提供宝贵的信息和启示。
32 8
|
3月前
|
缓存 Java Shell
Android 系统缓存扫描与清理方法分析
Android 系统缓存从原理探索到实现。
93 15
Android 系统缓存扫描与清理方法分析
|
2月前
|
安全 Android开发 数据安全/隐私保护
深入探索Android与iOS系统安全性的对比分析
在当今数字化时代,移动操作系统的安全已成为用户和开发者共同关注的重点。本文旨在通过比较Android与iOS两大主流操作系统在安全性方面的差异,揭示两者在设计理念、权限管理、应用审核机制等方面的不同之处。我们将探讨这些差异如何影响用户的安全体验以及可能带来的风险。
43 1
|
3月前
|
存储 Linux Android开发
Android底层:通熟易懂分析binder:1.binder准备工作
本文详细介绍了Android Binder机制的准备工作,包括打开Binder驱动、内存映射(mmap)、启动Binder主线程等内容。通过分析系统调用和进程与驱动层的通信,解释了Binder如何实现进程间通信。文章还探讨了Binder主线程的启动流程及其在进程通信中的作用,最后总结了Binder准备工作的调用时机和重要性。
Android底层:通熟易懂分析binder:1.binder准备工作
|
4月前
|
安全 Android开发 数据安全/隐私保护
探索安卓与iOS的安全性差异:技术深度分析与实践建议
本文旨在深入探讨并比较Android和iOS两大移动操作系统在安全性方面的不同之处。通过详细的技术分析,揭示两者在架构设计、权限管理、应用生态及更新机制等方面的安全特性。同时,针对这些差异提出针对性的实践建议,旨在为开发者和用户提供增强移动设备安全性的参考。
162 3