一、背景:
如今的游戏开发,不搞个跨服玩法都不好意思说在做游戏了(当然,也跟游戏类型有关,一些轻度休闲游戏可以排除在外)。跨服玩法的设计,可以进一步激发玩家追求高战力的虚荣心,也可以汇聚玩家数量,避免单服日活跃低呈现死服现象。
不同服务器的玩家,由于数据不在同一个进程里,所以无法直接交互。跨服设计的目标,就是将不在同一个游戏进程的玩家拉到同一个服务器进程。
对于服务器1的玩家A和服务器2的玩家B,我们有两张方案将他们聚集到同一个服务器。
方案一:将服务器1的玩家A拉到服务器2。此种方案有一个明显的弊端,游戏业务代码需要时刻判断目标玩家是服务器原始玩家,还是跨服过来的玩家。
方案二:将服务器1的玩家A和服务器2的玩家B拉到除了服务器1和2以外的其他服务器,这样的服务器可以是中立战斗服务器,也可以是普通的游戏服务器。综合架构设计和业务需求而定。
二、几种常见的跨服玩法拓扑结构
2.1跨服天梯类玩法
不同游戏服的玩家进入中立服务器进行战斗,例如跨服天梯类玩法。
游戏服有很多个节点,中心服务器也有很多节点。只要保证对战的双方同时进入同一个中心服游戏进程即可。