一种2d游戏的遮罩显示方法及装置的制造方法_2

文档序号:9405928阅读:来源:国知局
由完全重叠的第一人物图层和第二人物图层构成,第一人物图层为不带透明度的人物实图层,第二人物图层为带透明度的人物实图层)与被裁剪遮罩区域重叠的部分裁剪掉,从而能实现了人物图层被局部遮罩时的人物局部透明效果,能有效区分在人物图层被哪个遮挡物所遮罩,达到多层次遮罩效果,更能体现真实的层次感。另外,本发明对各遮罩层次配置相应的裁剪阈值,在裁剪时,根据人物图层所在的遮罩层次的裁剪阈值,确定遮挡图层上需要裁剪的遮罩区域和第一人物图层上所需要裁剪的区域,从而减小裁剪时的运算,提高效率。
【附图说明】
[0038]图1是现有技术提供的遮罩显示方法的效果图;
[0039]图2是本发明提供的2D游戏的遮罩显示方法的一种实施例的流程示意图;
[0040]图3是本发明提供的2D游戏的遮罩显示方法的一种实施例的场景示意图;
[0041]图4a是本发明提供的2D游戏的遮罩显示方法的一种实施例的效果图;
[0042]图4b是本发明提供的2D游戏的遮罩显示方法的另一种实施例的效果图;
[0043]图4c是本发明提供的2D游戏的遮罩显示方法的又一种实施例的效果图;
[0044]图5是本发明提供的2D游戏的遮罩显示方法的另一种实施例的流程示意图;
[0045]图6是本发明提供的2D游戏的遮罩显示装置的一种实施例的结构示意图;
[0046]图7是本发明提供的2D游戏的遮罩显示装置的另一种实施例的结构示意图。
【具体实施方式】
[0047]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0048]实施例1
[0049]参见图2,是本发明提供的2D游戏的遮罩显示方法的一种实施例的流程示意图,该方法包括以下步骤:
[0050]步骤101:基于人物图层在场景图层上的位置,确定人物图层在遮挡图层上对应所在的遮罩层次;其中,该遮挡图层根据场景图层上的若干个遮挡物配置有对应的阻挡区域、可行走区域以及根据各遮挡物的外部轮廓设置的遮罩区域,并将可行走区域和阻挡区域划分为由前往后依次交替排列的N个遮罩层次,使人物图层处于第i个遮罩层次的可行走区域时,会被第i个遮罩层次前的阻挡区域所对应的遮罩区域遮罩,而不会被第i个遮罩层次后的阻挡区域所对应的遮罩区域遮罩;该人物图层由完全重叠的第一人物图层和第二人物图层构成,且该第一人物图层为不带透明度的人物实图层,该第二人物图层为带透明度的人物实图层;N为大于I的正整数,i为小于等于N的正整数。
[0051]在本实施例中,2D游戏采用的场景图层用于显示游戏背景,玩家可控制自身的角色所对应的人物图层在场景图层中移动,场景图层中设置有若干个遮挡物以实现2D游戏的层次感。本发明的遮挡图层根据场景图层上的遮挡物配置有对应的阻挡区域、可行走区域以及根据各遮挡物的外部轮廓设置的遮罩区域。其中,阻挡区域表示玩家控制的角色不能走到的区域,可行走区域表示玩家控制的角色能走到的区域,遮罩区域表示可以使玩家控制的角色发生遮罩效果的区域。
[0052]在本实施例中,遮挡图层还根据遮罩及位置关系将可行走区域和阻挡区域划分为由前往后依次交替排列的N个遮罩层次,使人物图层处于第i个遮罩层次的可行走区域时,会被所述第i个遮罩层次前的阻挡区域所对应的遮罩区域遮罩,而不会被所述第i个遮罩层次后的阻挡区域所对应的遮罩区域遮罩。其中,N为大于I的正整数,i为小于等于N的正整数。对于2D游戏中的场景图层,在其设计创建时就设置有若干个遮挡物,每个遮挡物在场景图层上的位置是确定的。遮挡图层上的每个遮挡物均设置有阻挡区域,如遮挡物为一颗大树,树根的位置为阻挡区域,角色不能走到该区域,而大树的其他区域可设置为遮罩区域。这时,根据遮罩及位置关系由前往后依次交替划分N个遮罩层次,其划分可按照场景图层的实际布局及逻辑的遮罩关系来划分。若将本举例中N的设定为3,由前往后看,大树前的可行走区域可设置为遮罩层次3,大树的阻挡区域可设置为遮罩层次2,大树后的可行走区域可设置为遮罩层次I。这时,当人物图层处于遮罩层次I时,会被遮罩层次I前的阻挡区域对应的遮罩区域所遮罩,即人物会被大树的遮罩区域所遮罩。当人物图层处于遮罩层次3时,不会被遮罩层次后的阻挡区域对应的遮罩区域所遮罩,即人物不会大树的遮罩区域所遮罩。作为本实施例的一个优选实施方式,本发明的层次划分可以但不限于采用不同的颜色代码将可行走区域和阻挡区域划分为由前往后依次交替排列的N个遮罩层次。本发明可以但不限于采用其他数据来划分N个遮罩层次。
[0053]在本实施例中,人物图层由完全重叠的第一人物图层和第二人物图层构成。第二人物图层优选为透明度为50%的人物实图层。
[0054]在本实施例中,采用定位技术实时确定人物图层在场景图层上的位置,该实施方法为现有技术,在此不再赘述。根据人物图层的位置,确定人物图层在遮挡图层上所处的区域,从而确定人物图层在遮挡图层上对应所在的遮罩层次。
[0055]步骤102:同时对第一人物图层和遮挡图层进行裁剪,以将人物图层所在的遮罩层次前所有遮挡物的遮罩区域裁剪掉,以及将第一人物图层与被裁剪遮罩区域重叠的部分裁剪掉。
[0056]在本实施例中,在确定人物图层所在的遮罩层次后,同时对第一人物图层和遮罩图层进行裁剪。对于遮挡图层,需将人物图层所在的遮罩层次前所有遮挡物的遮罩区域裁剪掉。对于第一人物图层,需将第一人物图层与被裁剪遮罩区域重叠的部分裁剪掉。
[0057]作为本实施例的一种举例,各遮罩层次按照由前往后的顺序,依次配置有递增的裁剪阈值。步骤102具体包括:根据人物图层所在的遮罩层次对应的第一裁剪阈值,将裁剪阈值小于第一裁剪阈值的所有遮罩层次上的各遮挡物所对应的遮罩区域裁剪掉,以及将第一人物图层与被裁剪遮罩区域重叠的部分裁剪掉。
[0058]作为本实施例的一种举例,各遮罩层次按照由前往后的顺序,依次配置有递减的裁剪阈值。步骤102具体包括:根据人物图层所在的遮罩层次对应的第二裁剪阈值,将裁剪阈值大于第二裁剪阈值的所有遮罩层次上的各遮挡物所对应的遮罩区域裁剪掉,以及将第一人物图层与被裁剪遮罩区域重叠的部分裁剪掉。
[0059]作为本发明的一个优选实施例,各遮罩层次配置的裁剪阈值为透明度值。
[0060]步骤103:实时显示场景图层、根据遮挡图层被裁剪后的第一人物图层以及第二人物图层。
[0061]在本实施例中,裁剪后的第一人物图层与第二人物图层完全重叠,再结合场景图层,实现人物在遮挡物后的局部半透明效果。
[0062]为了更好的说明本发明的技术方案,参见图3,图3是本发明提供的2D游戏的遮罩显示方法的一种实施例的场景示意图。如图3所示,场景图层设有遮挡物X和Y。遮挡图层根据场景图层上的遮挡物分别设有阻挡区域(阴影部分)、可行走区域(除阴影部分外的所有区域)和遮罩区域(由遮挡物X和Y的外部轮廓所围成的区域),并划分了 5个遮罩层次,由前往后依次配置有递增的透明度值作为裁剪阈值。其中,遮挡物X的阻挡区域处于遮罩层次2,其对应的透明度为75%。而遮挡物Y的阻挡区域处于遮罩层次4,其对应的透明度为25%。遮罩层次1、3和5分别对应的透明度为100%、50%和O。
[0063]若人物图层的位置在A点时,根据A的位置,确定人物图层所在的遮罩层次为1,其对应的透明度为100%,则将透明度小于100%的所有遮挡物对应的遮罩区域裁剪掉,即将遮挡物X和Y对应的遮罩区域均裁剪掉,同时将第一人物图层与被裁剪遮罩区域重叠的部分裁剪掉,最终显示效果为人物被遮挡物X局部遮罩,被遮罩的部分为半透明。若人物图层的位置在B点时,其人物图层所在的遮罩层次为3,对应的透明度为75%,则将遮挡物Y对应的遮罩区域裁剪掉,同时将第一人物图层与被裁剪遮
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1