开发日志
最近在做赛季爬塔,其中里面有赛季成就的奖励投放机制。
几天前,我是直接当任务数据设计的机制,
在DB数据保存上采取的是 成就ID-[目标进度值,成就状态]这样的key-value设计
但是今天,主程点出了我设计上的错误之处
成就与任务的区别在于:
中途如果接取一份新任务,进度是从头开始的
中途如果接取一份新成就目标,进度是可继承的
举个通俗的例子:
成就类似于"今天成就1的目标是你拥有1个金钥匙,明天成就2的目标是你拥有3个金钥匙",
如果是任务型设计的话,你一共需要四把金钥匙。但如果是可继承的成就风格设计,只需要3把金钥匙。