跨服


功能说明

跨服是很多大型MMO游戏后期重要的功能支持之一,之所以说它是支撑,是因为跨服本身没有什么玩法性,一般都需要结合具体的功能,例如跨服战场,跨服PK等。从我个人经历的项目经验来说,跨服一般分为两种:

  • 最常见是A和B两个服务器的角色,都可以跨服到C服务器,在这里两个服务器的玩家可以进行跨服玩法。而跨服的玩家在他们各自原本的服务器里看来是离线的。这种方案一般在跨服服务器,也就是C服务器的限制较多。因为角色数据是存在A和B服务器里的,而C跨服服务器只是起到一个承载运算的作用。所以在C跨服服务器中,会禁止角色数据相关的修改,比如不能改变装备,不能脱离帮会等等,玩法结束后还是要回到各自原本的服务器里进行领奖。

  • 还有一种是服务端一开始就支持跨服架构。有一个总进程center,管理着多个server进程,每个server进程都是一样的游戏世界,这就是一组服务器。然后不同组服务器之间的center可以通信,可以同步角色的存盘数据,这样一来跨服就可以直接在A和B两组服务器之间进行,不需要再搭设一个单独的服务器来管理跨服角色。这种方案虽然遍历,但底层逻辑也较为复杂,需要很深入的测试才能确保稳定性和正确性。


测试用例

下载地址及位置:功能测试用例库


问题示例

  1. 《卧虎藏龙2》玩家在参加完跨服战场后,角色身上的装备都丢失了。

  2. 《剑荡八荒》有个在线领奖的时间,玩家跨服后,在线时间会被清零。

  3. 《月影传说网络版》角色偶尔会出现跨服失败,导致角色在登录被卡住。这个游戏使用的服务端架构就是第二种可以直接在A和B两组服务器之间跨服的。

results matching ""

    No results matching ""