Recording

Commit volatile memory to persistent append-only log

0%

游戏掉落表设计

游戏中各种怪物都会有自己的掉落物品列表。

最原始的掉落列表设计可能就是,掉落金钱,掉落经验,掉落物品1(id + 数量),掉落物品2 …… 。我觉得这样的掉落表设计不够灵活,不能很好的对不同种类(分类?)的物品做不同的处理。

一种更好的掉落表可能是这样的:掉落分类1,掉落 id 1,掉落数量1,掉落分类2,掉落 id 2,掉落数量2,……

这样程序可以对不同的掉落分类进行不同的处理,并且 id 的含义可以局限于分类之下,例如:可以将“分类1”视为虚拟物品,“分类2”视为普通物品,“分类3”视为某种特殊物品,等等。