宁波智能模板建站,pycharm网站开发,湘潭城乡建设发展集团网站,网站商品展示页怎么做的Unity设备分级策略 前言
之前自己做的设备分级策略#xff0c;在此做一个简单的记录和思路分享。希望能给大家带来帮助。
分级策略
根据拟定的评分标准#xff0c;预生成部分已知机型的分级信息#xff0c;且保存在包内#xff1b;如果设备没有被评级过#xff0c;则优…Unity设备分级策略 前言
之前自己做的设备分级策略在此做一个简单的记录和思路分享。希望能给大家带来帮助。
分级策略
根据拟定的评分标准预生成部分已知机型的分级信息且保存在包内如果设备没有被评级过则优先从预生成分级信息里找自己的机型如果没有预生成信息则通过设备各个硬件数据权重来进行评分如果获取不到需要的硬件数据则进行跑分根据最终的分数来判断设备档位且进行对应的效果降级。
跑分逻辑
跑分脚本在短时间内10帧下每帧渲染后的10ms内尽可能多的绘制模型。通过绘制的个数来打一个分数从而判断机型等级。 需要注意的是跑分脚本必须要在闲时运行且限制时间、CPU占用率不能影响到正常的游戏体验。
有人可能会问为什么是绘制多少个模型而不是固定模型数量去判断时间了
原因是出于以下几点考虑
考虑到如果出现跑分流程那么就是在启动游戏的阶段把时间作为可控因素对玩家的风险更小限定时间不限定个数可以更好地体现出手机的能力如果把每一帧看作一次机会的话相当于一台手机有很多次机会进行测试取最终的个数总和作为分数更加具有说服力如果拿时间做评定标准一是跨度太小不好评定二是不稳定因素较高可能不准确。
分级标准
如何评定的分级标准呢 一是从经验方面二是从多台测试机数据反馈。
评分标准并不是定死了就不改而是需要根据线上玩家实际情况不断迭代最好能做到自动动态迭代。不同类型的游戏评分标准也可能有不同。
评分等级及对应效果降级策略
分数0-400400-700700-1000等级低端机中端机高端机分辨率50%75%100%DPI50%75%100%最大帧率30FPS45FPS60FPS是否使用低清资源是是否
Android设备分数标准
内存大小权重0.71024-20482048-30723072-40964096-61446144-81928192分数1003005007008001000
CPU核数权重0.12-44-66-88-1010分数1003006008001000
CPU主频权重0.11000-15001500-18001800-20002000-25002500分数2003005008001000
显存大小权重0.1512-10241024-20482048-30723072-40964096分数1003006008001000
iOS设备分数标准
苹果设备号
内存大小权重1.0iPhone7.xxxiPhone8.xxxiPhone9.xxx分数300600800
内存大小权重1.0iPad5.xxxiPad6.xxxiPad7.xxx分数300600800
跑分标准
模型绘制个数权重1.00-40004000-1000010000分数300600800
未来可优化空间
玩家可以主动切换高中低等级除了图集之外的资源也使用低清包跑分功能及标准更加细化设备评级标准更加合理动态适配调整打包时间尽可能的缩短自动动态最大帧率调整参考阴阳师资源卸载逻辑分级。