一种2D游戏地图缩小的方法及系统技术方案

技术编号:31510116 阅读:26 留言:0更新日期:2021-12-22 23:47
本发明专利技术提供了一种2D游戏地图缩小的方法,所述方法包括以下步骤:步骤S1、遍历需做缩放的地图文件夹,生成地图文件路径的配置文件,依次加载配置文件中的地图文件;步骤S2、按预设定的缩放比例重新计算地图大小和网格数量,进行网格坐标的体系转换;步骤S3、将原来的地图网格数据迁移至缩放后的地图网格数据中;步骤S4、将原来的地图物件资源为2的幂次方缩放后,将图片规格设置为2的幂次方;步骤S5、将缩放后的图片重新贴到地图中,计算缩放后的新坐标及坐标偏移量,同步将地图物件的坐标按照坐标比例进行缩放,从而实现地图的缩小;步骤S6、完成所有资源、数据的转换迁移后,保存成新的地图文件;本发明专利技术能够动态修改缩放游戏地图比例。例。例。

【技术实现步骤摘要】
一种2D游戏地图缩小的方法及系统


[0001]本专利技术涉及电子地图处理
,特别是一种2D游戏地图缩小的方法及系统。

技术介绍

[0002]在制作一些2D或者2.5D的游戏地图的过程中,通常会提前预设定地图的大小、网格数量、视口以及物件的显示区域等等。当游戏需要缩减资源包体大小或者抬高视觉效果时(就是一个屏幕内可见的范围变大),从而达到性能调优的效果。此时对于一些长期维护的老地图而言,需要按原先的地图按比例缩小重新切资源、重新制作地图,需要消耗大量的人力成本。
[0003]现有技术主要存在以下缺点:
[0004]1、需要将地图中的所有资源按需要的比例缩小,同时需要美术重新切资源块,关卡也需要重新制作一遍地图。当涉及的地图较多时就需要投入很多的人力成本。
[0005]2、重新制作地图相对耗时,无法快速进行地图更新。

技术实现思路

[0006]为克服上述问题,本专利技术的目的是提供一种能够动态修改缩放游戏地图比例的方法。
[0007]本专利技术采用以下方案实现:一种2D游戏地图缩小的方法,所述方法包括以下步骤:
[0008]步骤S1、遍历需做缩放的地图文件夹,生成地图文件路径的配置文件,依次加载配置文件中的地图文件;
[0009]步骤S2、按预设定的缩放比例重新计算地图大小和网格数量,进行网格坐标的体系转换;
[0010]步骤S3、将原来的地图网格数据迁移至缩放后的地图网格数据中;
[0011]步骤S4、将原来的地图物件资源为2的幂次方缩放后,将图片规格设置为2的幂次方;
[0012]步骤S5、将缩放后的图片重新贴到地图中,计算缩放后的新坐标及坐标偏移量,同步将地图物件的坐标按照坐标比例进行缩放,从而实现地图的缩小;
[0013]步骤S6、完成所有资源、数据的转换迁移后,保存成新的地图文件。
[0014]进一步的,所述步骤S1进一步具体为:首先遍历需要做缩放的地图文件夹,生成地图文件路径的配置文件,依次加载配置文件中的地图文件,将地图的基本信息加载到本地缓存,同时将地图网格内的基础数据保存到像素点RGBA值中再存储到png图片,做到一个网格对应一个像素点。
[0015]进一步的,所述步骤S2进一步具体为:根据地图预设定的缩放比例重新计算地图大小、网格数量、网格坐标体系,然后将存有地图网格信息的png图片按预设定的比例缩放后,从左上顶点开始提取像素点RGBA值转换成网格对应的数据保存到新的网格中。
[0016]进一步的,所述步骤S3进一步具体为:加载原地图的过程中将网格中的数据按照
像素点方式存储到png图片中,之后将png图片按比例缩放后取出像素点值存储到新的地图网格中。
[0017]进一步的,所述步骤S4进一步具体为:预先创建一张空白的图片,将地图物件资源图片按预设定的比例缩放后,按照从左到右从上到下的规则将缩放后的图片从左上方的顶点开始将像素点拷贝到预先创建的空白图片中,完成后图片会在右方和下方存在空白的冗余区域,此时按照2的幂次方去查找空白区域,裁剪掉除去2的幂次方外的空白区域,最终剩下的图片为2的幂次方,实现图片的缩放。
[0018]进一步的,所述步骤S5进一步具体为:在地图物件坐标转换过程,一个菱形网格只能转换成一个菱形网格中心点的世界坐标,但是一个菱形网格内的所有菱形网格中心点的世界坐标均可以转换成同一个网格坐标,根据这个原则,将网格坐标转换成菱形网格中心点的世界坐标按比例缩放后计算出前后的坐标偏移量,避免因坐标偏差导致物件贴合存在缝隙的问题。
[0019]本专利技术还提供了一种2D游戏地图缩小的系统,包括加载模块、转换模块、迁移模块、设置模块、缩放模块和生成模块,所述加载模块,即遍历需做缩放的地图文件夹,生成地图文件路径的配置文件,依次加载配置文件中的地图文件;所述转换模块,即按预设定的缩放比例重新计算地图大小和网格数量,进行网格坐标的体系转换;所述迁移模块,即将原来的地图网格数据迁移至缩放后的地图网格数据中;所述设置模块,即将原来的地图物件资源为2的幂次方缩放后,将图片规格设置为2的幂次方;所述缩放模块,即将缩放后的图片重新贴到地图中,计算缩放后的新坐标及坐标偏移量,同步将地图物件的坐标按照坐标比例进行缩放,从而实现地图的缩小;所述生成模块,即完成所有资源、数据的转换迁移后,保存成新的地图文件。
[0020]进一步的,所述加载模块进一步具体为:首先遍历需要做缩放的地图文件夹,生成地图文件路径的配置文件,依次加载配置文件中的地图文件,将地图的基本信息加载到本地缓存,同时将地图网格内的基础数据保存到像素点RGBA值中再存储到png图片,做到一个网格对应一个像素点。
[0021]进一步的,所述转换模块进一步具体为:根据地图预设定的缩放比例重新计算地图大小、网格数量、网格坐标体系,然后将存有地图网格信息的png图片按预设定的比例缩放后,从左上顶点开始提取像素点RGBA值转换成网格对应的数据保存到新的网格中。
[0022]进一步的,所述迁移模块进一步具体为:加载原地图的过程中将网格中的数据按照像素点方式存储到png图片中,之后将png图片按比例缩放后取出像素点值存储到新的地图网格中。
[0023]进一步的,所述设置模块进一步具体为:预先创建一张空白的图片,将地图物件资源图片按预设定的比例缩放后,按照从左到右从上到下的规则将缩放后的图片从左上方的顶点开始将像素点拷贝到预先创建的空白图片中,完成后图片会在右方和下方存在空白的冗余区域,此时按照2的幂次方去查找空白区域,裁剪掉除去2的幂次方外的空白区域,最终剩下的图片为2的幂次方,实现图片的缩放。
[0024]进一步的,所述缩放模块进一步具体为:在地图物件坐标转换过程,一个菱形网格只能转换成一个菱形网格中心点的世界坐标,但是一个菱形网格内的所有菱形网格中心点的世界坐标均可以转换成同一个网格坐标,根据这个原则,将网格坐标转换成菱形网格中
心点的世界坐标按比例缩放后计算出前后的坐标偏移量,避免因坐标偏差导致物件贴合存在缝隙的问题。
[0025]本专利技术的有益效果在于:通过本专利技术,可以动态修改缩放比例,无需美术重新切图,也不需要关卡重新制作地图,只需重新将地图重新加载保存即可,提供了一种高效快捷的缩放地图资源及地图框架大小的方式。
附图说明
[0026]图1是本专利技术的方法流程示意图。
[0027]图2是本专利技术的系统原理框图。
[0028]图3为地图物件资源缩放过程示意图。
具体实施方式
[0029]下面结合附图对本专利技术做进一步说明。
[0030]请参阅图1所示,本专利技术的一种2D游戏地图缩小的方法,所述方法包括以下步骤:
[0031]步骤S1、遍历需做缩放的地图文件夹,生成地图文件路径的配置文件,依次加载配置文件中的地图文件;
[0032]步骤S2、按预设定的缩放比例重新计算地图大小和网格数量,进行网格坐标的体系转换;
[0033]步骤S3本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种2D游戏地图缩小的方法,其特征在于,所述方法包括以下步骤:步骤S1、遍历需做缩放的地图文件夹,生成地图文件路径的配置文件,依次加载配置文件中的地图文件;步骤S2、按预设定的缩放比例重新计算地图大小和网格数量,进行网格坐标的体系转换;步骤S3、将原来的地图网格数据迁移至缩放后的地图网格数据中;步骤S4、将原来的地图物件资源为2的幂次方缩放后,将图片规格设置为2的幂次方;步骤S5、将缩放后的图片重新贴到地图中,计算缩放后的新坐标及坐标偏移量,同步将地图物件的坐标按照坐标比例进行缩放,从而实现地图的缩小;步骤S6、完成所有资源、数据的转换迁移后,保存成新的地图文件。2.根据权利要求1所述的一种2D游戏地图缩小的方法,其特征在于:所述步骤S1进一步具体为:首先遍历需要做缩放的地图文件夹,生成地图文件路径的配置文件,依次加载配置文件中的地图文件,将地图的基本信息加载到本地缓存,同时将地图网格内的基础数据保存到像素点RGBA值中再存储到png图片,做到一个网格对应一个像素点。3.根据权利要求1所述的一种2D游戏地图缩小的方法,其特征在于:所述步骤S2进一步具体为:根据地图预设定的缩放比例重新计算地图大小、网格数量、网格坐标体系,然后将存有地图网格信息的png图片按预设定的比例缩放后,从左上顶点开始提取像素点RGBA值转换成网格对应的数据保存到新的网格中。4.根据权利要求1所述的一种2D游戏地图缩小的方法,其特征在于:所述步骤S3进一步具体为:加载原地图的过程中将网格中的数据按照像素点方式存储到png图片中,之后将png图片按比例缩放后取出像素点值存储到新的地图网格中。5.根据权利要求1所述的一种2D游戏地图缩小的方法,其特征在于:所述步骤S4进一步具体为:预先创建一张空白的图片,将地图物件资源图片按预设定的比例缩放后,按照从左到右从上到下的规则将缩放后的图片从左上方的顶点开始将像素点拷贝到预先创建的空白图片中,完成后图片会在右方和下方存在空白的冗余区域,此时按照2的幂次方去查找空白区域,裁剪掉除去2的幂次方外的空白区域,最终剩下的图片为2的幂次方,实现图片的缩放。6.根据权利要求1所述的一种2D游戏地图缩小的方法,其特征在于:所述步骤S5进一步具体为:在地图物件坐标转换过程,一个菱形网格只能转换成一个菱形网格中心点的世界坐标,但是一个菱形网格内的所有菱形网格中心点的世界坐标均可以转换成同一个网格坐标,根据这个原则,将网格坐标转换成菱形网格中心点的世界坐标按比例缩放后计算出前后的坐标偏移量,避免因坐标偏差导致物件贴合存在缝隙的问题。7.一种2D游戏地图缩小的系统,其特征在于:包括加载模块...

【专利技术属性】
技术研发人员:刘德建黄实凤陈宏展
申请(专利权)人:福建天晴在线互动科技有限公司
类型:发明
国别省市:

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

1