一种游戏角色换装方法、装置及终端制造方法及图纸

技术编号:12735894 阅读:60 留言:0更新日期:2016-01-20 19:44
本发明专利技术公开了一种游戏角色换装方法,包括:接收换装指令,所述换装指令包括待换装角色的标识及至少一个换装部位的标识;根据待换装角色的标识,获取关联的第一数据包;根据至少一个换装部位的标识,获取至少一个关联的第二数据包;根据所述第一数据包内的至少一帧图层与所述至少一个第二数据包内的图层上的像素点的深度值的大小关系,确定每帧图层上需要显示的像素点,获得换装后的角色的图片;及显示换装后的角色的图片。本发明专利技术实施例还提供一种游戏角色换装装置及终端。本发明专利技术实施例可在增加装备时,减少换装系统所需的资源总量,降低美术制作的工作量。

【技术实现步骤摘要】

本专利技术涉及游戏领域,尤其涉及一种游戏角色换装方法、装置及终端
技术介绍
2D游戏中的动画,是基于序列帧图片的连续翻动来实现的。这种表现方法由于画面细致程度与运行时效率相关性较小,因而画面表现可以非常细致,但本身也存在着硬盘空间和内存占用相对较大的问题。对于一个持续运营的网络游戏来说,换装系统应该是个可持续的卖点。为了表现一个时装效果,一般会分成几个可变的图层,比如:本身躶体,衣服,头发和饰品,翅膀或披风,武器等。整个效果可以由这几个分部位的层叠组合展现。但是上层图会遮住下层图,而上层图也会有部分被下层图遮挡,传统的换装方法在实现换装时,需要上层图针对下层图片镂空--上层图被下层图遮挡的地方也要进行挖空,即上层图片的展现,依赖所有下层图片对其产生的镂空效果。因而如果在2D游戏中引入换装系统的话,每增加一套装备,就要重新进行镂空设计并增加镂空后的资源包,这种情况下所需的图片资源量,会随着装备套数成倍数增加,造成游戏资源包急剧膨胀,所以很多2D游戏即使有换装系统,也不会提供太多的换装种类,无法满足玩家的需求。
技术实现思路
针对上述问题,本专利技术的目的在于提供一种游戏角色换装方法、装置及终端,可减少换装所需的资源的数据量,降低美术制作的工作量,节约游戏开发时间。第一方面,提供一种游戏角色换装方法,包括如下步骤:接收换装指令,所述换装指令包括待换装角色的标识及至少一个换装部位的标识;<br>根据所述待换装角色的标识,获取关联的第一数据包;其中,所述第一数据包包括构成所述待换装角色的至少一帧图层及与每帧图层对应的深度信息图,所述深度信息图记录了对应的图层上的每个像素点的深度值;根据所述至少一个换装部位的标识,获取至少一个关联的第二数据包;其中,每个所述第二数据包包括一帧换装部位的图层及与所述图层对应的深度信息图;根据所述第一数据包内的至少一帧图层与所述至少一个第二数据包内的图层上的像素点的深度值的大小关系,确定每帧图层上需要显示的像素点,获得换装后的角色的图片;及显示所述换装后的角色的图片。在第一种实现方式,所述待换装角色的标识包括所述待换装角色当前造型的标识、当前动作的标识及当前朝向的标识。在第二种实现方式,所述根据所述待换装角色的标识,获取关联的第一数据包,具体包括:根据所述待换装角色的标识,查询本地资源数据库,获取关联的第一数据包;其中,所述本地资源数据库内包括了至少一个第一数据包,每个第一数据包与一个待换装角色的标识关联。在第三种实现方式,所述根据所述待换装角色的标识,获取关联的第一数据包,具体包括:向资源服务器发送所述待换装角色的标识,以使所述资源服务器根据所述待换装角色的标识查询关联的第一数据包;其中,所述资源服务器上配置有至少一个第一数据包,每个第一数据包与一个待换装角色的标识关联;及接收所述资源服务器查询后返回的第一数据包。在第四种实现方式,所述根据所述至少一个换装部位的标识,获取至少一个关联的第二数据包,具体包括:根据所述至少一个换装部位的标识,查询本地资源数据库,获得至少一个关联的第二数据包;其中,所述本地资源数据库内包括了至少一个第二数据包,每个第二数据包与一个换装部位的标识关联。在第五种实现方式,所述根据所述至少一个换装部位的标识,获取至少一个关联的第二数据包,具体包括:向资源服务器发送所述至少一个换装部位的标识,以使所述资源服务器根据所述换装部位的标识查询关联的第二数据包;其中,所述资源服务器上配置有至少一个第二数据包,每个第二数据包与一个换装部位的标识关联;及接收所述资源服务器查询后返回的至少一个第二数据包。在第六种实现方式,所述根据所述第一数据包内的至少一帧图层与所述至少一个第二数据包内的图层上的像素点的深度值的大小关系,确定每帧图层上需要显示的像素点,获得换装后的角色的图片,具体包括:将所述第一数据包内的至少一帧图层与所述至少一个第二数据包内的图层进行组合,使每帧图层上的同一坐标的像素点重合;比较所有图层的同一坐标的像素点的深度值的大小关系,并将深度值最小的像素点确定为需要显示的像素点,其他像素点确定为不需要显示的像素点;及对每帧图层上不需要显示的像素点进行透明处理,获得换装后的角色的图片。在第七种实现方式,所述根据所述第一数据包内的至少一帧图层与所述至少一个第二数据包内的图层上的像素点的深度值的大小关系,确定每帧图层上需要显示的像素点,获得换装后的角色的图片,具体包括:获取所述第一数据包内的至少一帧图层与所述至少一个第二数据包内的图层上的每一个像素点的深度值;比较所有图层的同一坐标的像素点的深度值的大小关系,并将深度值最小的像素点确定为需要显示的像素点;及将所述需要显示的像素点绘制在一帧新的图片上,获得换装后的角色的图片。结合第一方面的第六种实现方式或第七种实现方式,在第八种实现方式,在所述确定所有需要显示的像素点,获得换装后的角色的图片之后,还包括:存储所述换装后的角色的图片。第二方面,提供一种游戏角色换装方法,包括如下步骤:接收换装指令,所述换装指令包括待换装角色的标识及至少一个换装部位的标识;根据所述待换装角色的标识,获取关联的第一数据包;其中,所述第一数据包包括用于展现所述待换装角色姿态连续变化的多帧图片,每帧图片包括构成所述待换装角色的当前姿态的至少一帧图层及每帧图层的深度信息图,所述深度信息图记录了对应的图层上的每个像素点的深度值;根据所述至少一个换装部位的标识,获取至少一个关联的第二数据包;其中,所述第二数据包包括用于展现一个所述换装部位形态连续变化的多帧图片;每帧图片包括构成所述换装部位的当前形态的至少一帧图层及与每帧图层对应的深度信息图,且所述第二数据包的每帧图片与所述第一数据包的每帧图片一一对应;根据时间的行进,逐一根据所述第一数据包内的至少一帧图层与所述至少一个第二数据包内的图层上的像素点的深度值的大小关系,确定每帧图层上需要显示的像素点,获得换装后的角色的每一帧图片;连续显示所述换装后的角色的每一帧图片。在第一种实现方式,所述待换装角色的标识包括所述待换装角色当前造型的标识、当前动作的标识及当前朝向的标识。在第二种实现方式,所述根据所述待换装角色的标识,读取对应的第一数据包,具体包括:根据所述待换装角色的标识,查询本地资源数据库,获得关联的第本文档来自技高网...
一种游戏角色换装方法、装置及终端

【技术保护点】
一种游戏角色换装方法,其特征在于,包括如下步骤:接收换装指令,所述换装指令包括待换装角色的标识及至少一个换装部位的标识;根据所述待换装角色的标识,获取关联的第一数据包;其中,所述第一数据包包括构成所述待换装角色的至少一帧图层及与每帧图层对应的深度信息图,所述深度信息图记录了对应的图层上的每个像素点的深度值;根据所述至少一个换装部位的标识,获取至少一个关联的第二数据包;其中,每个所述第二数据包包括一帧换装部位的图层及与所述图层对应的深度信息图;根据所述第一数据包内的至少一帧图层与所述至少一个第二数据包内的图层上的像素点的深度值的大小关系,确定每帧图层上需要显示的像素点,获得换装后的角色的图片;及显示所述换装后的角色的图片。

【技术特征摘要】
1.一种游戏角色换装方法,其特征在于,包括如下步骤:
接收换装指令,所述换装指令包括待换装角色的标识及至少一个换装部位
的标识;
根据所述待换装角色的标识,获取关联的第一数据包;其中,所述第一数
据包包括构成所述待换装角色的至少一帧图层及与每帧图层对应的深度信息
图,所述深度信息图记录了对应的图层上的每个像素点的深度值;
根据所述至少一个换装部位的标识,获取至少一个关联的第二数据包;其
中,每个所述第二数据包包括一帧换装部位的图层及与所述图层对应的深度信
息图;
根据所述第一数据包内的至少一帧图层与所述至少一个第二数据包内的图
层上的像素点的深度值的大小关系,确定每帧图层上需要显示的像素点,获得
换装后的角色的图片;及
显示所述换装后的角色的图片。
2.根据权利要求1所述的游戏角色换装方法,其特征在于,所述待换装角
色的标识包括所述待换装角色当前造型的标识、当前动作的标识及当前朝向的
标识。
3.根据权利要求1所述的游戏角色换装方法,其特征在于,所述根据所述
待换装角色的标识,获取关联的第一数据包,具体包括:
根据所述待换装角色的标识,查询本地资源数据库,获取关联的第一数据
包;
其中,所述本地资源数据库内包括了至少一个第一数据包,每个第一数据
包与一个待换装角色的标识关联。
4.根据权利要求1所述的游戏角色换装方法,其特征在于,所述根据所述

\t待换装角色的标识,获取关联的第一数据包,具体包括:
向资源服务器发送所述待换装角色的标识,以使所述资源服务器根据所述
待换装角色的标识查询关联的第一数据包;其中,所述资源服务器上配置有至
少一个第一数据包,每个第一数据包与一个待换装角色的标识关联;及
接收所述资源服务器查询后返回的第一数据包。
5.根据权利要求1所述的游戏角色换装方法,其特征在于,所述根据所述
至少一个换装部位的标识,获取至少一个关联的第二数据包,具体包括:
根据所述至少一个换装部位的标识,查询本地资源数据库,获得至少一个
关联的第二数据包;
其中,所述本地资源数据库内包括了至少一个第二数据包,每个第二数据
包与一个换装部位的标识关联。
6.根据权利要求1所述的游戏角色换装方法,其特征在于,所述根据所述
至少一个换装部位的标识,获取至少一个关联的第二数据包,具体包括:
向资源服务器发送所述至少一个换装部位的标识,以使所述资源服务器根
据所述换装部位的标识查询关联的第二数据包;其中,所述资源服务器上配置
有至少一个第二数据包,每个第二数据包与一个换装部位的标识关联;及
接收所述资源服务器查询后返回的至少一个第二数据包。
7.根据权利要求1所述的游戏角色换装方法,其特征在于,所述根据所述
第一数据包内的至少一帧图层与所述至少一个第二数据包内的图层上的像素点
的深度值的大小关系,确定每帧图层上需要显示的像素点,获得换装后的角色
的图片,具体包括:
将所述第一数据包内的至少一帧图层与所述至少一个第二数据包内的图层
进行组合,使每帧图层上的同一坐标的像素点重合;
比较所有图层的同一坐标的像素点的深度值的大小关系,并将深度值最小

\t的像素点确定为需要显示的像素点,其他像素点确定为不需要显示的像素点;

对每帧图层上不需要显示的像素点进行透明处理,获得换装后的角色的图
片。
8.根据权利要求1所述的游戏角色换装方法,其特征在于,所述根据所述
第一数据包内的至少一帧图层与所述至少一个第二数据包内的图层上的像素点
的深度值的大小关系,确定每帧图层上需要显示的像素点,获得换装后的角色
的图片,具体包括:
获取所述第一数据包内的至少一帧图层与所述至少一个第二数据包内的图
层上的每一个像素点的深度值;
比较所有图层的同一坐标的像素点的深度值的大小关系,并将深度值最小
的像素点确定为需要显示的像素点;及
将所述需要显示的像素点绘制在一帧新的图片上,获得换装后的角色的图
片。
9.根据权利要求7或8所述的游戏角色换装方法,其特征在于,在所述确
定所有需要显示的像素点,获得换装后的角色的图片之后,还包括:
存储所述换装后的角色的图片。
10.一种游戏角色换装方法,其特征在于,包括如下步骤:
接收换装指令,所述换装指令包括待换装角色的标识及至少一个换装部位
的标识;
根据所述待换装角色的标识,获取关联的第一数据包;其中,所述第一数
据包包括用于展现所述待换装角色姿态连续变化的多帧图片,每帧图片包括构
成所述待换装角色的当前姿态的至少一帧图层及每帧图层的深度信息图,所述
深度信息图记录了对应的图层上的每个像素点的深度值;
根据所述至少一个换装部位的标识,获取至少一个关联的第二数据包;其
中,所述第二数据包包括用于展现一个所述换装部位形态连续变化的多帧图片;
每帧图片包括构成所述换装部位的当前形态的至少一帧图层及与每帧图层对应
的深度信息图,且所述第二数据包的每帧图片与所述第一数据包的每帧图片一
一对应;
根据时间的行进,逐一根据所述第一数据包内的至少一帧图层与所述至少
一个第二数据包内的图层上的像素点的深度值的大小关系,确定每帧图层上需
要显示的像素点,获得换装后的角色的每一帧图片;
连续显示所述换装后的角色的每一帧图片。
11.根据权利要求10所述的游戏角色换装方法,其特征在于,所述待换装
角色的标识包括所述待换装角色当前造型的标识、当前动作的标识及当前朝向
的标识。
12.根据权利要求10所述的游戏角色换装方法,其特征在于,所述根据所
述待换装角色的标识,读取对应的第一数据包,具体包括:
根据所述待换装角色的标识,查询本地资源数据库,获得关联的第一数据
包;
其中,所述本地资源数据库内包括了至少一个第一数据包,每个第一数据
包与一个待换装角色的标识关联。
13.根据权利要求10所述的游戏角色换装方法,其特征在于,所述根据所
述待换装角色的标识,读取对应的第一数据包,具体包括:
向资源服务器发送所述待换装角色的标识,以使所述资源服务器根据所述
待换装角色的标识查询关联的第一数据包;其中,所述资源服务器上配置有至
少一个第一数据包,每个第一数据包与一个待换装角色的标识关联;及
接收所述资源服务器查询后返回的第一数据包。
14.根据权利要求10所述的游戏角色换装方法,其特征在于,所述根据所
述至少一个换装部位的标识,获取至少一个关联的第二数据包,具体包括:
根据所述换装部位的标识,查询本地资源数据库,获得关联的第二数据包;
其中,所述本地资源数据库内包括了至少一个第二数据包,每个第二数据
包与一个换装部位的标识关联。
15.根据权利要求10所述的游戏角色换装方法,其特征在于,所述根据所
述至少一个换装部位的标识,获取至少一个关联的第二数据包,具体包括:
向资源服务器发送所述换装部位的标识,以使所述资源服务器根据所述换
装部位的标识查询关联的第二数据包;其中,所述资源服务器上配置有至少一
个第二数据包,每个第二数据包与一个换装部位的标识关联;及
接收所述资源服务器查询后返回的第二数据包。
16.根据权利要求10所述的游戏角色换装方法,其特征在于,所述根据时
间的行进,逐一根据所述第一数据包内的至少一帧图层与所述至少一个第二数
据包内的图层上的像素点的深度值的大小关系,确定每帧图层上需要显示的像
素点,得到换装后的角色的每一帧图片,具体包括:
根据时间的行进,逐一将所述第一数据包内的每一帧图片的图层与所述至
少一个第二数据包内对应的一个图片的图层进行组合,使每帧图层上的同一坐
标的像素点重合;
比较所有图层上位于同一坐标的像素点的深度值的大小关系,并确定深度
值最小的像素点为需要显示的像素点,其他像素点确定为不需要显示的像素点;

对每帧图层上不需要显示的像素点进行透明处理,获得换装后的角色的每
一帧图片。
17.根据权利要求10所述的游戏角色换装方法,其特征在于,所述根据时
间的行进,逐一根据所述第一数据包内的至少一帧图层与所述至少一个第二数
据包内的图层上的像素点的深度值的大小关系,确定每帧图层上需要显示的像
素点,具体包括:
根据时间的行进,逐一获取所述第一数据包内的至少一帧图层与所述至少
一个第二数据包内的图层上的每一个像素点的深度值;
比较所有图层上位于同一坐标的像素点的深度值的大小关系,并确定深度
值最小的像素点为需要显示的像素点;及
将所述需要显示的像素点绘制在一帧新的图片上,获得换装后的角色的每
一帧图片。
18.根据权利要求16或17所述的游戏角色换装方法,其特征在于,在确
定所有需要显示的像素点,得到换装后的角色的每一帧图片之后,还包括:
存储所述换装后的角色的每一帧图片。
19.一种游戏角色换装装置,其特征在于,包括指令接收单元、第一获取

【专利技术属性】
技术研发人员:吴国瑞吴海育
申请(专利权)人:网易杭州网络有限公司
类型:发明
国别省市:浙江;33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1