可能是网游最近做不下去了,所以元宇宙这个词又再次出现,本质是VR社交,但是元宇宙其实是一个很悠久的基础技术壁垒故事,其最早在易经的乾卦中出现,后来又在佛教故事中大量出现,最近的电影比如黑客帝国中也有大量的故事,那为什么元宇宙这个很古老的故事为什么又被捡起来,其实这可能是目前这个时间节点上的世界现实迫切需要元宇宙尽快落地,其中至少有气候变暖,资源耗尽,瘟疫等问题,如果没有元宇宙,最终的问题解决方法很可能是战争,如果需要逃避战争,那么黑客帝国的生活方式几乎可能是人类最终的唯一选择,就像黑客帝国中从母体中解放出来的人们看到现实的残酷后,多数只能选择重新接回母体,相比现实的内卷与毁灭,母体虽然很假,不创造价值,就像在国企混日子。但相比在现实世界中活着,却要容易的多。
万人听令弓箭雨是一种同屏网络效果,全节点消息广播,消息数量是n^2,每个消息4-6字节,假设弓箭雨有10万人(赤壁大概40万),每人每秒2个动作消息,则大概需要200GB/s的消息流量,一般服务器按消息帧推送,每帧1400字节,300个消息,则每秒需要142M帧消息(1.42亿帧),主流服务器大概为每秒10万帧,也就是说至少还差3个数量级,一个10万人的元宇宙需要1000台服务器推帧,另一个问题则是元宇宙逻辑状态服务器分布式横向扩充问题,假设不算粒子物理同步,只算基本单位,每单位状态1KB,30帧同步,则每节点需要3GB/s的同步带宽,1000个推帧服务器需要同步带宽30T左右,这对于2021年的linux服务器来讲是很勉强的,同步开销已经超过300000%的服务器资源,这还不如不做分布式。
最早研究元宇宙落地的技术叫做MMORPG,但通过上文你也许已经看到了,这是一个遥不可及的故事,所以为了能让元宇宙的主体能够提早50年落地,我们根据技术约束做了很多需求裁剪让步,但是当我们拿起刀自宫到最后才发现原来我们还是一无所有,元宇宙只能活在梦中下面章节简单介绍MMORPG的自宫方法。
牺牲万人弓箭雨这个需求,把玩家都分到格子中去,每个单位只关注周围9格地图的消息,所以很轻易的可以算出消息数量,9k((n/k)^2), k是格子数,同样10万人,每秒2个动作消息,分4096格子,则有22M消息,73K帧,相比全链接广播,这确实是一个好消息,貌似已经在linux服务器可落地性能范围之内了,但是这只是一种极端理想值,并不是真的可以这么做,九宫格后至少有以下几个问题。
1.单位在地图上肯定是不均匀分布的,尤其是社交对热点的强烈渴望,造成有的格子人必然多,有的格子就没人,所以单位上限还是只能看一个格子能装多少人,一个格子的单位上限只能按照全节点广播计算公式来做,按照腾讯的100M服务器标准来做,上限大概就是800人,所以你看到的最伟大的国战游戏就宣称有千人。
2.做个超级大的地图真没用,玩家只能看到9个格子,像EVE这样的元宇宙,玩家甚至只能看到1个格子,所以自然看不到千米之外的弓箭雨,或者银河系中心爆发的大规模战争,没有弓箭雨的战争看起来也是很奇怪的,这自然不能叫做元宇宙,只能叫做信息孤岛。
3.格子不能分太多,通过分格子你强烈的想做个无限大的地图,但这却造成社交孤独症,比如EVE,上面说服务器人口上限只能按1个格子的上限做,这意味着1个格子人很多,那么其他9999个格子就没人,平时看不到一个人,偶尔一打仗出现热点,就集体掉线。
既然世界地图九宫格那么多问题,索性就放弃世界地图吧,世界地图不搞热点活动,将热点活动分流到不同格子中,然后都来副本,然后这基本上变成单机宇宙,时不时的在聊天记录上发活动公告,当然这也太抽象了吧,这自然是完全放弃了元宇宙,让每个人从孤独中来,到孤独中去,从而创造了一种新的精神病叫做网络社交孤独症。
上面说到MMORPG因为技术障碍,放弃世界地图开副本后,本质上是网络单机游戏,但是网络游戏的运营成本还是很高的,由于网络社交孤独症的原因,这种游戏也不能持久,所以3个月内必须盈利,然后就关服跑路,再开服,元宇宙作为现实社会的代替品,自然是必须持久稳定的,不能因为资本而关停,所以元宇宙必须克服成本并提供免费的基础服务,才可以持续运营。
通过上文分析,元宇宙要落地则很清楚了,只能放弃九宫格和副本,然后还要降低运营成本才有希望落地,那么答案只能是唯一的,使用异数OS,提高服务器推帧性能3个数量级以上,将服务器成本降低到千分之一,这样才有希望解决了网络社交孤独症,网络社交孤独症解决后,氪金问题自然也会迎刃而解。