及仓库、图鉴的实现
模块功能
实体是玩家存档中的基础部分,英雄、武器、防具等都会有各自的独特的属性比如:等级,星级… …
英雄、武器、防具被称为实体。
模块实现
下面来用一个例子来稍微解释一下:
很多人都对上面这张图记忆深刻,那么,我们的问题是:
怎么才能实现构建这张图上的武器实体呢?也就是提供武器能够从【破损小木棍】一步一步升级到【+12精·天崩地裂般若奔雷杖】的基础呢?
分析
首先从上图中分解出【武器】这一实体所具备的属性,简单分析一下之后:
- 强化等级 —— +12
- 精炼 —— 精·
- 附魔 —— 破损、天崩地裂、般若
- 武器类型 —— 小木棍、奔雷杖
那么【武器】的实体图如下:
仓库及图鉴
通过仓库或者图鉴等功能存放玩家独有的实体内容,这部分就是玩家存档的核心内容。
比如:你有一把【+12精·天崩地裂般若奔雷杖】和2根【破损小木棍】,要是哪天上线之后发现变成了3根【破损小木棍】,这个时候就应该是很悲伤了吧。
说到这里,就能够看到现在游戏中的主流实体存放方式,主要是【仓库】或者【图鉴】两种,两种方式的最大区别在于:在【仓库】中可以存放复数个同一id的实体,而在【图鉴】中同一id的实体只能存放一个。
还是以【小木棍】和【奔雷杖】来举例:
在【仓库】这种形式下,【小木棍】的id为weapon_1001, 【奔雷杖】的id为weapon_3001, 那么游戏中必然会有一个单独的【进化】功能的表,将【小木棍】进化到【奔雷杖】。
而在【图鉴】这种形式下,【小木棍】的id为weapon_1001, 【奔雷杖】的id也为weapon_1001, 只不过在会在表中增加1个标识【进化】阶段的字段。
.
├── id
├── `进化阶段` # 图鉴独有
├── `强化等级`
├── `精炼`
├── `附魔`
└── `类型`
使用场景
【仓库】这种形式更多的出现在MMO, RPG等游戏内交易的游戏中,
而像【图鉴】这种形式更加强调收集体验,现在被广泛的使用在卡牌、二次元等游戏中。
内容原创,转载请注明出处