同一手游账号同区在IOS和Android之间角色数据为什么不互通?
声明:这个只是个人的一种推理分析,不一定腾讯公司就是这个模式,我说的不一定正确(我是指服务器方面,因为毕业之后我也没有从事计算机类的工作,在大学也没有详细学服务器后端的知识),但是至少是一种合理的解释。
首先,先给大家看一张图,这是我分析龙族幻想同一个微信账户在同区同账号为什么苹果上的账号角色换到安卓区登录就要重新创建角色的问题分析。这主要是因为苹果的两项规定:
龙族幻想的IOS和Android角色数据不共享分析:
还有一个问题也可以用上面的思路去分析:同安卓的同用户在不同代理平台下数据不互通,比如:量子特工(一款网易游戏但是有腾讯代理的版本)。
量子特工:用网易账户登录和用QQ账户登录,就算是同安卓数据依然不共享,也就是说,网易授权给腾讯的时候,腾讯也采用了类似苹果的处理方法,在游戏中修改了登录方式,没有了网易的登录方式,只有腾讯的QQ微信登录,然后登录上去之后,他们的服务器就不是一个公司的了,就相当于上面的图再复制一份,两家公司一家一张图,一张图可以当做是一家公司里的两个服务器之一(不知道朋友们理解不,我这个说法不知道有没有表达正确。)
同理还可以分析王者荣耀和和平精英等。
最后一个比较的发现,龙族幻想,在腾讯手游助手上面是有四种登录方式的:
龙族幻想的四种登录方式:
但是前两种数据还是不互通的,因为苹果公司的规定,但是在模拟器是安卓系统的情况下,为什么可以登录IOS账号呢?因为你的数据都在腾讯那里呀,虽然因为苹果规定IOS和Android数据分开了,但是腾讯可以使用安卓的模式,通过对战互动服务器访问IOS的数据区,获取的数据放在安卓的模式下的一个空白角色对象就成了你的苹果账号的角色,改变了数据,那么改变的数据就存放在IOS数据区就可以了。注意别违反规定放在安卓区,那么数据就想当于是互通了。
那么问题来了,为什么在苹果手机上面不可以玩安卓账号呢?一登录就是对应在苹果服务器的角色,不可以像腾讯手游助手上面一样加入这4中登录模式吗?都是腾讯公司的呀,不可以像上面那么做吗?这个是我的个人猜测呀:因为安卓系统和苹果系统的API不同,苹果平台的游戏上线一般都比较慢比较困难,可能有某些测试,防止苹果公司利益受损。而上面的腾讯手游助手就是腾讯自家的东西,数据也在自己手里,不违反规定的情况下可以实施。
如果不是因为API或是系统某些技术原因的话(或是苹果公司如上面的规定那样,苹果安卓数据不互通,就不给你这么做,觉得这样子你在我苹果手机上访问安卓的数据,不合理,这样子不能增加用户黏性,因为就算你某天换成了安卓手机,但是你玩的是安卓账号的游戏呀,那我直接登录就可以了,同理可以分析安卓手机上没有可以登录苹果游戏账号),个人感觉,游戏公司应该是可以做到在苹果手机上的游戏实现4种登录方式。