【技术实现步骤摘要】
一种游戏地图刷怪区域重置的方法及其系统
本专利技术涉及计算机通讯
,特别是一种游戏地图刷怪区域重置的方法及其系统。
技术介绍
游戏中常常会有怪物的出现,玩家通过对怪物进行击杀,从而获取一定的奖励,怪物的出生点一般是在某个区域内随机刷出来的,在一些2D或2.5D的游戏中,刷怪区域一般是由若干个矩形组成,由服务端在该区域内进行随机取点刷怪,但是在一些长期维护的游戏地图中,地图常常需要更新,比如某些区域内需要增加一些新的物件等等,某些刷怪区域的部分区域就会被物件所覆盖,往往需要重新制作一次刷怪区域,而这些区域不会有很大的变化,只是这个区域的矩形块可能会变多。因此需要一种新的方案及系统用于把新的刷怪区域做一次重置,减少人力成本。
技术实现思路
为克服上述问题,本专利技术的目的是提供一种游戏地图刷怪区域重置的方法,提高地图怪物区域信息产出效率与质量,提高游戏服务端的性能。本专利技术采用以下方案实现:一种游戏地图刷怪区域重置的方法,所述方法包括如下步骤:步骤S1、游戏资源数据的导入,即将游戏地图 ...
【技术保护点】
1.一种游戏地图刷怪区域重置的方法,其特征在于:所述方法包括如下步骤:/n步骤S1、游戏资源数据的导入,即将游戏地图及怪物区域信息导入到游戏服务端中;/n步骤S2、对怪物区域进行融合,即将相同ID的怪物区域点加入到相同的一个集合容器中,将集合容器转存生成一份ID与怪物区域的像素集合容器;/n步骤S3、对融合后的像素集合容器各个ID的怪物区域进行分析,拆解出筛选后的矩形区域集合,并输出一份怪物区域重置信息文件;/n步骤S4、将怪物区域重置信息文件导入到游戏服务端,游戏服务端根据该怪物区域重置信息文件进行控制刷怪。/n
【技术特征摘要】
1.一种游戏地图刷怪区域重置的方法,其特征在于:所述方法包括如下步骤:
步骤S1、游戏资源数据的导入,即将游戏地图及怪物区域信息导入到游戏服务端中;
步骤S2、对怪物区域进行融合,即将相同ID的怪物区域点加入到相同的一个集合容器中,将集合容器转存生成一份ID与怪物区域的像素集合容器;
步骤S3、对融合后的像素集合容器各个ID的怪物区域进行分析,拆解出筛选后的矩形区域集合,并输出一份怪物区域重置信息文件;
步骤S4、将怪物区域重置信息文件导入到游戏服务端,游戏服务端根据该怪物区域重置信息文件进行控制刷怪。
2.根据权利要求1所述的一种游戏地图刷怪区域重置的方法,其特征在于:所述步骤S1进一步具体为:将游戏地图导入到游戏服务端中,即将需要获取到地图的最新的掩码信息和游戏物件信息导入到游戏服务端中。
3.根据权利要求1所述的一种游戏地图刷怪区域重置的方法,其特征在于:所述步骤S2进一步具体为:所述怪物区域信息是一个ID加一个区域集合容器的映射表,将其转存成一个ID加像素点集合容器的映射表,以怪物区域信息所有ID中一个ID为例,具体为将怪物区域信息的一ID下每个矩形均转换成像素点形式,再将重复的像素剔除,生成一个无重复的像素集合容器;并对该像素集合容器进行剔除物件掩码,该剔除物件掩码具体为:循环扫描当前的像素集合容器,若当前的像素坐标点在地图上存在物件掩码,则需要将该像素点从容器中剔除,保证最终生成的像素集合容器中每个像素点在当前地图中都是怪物允许刷出的像素点。
4.根据权利要求1所述的一种游戏地图刷怪区域重置的方法,其特征在于:所述步骤S3进一步具体为:构建一矩形区域容器,即根据刷怪区域融合获取到的像素集合容器,对每个ID对应的像素集合拆解为若干个符合条件的矩形块,来输出一份怪物区域重置信息文件,以像素集合容器所有ID中一个ID为例,具体步骤如下:
步骤S31、从像素集合容器中,轮询每个像素点,并从该像素点进行扩散,扩散方式是采用上,左,下,右的顺序向外扩散,扩散时,若扩散的几个像素点也在像素集合容器中,则扩散区域有效,反之扩展区域无效标明这个方向的扩散停止了,最终待四个方向均停止扩散之后,能获取到一个矩形区域,将该矩形区域添加到本次循环的矩形区域容器中,这样每个像素点均进行一次尝试,若尝试出的矩形块在矩形区域容器中已存在,则不需要加入到矩形区域容器中;
步骤S32、矩形块的排序与筛选:需将矩形区域容器中的矩形块进行一定的筛选与排序,来获取符合要求的矩形块;
步骤S33、在筛选与排序之后的矩形队列中,获取第一个满足条件的矩形块,将当前矩形块内的像素信息从像素集合容器中剔除,在进行步骤S31,步骤S32,步骤S33,直到剔除的像素集合容器内的像素集合数量小于原来像素集合容器内像素的百分之十,才能结束循环;
步骤S34、若在一个循环中,经过了以上步骤的矩形区域容器构建,筛选之后没有一个矩形块是符合条件的,则再一次执行步骤S31与步骤S32进行排序之后,直接获取前五个矩形块后结束循环,以保证不进入死循环的情况;
步骤S35、根据上述拆解出的新的矩形区域重新构建怪物的区域信息,最终导出一份怪物区域重置信息文件。
5.根据权利要求4所述的一种游戏地图刷怪区域重置的方法,其特征在于:所述步骤S32中矩形块的排序与筛选进一步具体为:
第一次排序,若该矩形块的宽高比小于0.4f,则从矩形区域容器中剔除该矩形块,获取到新的第一矩形队列;
在步骤A中的第一矩形队列,按照矩形面积大小进行排序,面积大的在队列前方,生成新的第二矩形队列;
在步骤B中的第二矩形队列,按照宽高比进行排序,以队列中的两个矩形块为例,若矩形块1的面积小于矩形块2的面积,但矩形块1的面积大于等于矩形块2面积的0.75倍且矩形块1的宽高比大于矩形块2的宽高比,则矩形块1应排在矩形块2之前,生成最终的矩形队列;所述宽高比表示宽与高的最小值/宽与高的最大值。
6.根据权利要求1所述的一种游戏地图刷怪区域重置的方法,其特征在于:所述步骤S4进一步具体为:将怪物区域重置信息文件导入到游戏服务端,覆盖当前地图原有的刷怪区域,游戏服务端根据切割后的区域来进行刷怪。
7.一种游戏地图刷怪区域重置的系统,其特征在于:所述系统包括导入模块、融合模块、...
【专利技术属性】
技术研发人员:刘德建,陈宏展,江晖,岳万恕,黄孔弘,陈建宽,王炜,
申请(专利权)人:福建天晴在线互动科技有限公司,
类型:发明
国别省市:福建;35
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。