年11月17日,网之易与动视暴雪双双官宣结束十四年的合作,涉及的游戏包括《魔兽世界》《炉石传说》《守望先锋》《星际争霸》《魔兽争霸III:重制版》《暗黑破坏神III》《风暴英雄》,年2月1日,网易正式开启退款服务,打消了玩家最后一丝幻想,正式宣告暴雪系在国内的死亡。
从玩家的角度,这十四年以来在游戏上投入的资金、时间以及获得的道具、装备等,将全部随着服务器停止而消失,为此暴雪提出了“电子骨灰盒”的想法。
首先我们站在游戏公司的角度来看一款网络游戏的基础架构。一个网络联机游戏分为服务端与客户端,服务端部署在服务器上,由游戏公司运行并保障网络的稳定及用户数据的安全。客户端则由玩家下载到个人电脑上运行。
在从玩家的角度看,客户端分为本地数据与联网数据,本地数据一般存有美术素材,如图片、3D模型、视频等内容,而联网数据必须从游戏公司的服务端获取,如商城购买的道具、好友消息、账号登录等。
因此,当游戏公司服务端停止服务时,玩家无法从服务端获取必要数据,因此无法进行登录,如果服务端数据清空,那玩家的账号也就消失了。“电子骨灰盒”所做的就是将玩家的联网数据从游戏公司下载到个人电脑上,生成一个几十K的WAF文件,避免网易服务端停止后,玩家的数据无法找回,类似单机游戏的存档一样。
这样等待下(Jie)一个(Pan)的游戏公司重新运行服务端时,玩家将“电子骨灰盒”数据还原新服务端,即可保留原有的数据。
那实际暴雪提供的“电子骨灰盒”却被玩家感到无比凄凉,仅支持魔兽世界的数据保存,还有最大的安全问题就是数据封存的设定不对玩家账号身份进行验证,换句话来说,任何人只要拥有你的账户名和密码,都可以将你的联机信息下载下来。
你说什么短信验证?邮箱认证?一概没有!
你只要找过代练或者把账号给过别人,而又没有改密码的,别人就可以直接把你的账号信息全部下载下来!
并且国服开启的时候,如果你丢失了这个WAF文件,那么你将永远失去你的账号!好像你的区块链钱包私钥丢失一样。
区块链是天然的分布式存储架构,并且永远不会离线,目前区块链游戏也出现了很多大成本制作,但核心的玩家数据还是保存在中心化的服务器上,只有金币、道具等会存在在链上,小编在此提出一个设想,是否整个游戏的服务端数据都可存在链上呢?
“真”区块链游戏架构设想
优点:永远不会出现像暴雪这样的问题,不存在合同到期停止服服的可能性。
缺点:
-每个玩家既是服务端也是客户端,对电脑的硬件与带宽要求比较高
-需要高TPS的链
好了,基于此架构理想下的场景有了,不再区分服务端与客户端,只有一个玩家节点端,任何人可以下载运行全节点。
带入到某幻西游中,玩家张三下载运行节点,创建了一个钱包账户,并成为第一个登录的玩家,张三去了沉船抓了一只泡泡宠物,并获得了点经验值与1W游戏币。这时张三这个玩家的经验值及游戏币、宠物数据都存在张三本机中。
这时李四进入了游戏,按原互联网架构,张三数据应在游戏公司的服务器,李四也是接入服务器端,才能实现联机及数据同步。换为区块链游戏架构,此时李四需要完整同步张三的节点数据,同步完成后需要保障网络顺畅,此时完成了数据的链接。
每个玩家在本地主机上所执行的指令快速同步到其他主机上,让所有主机计算出相同的战局信息,通过程序渲染展示给每位玩家看到,这种同步方案也被称为帧同步。(早期局域网采用类似方式)
王五这时候也加入游戏,同样需要同步完整的数据。如果不和张三和李四进行交互,则网络层不需要进行对接,但需要定时广播,看附近区域是否可能与张三李四产生交接,如有交易,网络层开始工作,实时发送数据包。
以上为初步设想,当下链游更多的是经济模型上链,实际的玩家数据还是中心化的,目前分布式存储已经较为成熟,随着L2的落地,相信会有越来越多Web2时代的应用从中心化转为多中心化的模式,并通过Toekn激励原始团队,无中间商赚差价,等类似的应用越来越多时,我们将真的处于Web3时代里,人人可参与,人人可监管,人人可获益。