本地运算/网络运算
2021/04/16528 浏览综合
昨天群友弄了个笑话,把明日方舟挂主界面。以为自己没有被服务器维护制裁。然后点击一个作战:咔,网络错误

所以,我想借着这个笑话讲讲运算的问题
什么是本地运算?顾名思义,本地运算就是使用用户设备进行计算,然后将计算完成的数据返回服务器。一般每3-5秒上传一次数据(以多人fps竞技游戏为例子)
那么,为什么要在设备上面计算不是服务器呢?答:服务器性能不达标。受技术的限制,很多游戏如果直接在服务器上面计算很快就崩了。尤其是fps游戏。
云游戏?云游戏,其实仍然是属于一种本地运算,提供商服务器(模拟为用户设备)运算,用户设备(带键盘鼠标/手柄的投屏设备)提供操作等数据。
但是,这样也就导致外挂产生了。本地运算游戏不会一直与服务器同步数据。外挂可以利用这个特性。稍微篡改本地数据完成作弊(毕竟用户的设备不是千篇一律的。受网络等因素影响可能就会导致数据微微改变)。同理,验证用户返回的数据是否异常就是一种反外挂措施
网络运算?网络运算游戏,数据全部在服务器上面完成计算。用户设备就一个启动器(例如贪玩蓝月。是的,我玩过这游戏)。这种游戏不用担心外挂,除非服务器出问题。
判断方式:客户端大小/网络错误提示时间
一般情况下,因为本地运算,游戏的资源(视频、语音、图像等)会首先安装在用户设备上面,故它们会有点大(起步100MB)。网络运算游戏,客户端只是一个启动器,所以并不会太大(1-30MB,大概)
本地运算游戏,在掐了网线之后得等一会提示“网络连接无响应”之类的提示什么的。网络运算游戏会立即提示
那么为什么明日方舟会有“绕开防沉迷,断网”“停留主界面”?很简单,因为明日方舟作战期间并不会验证数据(这里时间线是防沉迷系统刚刚出台的时候),故可以断网,服务器判断断网,没有在玩。其实,解决这玩意只要每隔5-10秒与服务器通讯一次就行了。
主界面同理,明日方舟仅待在主界面并不会与服务器通讯,但是如果你手贱点一些东西
……
![[嗒啦啦2_滑稽]](https://img.tapimg.com/market/images/7103d7235af7e14b86822a4590d5bdfc.gif)