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.hqwc.cn/news/473777.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

多模态(三)--- BLIP原理与源码解读

1 BLIP简介 BLIP: Bootstrapping Language-Image Pre-training for Unified Vision-Language Understanding and Generation 传统的Vision-Language Pre-training (VLP)任务大多是基于理解的任务或基于生成的任务,同时预训练数据多是从web获…

国产制造,欧美品质:爱可声助听器产品质量获国际认可

随着科技的发展和全球化的推进,越来越多的中国制造产品开始走向世界舞台。其中,爱可声助听器凭借其卓越的产品质量,成为了国产制造的骄傲。 国产制造指的是在中国境内生产的产品,欧美品质则是指产品在设计、生产、质量控制等方面…

Invalid DataSize: cannot convert ‘30Mb‘ to Long

Invalid DataSize: cannot convert 30Mb to Long servlet:multipart:max-file-size: 30MBmax-request-size: 30MB

得物面试:Redis用哈希槽,而不是一致性哈希,为什么?

尼恩说在前面 在40岁老架构师 尼恩的读者交流群(50)中,最近有小伙伴拿到了一线互联网企业如得物、阿里、滴滴、极兔、有赞、希音、百度、网易、美团的面试资格,遇到很多很重要的面试题: Redis为何用哈希槽而不用一致性哈希? 最近…

python学习24

前言:相信看到这篇文章的小伙伴都或多或少有一些编程基础,懂得一些linux的基本命令了吧,本篇文章将带领大家服务器如何部署一个使用django框架开发的一个网站进行云服务器端的部署。 文章使用到的的工具 Python:一种编程语言&…

009集——磁盘详解——电脑数据如何存储在磁盘

很多人也知道数据能够保存是由于设备中有一个叫做「硬盘」的组件存在,但也有很多人不知道硬盘是怎样储存这些数据的。这里给大家讲讲其中的原理。 首先我们要明白的是,计算机中只有0和1,那么我们存入硬盘的数据,实际上也就是一堆0…

PLC_博图系列☞LAD

PLC_博图系列☞LAD 文章目录 PLC_博图系列☞LAD背景介绍LAD优势局限 LAD元素 关键字: PLC、 西门子、 博图、 Siemens 、 LAD 背景介绍 这是一篇关于PLC编程的文章,特别是关于西门子的博图软件。我并不是专业的PLC编程人员,也不懂电路&a…

英文论文(sci)解读复现【NO.21】一种基于空间坐标的轻量级目标检测器无人机航空图像的自注意

此前出了目标检测算法改进专栏,但是对于应用于什么场景,需要什么改进方法对应与自己的应用场景有效果,并且多少改进点能发什么水平的文章,为解决大家的困惑,此系列文章旨在给大家解读发表高水平学术期刊中的 SCI论文&a…

简单DP算法(动态规划)

简单DP算法 算法思想例题1、01背包问题题目信息思路题解 2、摘花生题目信息思路题解 3、最长上升子序列题目信息思路题解 题目练习1、地宫取宝题目信息思路题解 2、波动数列题目信息思路题解 算法思想 从集合角度来分析DP问题 例如求最值、求个数 例题 1、01背包问题 题目…

Android EditText关于imeOptions的设置和响应

日常开发中,最绕不开的一个控件就是EditText,随之避免不了的则是对其软键盘事件的监听,随着需求的不同对用户输入的软键盘要求也不同,有的场景需要用户输入完毕后,有一个确认按钮,有的场景需要的是回车&…

深入解析域名短链接生成原理及其在Python/Flask中的实现策略:一篇全面的指南与代码示例

为了构建一个高效且用户友好的域名短链服务,我们可以将项目精简为以下核心功能板块: 1. 用户管理 注册与登录:允许用户创建账户并登录系统。 这部分内容可以参考另一片文章实现: 快速实现用户认证:使用Python和Flask…

Mysql知识点汇总

Mysql知识点汇总 1. Mysql基本场景的简单语句。2. Mysql的增删改查,统计表中的成绩最好的两个同学的名字,年级等。3:请使用多种方法查询每个学生的每门课分数>80的学生姓名4、order by,group by,子查询4.1、having和…