游戏开发:基础模块之功能开关模块设计
- 写一写游戏项目的基础模块的实现思路,之功能开关模块:
我们需要设计通用的控制功能入口开启关闭的模块(module switch),支持游戏内功能和玩法接入模块实现统一格式的控制。
这里区分开两个概念:功能入口开关和功能的开关。功能入口开关控制功能对不对外展示,玩家能否参与;功能开关控制功能逻辑是否执行,关闭功能需要清理功能数据。
for example,玩法A设定玩家等级达到 lv 时开启入口,玩家可以参与玩法,而玩法在单服开服day天后开始执行。则前者为功能入口开关,后者为功能开关。入口开关往往限制的是玩家,运行在玩家节点,而玩法开关在各玩法设计中给出,一般不做统一控制(关闭玩法操作认为是危险且低频的,不宜交由配置控制)。而玩法入口开关只限制玩家参与,不对玩法数据产生直接影响。
那么,模块的设计,需要解决以下问题:
- 控制开启的条件变化时需要及时触发检查相关联功能的入口状态变化并及时同步刷新;
- 单一功能入口开启需要支持配置多种类型;
- 优化设计,避免做频繁遍历;
- 需要支持配置条件改动时功能入口状态是否实时变化。
本文来自博客园,作者:linxx-,转载请注明原文链接:https://www.cnblogs.com/linxx-/p/18892244
浙公网安备 33010602011771号