如何设计策略以优化游戏跨服(新手副)数据存储方案?

摘要:上周末和一位策划大佬讨论小游戏,提到新手服数据和本服区分的问题。 在游戏界,跨服数据加载和保存也是一个复杂的业务,常规方法是玩家进入跨服的时候,由本服推送数据到跨服,回来的时候再从跨服带回相关数据。这个方案会随着业务需求变更会带来相当大的开
上周末和一位策划大佬讨论小游戏,提到新手服数据和本服区分的问题。 在游戏界,跨服数据加载和保存也是一个复杂的业务,常规方法是玩家进入跨服的时候,由本服推送数据到跨服,回来的时候再从跨服带回相关数据。这个方案会随着业务需求变更会带来相当大的开发和维护成本。 我们讨论了数据保存的时候给数据打服务标签的方案:默认通服数据的标签是0,特殊数据带服务标识,跨服登录的时候根据所在服的标签从DBServer(Cache)加载数据,数据序列化和反序列化与非跨服一致(无需因为跨服而额外开发),即: 省去了跨服数据传输的开发维护成本。 以下是手绘图: 图1:采用业界常规的树形数据保存方法(PID+ID): 图2:跨服/新手服-本服数据加载 另外,将PID+ID设计成PName+Name(字符串)的方式,还可以省去因ID唯一性分配的逻辑业务开发。