本站文章均为李华明Himi原创,转载务必在明显处注明:(作者新浪微博:@李华明Himi)
转载自【黑米GameDev街区】 原文链接: http://www.himigame.com/android-game/1521.html

点击订阅 本博客最新动态!及时将最新博文通知您!

新年刚过,由于近来没有写新教程,感觉有点对不住大家,所以今天给大家来一篇超实用文章!也算补过新年小礼物给大家吧。

——————————————-Himi   简易分割线——————————————-

程序包的【体积】优化方法:

首先 你需要很清楚当前自己项目什么地方占的体积最多,例如动画序列多少MB、地图占多少MB等等,都要提前做一个Check! 别总是认为哪里哪里可能占的多,要详细的知道才行!

1. 采用工具对资源进行[打包],例如TexturePacker  等工具。

2. 采用png压缩工具等,在打包图片前对每张图片进行[压缩]!

如果以上两点都做了还是体积过大,那么继续采取如下办法:

3.   [降低图片质量],比如你项目使用的图片是24bit,那么你可以采用低一些的,例如8bit的图片质量类似。 (ps.别说这样会让图片失真,先试试降低到什么程度的bit最合适再说)

4. 使用特定的压缩格式的图片,例如[wdp] 等等

5. 如果项目中帧序列动画占的比较多,那么可以采取[降帧]的方式来优化。

6. [缩放] 图片!举例,假设你项目用了10张500*500规格的图片,那么你可以让美术把这种图片缩放70%~80%,然后用这种缩放过的图片进行程序放大。(这种方式的图片质量是否会看起来失真,完全取决于缩小的倍数决定,可以适当调整缩放倍数,但是此方法绝对可行!)

7.如果以上方式都优化过,那么可以采取 [换思路]方式,假设你的地图是一张500*500的大图作为背景地图,那么你要考虑是否可以采用地图编辑器来进行拼接的方式来进行!

8. 采用[编辑器],可以利用地图编辑器、动作编辑器、骨骼编辑器等从而减少资源的使用从而达到减少体积,降低内存的使用。

9. 如果以上方式还都无法让你的项目包体积降低,那么你只能采用[在线更新下载]了,将程序包分为两部分,一部分是启动游戏所需的必要资源,另外一部分是游戏启动非涉及到的资源,将启动不会使用的资源放在服务器端,通过在线更新方式,从服务器将其他资源下载到客户端即可。

10. 再如果以上方式都采用后还是体积偏大,宝贝,你只能来个[阉割版]了,常命名为[xxx Lite]

——————————————-Himi   简易分割线——————————————-

程序【运行内存】的体积优化方法:

其实降低程序包体积的方法很多都同时降低了程序的运行内存,例如:

1.  [降低图片质量]、[调整图片规格]、 [采用编辑器]、[缩放图片] 等等。

其他方法:

2. [检查代码逻辑 ,主要看资源加载相关的部分代码]

3.[ 检查释放逻辑代码]

其实对于内存的优化,主要还是看项目的类型和复杂度的,具体问题具体考虑吧~

好了,本篇就简单介绍到这里啦~    希望对各位童鞋有所帮助~新的一年,祝愿大家步步高升、各种升职加薪!!!

转载于:https://blog.51cto.com/xiaominghimi/1357812

【手机游戏开发优化篇】详解手游[体积]及[运行内存]的优化篇!相关推荐

  1. 快玩未转变者连不了服务器,快玩游戏未转变者怎么联机 详解 | 手游网游页游攻略大全...

    发布时间:2015-09-16 剑灵俄服游戏下载安装以及注册教程详解 剑灵俄服怎么玩?剑灵俄服已经于5月17日进行了公测,有内测包的玩家在5月13日就可以提前进入服务器了,下面奉上一点干货,剑灵俄服的 ...

  2. java功夫手机游戏6_我功夫贼六手游下载

    我功夫贼六手游下载是一款在苹果手机上使用的手机小游戏,是一款功夫类的小游戏,参考更多的武侠小说,帮助更多人实现武侠梦想,还有超多武学秘籍可以练习,每天都可以打怪升级,是非常不错的游戏,穿插更多武侠故事 ...

  3. 详解手游平台搭建需要哪些条件?需要注意什么?

    手游平台的搭建,虽然简单,但仍有许多条件要求和注意事项.本文将结合实际,详细解读手游平台搭建过程中必要条件以及相关注意事项. 一.游戏平台搭建必须条件 首先是营业执照.营业执照即企业或组织合法经营的凭 ...

  4. 手机游戏总是正在连接服务器,方舟手游服务器为什么一直显示正在连接 | 手游网游页游攻略大全...

    发布时间:2015-09-27 梦幻西游手游升级过程中不少玩家会出现服务器等级限制的问题,来看看小编熊北北的梦幻西游手游服务器等级限制是什么 服务器等级限制是什么意思吧. 服务器等级限制是什么 只有当 ...

  5. python游戏开发步骤_详解Python GUI版24点游戏制作过程

    本文作者为浙江温州永嘉县教师发展中心应根球老师,电子邮箱:ycicada@163.com. 传统用扑克牌算24点游戏用于小学低中段学生训练四则运算效果不错,也可用于防止老年痴呆.本项目模拟传统扑克24 ...

  6. 【GAN优化】详解GAN中的一致优化问题

    GAN的训练是一个很难解决的问题,上期其实只介绍了一些基本的动力学概念以及与GAN的结合,并没有进行过多的深入.动力学是一门比较成熟的学科,有很多非常有用的结论,我们将尝试将其用在GAN上,来得到一些 ...

  7. 仿《游戏鸟》网站源码+手游发号评测/游戏下载网站模板

    正文: 帝国cms仿<游戏鸟>模板源码,92kaifa版APP下载类整站源码.手机游戏门户网站模板,大型手游门户网站模板. 支持PC与手机端同步生成html,需多端同步生成插件. PS:图 ...

  8. Cocos2D手机游戏开发之优化篇

    Cocos2D手机游戏开发之优化篇 在这个手机游戏盛行已久的年代,一款产品想要博得更多用户的喜爱就要在细节上做得更加到位.而游戏的优化在这里面起到了非常关键的作用.试想下,一款画面和玩法都深受用户喜欢 ...

  9. 关于《J2ME手机游戏开发技术详解》的问题!

    这里只是对我书中的bug和没有说明白的技术处说明,对于具体的编程问题,我只是点到为止! 对于3D部分的问题,由于我现在工作重点不在这上面,有些问题的回答我感到吃力,也不太想回答,详情请看我的文章. 我 ...

最新文章

  1. 五分钟让你搞懂什么是“构造方法”
  2. struts.xml配置文件中result的语法
  3. Android --- layout_marginStart和layout_marginEnd的详细讲解
  4. 【LeetCode】617. 合并二叉树
  5. php mysql-mysqli
  6. linux centos 7z压缩工具简单使用
  7. TI DAVINCI开发原理(总共5部分)
  8. windows系统git服务器启动,windowsServer服务器上搭建GIt服务器
  9. 产品经验谈:B端产品需求的3个层次,你都了解吗?
  10. SphereEx 完成近千万美元 Pre-A 轮融资,连接企业数据与应用,构建新一代数据库生态引擎
  11. django-websocket 安装及配置
  12. 可以飞的电动汽车,波音与保时捷要合作开发了
  13. org.apache.shiro.session.UnknownSessionException: There is no session with id [xxxx]的解决方案
  14. 服务链路追踪配置mysql_学习微服务的服务链路追踪——Spring Cloud Sleuth+zipkin
  15. 欧几里德与扩展欧几里德算法
  16. hpux下netbackup无法认到所有磁带机
  17. 毛刺现象 java_记一次微服务耗时毛刺排查
  18. 不会吧,不会吧程序员这样的消费观
  19. java File 读取本地文件 增删改查
  20. 局域网访问提示无法访问检查拼写_我的电脑是win10系统,局域网共享打印机,提示windows无法访问,请检查名称的拼写.否则网络可能有问题,...

热门文章

  1. MAC 安装jenkins
  2. 数据库性能优化—全局优化思路
  3. kotlin使用代码javaClass或class.java报错:unresolved reference
  4. 说一说Android事件分发中的requestDisallowInterceptTouchEvent
  5. CF662C Binary Table
  6. 小程序动画Animation,高度增加动画形式,图标旋转动画形式
  7. Linux文件查找命令具体解释-which whereis find locate
  8. linux 学习 常用命令
  9. 杂谈--SQL SERVER版本
  10. 【Android布局】在程序中设置android:gravity 和 android:layout_Gravity属性