塔防类游戏性能优化分享
背景:
最近因为新冠肺炎的关系,公司做了很多预期相关的内容。其实一个就是塔防游戏,大概就是在固定的路线上建立炮台以抵挡病毒,防止一个个病毒进入体内的。
那做就好了,为什么还要有优化这么一说呢?要求只是在一些高端的PC机上运行正常即可,而且时间要求非常紧。一个人完成,包括策划、美术、程序、数值等工作,只有两天。
于是我对着我的机械键盘狂敲击打了两天以后,完成了。
然后接到一个需要,需要在安卓平台上也可以运行…
然后对以下方面分别做了优化。
资源方面:
1.病毒模型进行坐原本的高模换成低模,本来就很小基本不影响。
2.三维模型场景换成平面,没办法千万面的场景。
3.三维的细菌运行路径通道和人体进行减面,并设置为静态物体。
4.将乱七八糟的图片尽量处理到2的倍数大小。
5.调整随意摆放的特效,调节特效发射数量。
6.有此特效用的图也很大需要注意。
7.有些图片勾选了读写功能,要注意调整。
8.统一部分字体,尽量使用一两个字体,部分字体只导入字母或数字包。
9.设置图片packing打包图集,以减少dragcall。
"代码方面"
1.对怪物和子弹建立对象池,不够用了再新加。
2.对Update中的频繁使用的变量写到Update以外来以对同一片内存反复利用。
3.用到的foreach是否可以换成for。
4.为保持速度稳定,设置目标帧率为固定值60。
5.将用本使用Animation控制病毒行动路径改为用帧移动,因为用Animation的怪物位置获取会不正确。
6.将原来使用Atan2计算的炮台角度的算法,改成transform.forward指向。
7.将发射子弹和爆炸等高频音效限定间隔播放。
8.每波结束以后调用一次GC清理部分内存。
最终在安卓平台上得以正常运行。
不知道对大家能否有帮助,也希望知道一些更进一步优化的知识。
塔防类游戏性能优化分享相关推荐
- 极光会客厅:大型H5游戏如何登陆微信小游戏及游戏性能优化分享
上周末,由极光网络主办的首期"极光会客厅"正式开门迎客.在本次的"2D小游戏开发实战技术沙龙"上,极光网络客户端主程陈策以及极光网络项目总监陈源向一众与会者分享 ...
- Ant Buster蚂蚁大作战(塔防类游戏经典)
蚂蚁大作战在塔防类Flash游戏上绝对称得上是精品,游戏主要靠升级而非海塔战术来推动,小蚂蚁们的AI也是很不错的,哪里一旦出现漏洞,就会乘机穿过去,音乐恰到好处,尤其是偷到蛋糕后的那一阵奸笑;)--- ...
- 微信小程序做塔防类游戏
开发一款塔防游戏需要以下步骤: 设计游戏规则和关卡设计,包括塔防类型.敌人类型.塔类型.升级系统等. 使用微信开发者工具创建新的小程序项目. 使用小程序框架(WXML.WXSS和JavaScript) ...
- unity3D游戏开发实战原创视频讲座系列9之塔防类游戏开发第一季
解说文件夹 塔防游戏0基础篇... 第一讲 游戏演示和资源介绍... 第二讲 游戏场景的完毕... 第三讲 预制体的制作... 第四讲 敌人的随机产生和按路径行走... 第五讲 塔防工具的产 ...
- 使用Unity3D引擎制作塔防类游戏(二)
时隔这么久,终于写完了关于兵营的大部分功能,写完的同时,还要感慨一下,从头做一个游戏真的好难啊,到现在也只写完一个一级的兵营,问题也不少,写出来分享一下,目前的代码不是很高深,要是有更好的写法,也请不 ...
- wp7使用Cocos2d-X for XNA制作一个塔防类游戏 (二)在游戏中加入地图和怪物。(上)
地图编辑器的使用 首先先来介绍一下使用地图编辑器tIDE Tile Map Editor来生成TMX文件.tIDE Tile Map Editor的下载地址 http://tide.codeplex ...
- 使用cocos2d开发仿《皇家守卫军》塔防类手游源码分享
使用cocos2d开发仿<皇家守卫军>塔防类手游源码分享 https://bbs.wxrym.com/thread-90259-1-1.html (出处: 外星人源码论坛) ...
- 【Egret优化分享】白鹭引擎王泽:重度H5游戏性能优化技巧
本文转自:https://mp.weixin.qq.com/s/GIzXA51D7_hMqajCRuJE2g 9月15日,无惧17级台风"山竹",320名开发者齐聚广州贝塔空间共同 ...
- 移动游戏性能优化通用技法
1. 前言 很多年前就想将这些年工作中积累的优化经验撰写成文章,但懒癌缠身,迟迟未动手,近期总算潜下心写成文章. 涉及到具体优化技巧时,我会尽量阐述原理和依据,让读者知其然也知其所以然. 要完全读懂这 ...
- Unity移动端游戏性能优化简谱之 以引擎模块为划分的CPU耗时调优
<Unity移动端游戏性能优化简谱>从Unity移动端游戏优化的一些基础讨论出发,例举和分析了近几年基于Unity开发的移动端游戏项目中最为常见的部分性能问题,并展示了如何使用UWA的性能 ...
最新文章
- matlab在输电线路故障测距中应用,Matlab在输电线路故障测距中的应用.doc
- Android工程师面试该怎么准备?年薪50W
- STL系列:关联容器的操作
- 视频专辑:Hibernate 视频
- 豆瓣9分,颠覆世界观的好书,每读一章就感叹一次:原来如此!(免费领)
- SNF快速开发平台MVC-自由排序组件
- xxl子任务_XXL-JOB v2.1.2 发布,分布式任务调度平台
- linux 访问Windows 共享文件的方法
- 使用javamail 发送邮件
- psp java运行环境_手机模拟器?PSP的Java环境PSPKVM 0.0.7发布
- 软件项目管理的基本流程
- Linux内核网络UDP数据包发送(四)——Linux netdevice 子系统
- java实现物体下落效果_android仿微信表情雨下落效果的实现方法
- Linux的root权限安装nvm后可用,切换用户以后报nvm: command not found解决办法
- iOS锁屏界面音频播放控制
- 导入FBX格式的模型至UE4
- 【Proteus仿真】利用74LS148扩展单片机中断
- javascript——从「最被误解的语言」到「最流行的语言」
- c语言上交源代码怎么交啊,C语言问题在线等啊作业提交上交的的内容必须由以下两个部分组成,缺 爱问知识人...
- 你真会进制的转换吗?进制之间的快速转换方法(我的转换很快,你忍一下)