当前位置: 首页 > news >正文

Unity设备分级策略

Unity设备分级策略


前言

之前自己做的设备分级策略,在此做一个简单的记录和思路分享。希望能给大家带来帮助。

分级策略

  1. 根据拟定的评分标准,预生成部分已知机型的分级信息,且保存在包内;
  2. 如果设备没有被评级过,则优先从预生成分级信息里找自己的机型;
  3. 如果没有预生成信息,则通过设备各个硬件数据权重来进行评分;
  4. 如果获取不到需要的硬件数据,则进行跑分;
  5. 根据最终的分数来判断设备档位,且进行对应的效果降级。

跑分逻辑

跑分脚本,在短时间内(10帧下,每帧渲染后的10ms内)尽可能多的绘制模型。通过绘制的个数来打一个分数,从而判断机型等级。

在这里插入图片描述
需要注意的是:跑分脚本必须要在闲时运行,且限制时间、CPU占用率,不能影响到正常的游戏体验。

有人可能会问,为什么是绘制多少个模型,而不是固定模型数量去判断时间了?

原因是出于以下几点考虑:

  1. 考虑到如果出现跑分流程,那么就是在启动游戏的阶段,把时间作为可控因素对玩家的风险更小;
  2. 限定时间不限定个数可以更好地体现出手机的能力,如果把每一帧看作一次机会的话,相当于一台手机有很多次机会进行测试,取最终的个数总和作为分数,更加具有说服力;
  3. 如果拿时间做评定标准一是跨度太小不好评定,二是不稳定因素较高,可能不准确。

分级标准

如何评定的分级标准呢?
一是从经验方面,二是从多台测试机数据反馈。

评分标准并不是定死了就不改,而是需要根据线上玩家实际情况不断迭代,最好能做到自动动态迭代。不同类型的游戏,评分标准也可能有不同。

评分等级及对应效果降级策略

分数0-400400-700700-1000
等级低端机中端机高端机
分辨率50%75%100%
DPI50%75%100%
最大帧率30FPS45FPS60FPS
是否使用低清资源

Android设备分数标准

内存大小(权重0.7)1024-20482048-30723072-40964096-61446144-81928192+
分数1003005007008001000
CPU核数(权重0.1)2-44-66-88-1010+
分数1003006008001000
CPU主频(权重0.1)1000-15001500-18001800-20002000-25002500+
分数2003005008001000
显存大小(权重0.1)512-10241024-20482048-30723072-40964096+
分数1003006008001000

iOS设备分数标准

苹果设备号

内存大小(权重1.0)iPhone7.xxxiPhone8.xxxiPhone9.xxx
分数300600800
内存大小(权重1.0)iPad5.xxxiPad6.xxxiPad7.xxx
分数300600800

跑分标准

模型绘制个数(权重1.0)0-40004000-1000010000+
分数300600800

未来可优化空间

  1. 玩家可以主动切换高中低等级;
  2. 除了图集之外的资源也使用低清包;
  3. 跑分功能及标准更加细化;
  4. 设备评级标准更加合理,动态适配调整;
  5. 打包时间尽可能的缩短;
  6. 自动动态最大帧率调整(参考阴阳师);
  7. 资源卸载逻辑分级。
http://www.lryc.cn/news/301441.html

相关文章:

  • 自己在开发AI应用的过程总结的 Prompt - 持续更新
  • STM32——OLED菜单
  • Open CASCADE学习|布尔运算后消除内部拓扑
  • 【数据仓库】主题域和数据域
  • C#,二分法(Bisection Method)求解方程的算法与源代码
  • Portainer安装/快速上手
  • 恢复被.target勒索病毒加密的数据文件:拒绝向.target勒索病毒支付赎金
  • 【Linux网络编程六】服务器守护进程化Daemon
  • MySQL之json数据操作
  • 【大厂AI课学习笔记】【2.1 人工智能项目开发规划与目标】(5)数据管理
  • Linux满载CPU和运行内存的方法
  • 每日五道java面试题之java基础篇(九)
  • spring @Transactional注解参数详解
  • D - 串结构练习——字符串连接
  • 什么样的服务器是高性能服务器?
  • 数学建模【线性规划】
  • ChatGPT的大致原理
  • 蓝桥杯备赛_python_BFS搜索算法_刷题学习笔记
  • 轮播图的五种写法(原生、vue2、vue3、react类组件,react函数组件)
  • 【MySQL】高度为2和3时B+树能够存储的记录数量的计算过程
  • 软件著作书 60页代码轻松搞定!(附exe和代码)
  • 阿里文档类图像的智能识别,文档分类自定义分类器
  • 256.【华为OD机试真题】会议室占用时间(区间合并算法-JavaPythonC++JS实现)
  • 人工智能学习与实训笔记(三):神经网络之目标检测问题
  • SSM框架,Spring-ioc的学习(下)
  • 【AIGC】Stable Diffusion的模型微调
  • VNCTF 2024 Web方向 WP
  • 第11章 GUI
  • 综合项目---博客
  • leetcode(矩阵)74. 搜索二维矩阵(C++详细解释)DAY7