[发明专利]一种2D游戏地图缩小的方法及系统有效
申请号: | 202111185129.0 | 申请日: | 2021-10-12 |
公开(公告)号: | CN113813608B | 公开(公告)日: | 2023-09-15 |
发明(设计)人: | 刘德建;黄实凤;陈宏展 | 申请(专利权)人: | 福建天晴在线互动科技有限公司 |
主分类号: | A63F13/5378 | 分类号: | A63F13/5378;A63F13/63;G06T3/40;G06F16/29 |
代理公司: | 福州旭辰知识产权代理事务所(普通合伙) 35233 | 代理人: | 程勇 |
地址: | 350212 福*** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 游戏 地图 缩小 方法 系统 | ||
1.一种2D游戏地图缩小的方法,其特征在于,所述方法包括以下步骤:
步骤S1、遍历需做缩放的地图文件夹,生成地图文件路径的配置文件,依次加载配置文件中的地图文件;
步骤S2、按预设定的缩放比例重新计算地图大小和网格数量,进行网格坐标的体系转换;
步骤S3、将原来的地图网格数据迁移至缩放后的地图网格数据中;
步骤S4、将原来的地图物件资源为2的幂次方缩放后,将图片规格设置为2的幂次方;
步骤S5、将缩放后的图片重新贴到地图中,计算缩放后的新坐标及坐标偏移量,
同步将地图物件的坐标按照坐标比例进行缩放,从而实现地图的缩小;
步骤S6、完成所有资源、数据的转换迁移后,保存成新的地图文件;
所述步骤S4进一步具体为:预先创建一张空白的图片,将地图物件资源图片按预设定的比例缩放后,按照从左到右从上到下的规则将缩放后的图片从左上方的顶点开始将像素点拷贝到预先创建的空白图片中,完成后图片会在右方和下方存在空白的冗余区域,此时按照2的幂次方去查找空白区域,裁剪掉除去2的幂次方外的空白区域,最终剩下的图片为2的幂次方,实现图片的缩放;
物件的网格是菱形的,设置菱形网格中的水平对角线为iWidth,垂直对角线为iHeight,设网格坐标的xy分别为iCellX,iCellY,世界坐标的xy分别为iWorldX,iWorldY;则网格坐标转换成世界坐标的公式为iWorldX=iWidth*(iCellX-iCellY)/2,iWorldY=iHeight*(iCellX+iCellY)/2;世界坐标转换成格子坐标的公式为iCellx=iWorldX/iWidth+iWorldY/iHeight,iCellY=iWorldY/iHeight-iWorldX/iWidth;通过网格坐标转换成世界坐标的公式和世界坐标转换成格子坐标的公式来计算缩放后的新网格坐标,利用新网格坐标的世界坐标和原先网格坐标的世界坐标做差得到缩放前后坐标的偏移量。
2.根据权利要求1所述的一种2D游戏地图缩小的方法,其特征在于:所述步骤S1进一步具体为:首先遍历需要做缩放的地图文件夹,生成地图文件路径的配置文件,依次加载配置文件中的地图文件,将地图的基本信息加载到本地缓存,同时将地图网格内的基础数据保存到像素点RGBA值中再存储到png图片,做到一个网格对应一个像素点。
3.根据权利要求1所述的一种2D游戏地图缩小的方法,其特征在于:所述步骤S2进一步具体为:根据地图预设定的缩放比例重新计算地图大小、网格数量、网格坐标体系,然后将存有地图网格信息的png图片按预设定的比例缩放后,从左上顶点开始提取像素点RGBA值转换成网格对应的数据保存到新的网格中。
4.根据权利要求1所述的一种2D游戏地图缩小的方法,其特征在于:所述步骤S3进一步具体为:加载原地图的过程中将网格中的数据按照像素点方式存储到png图片中,之后将png图片按比例缩放后取出像素点值存储到新的地图网格中。
5.根据权利要求1所述的一种2D游戏地图缩小的方法,其特征在于:所述步骤S5进一步具体为:在地图物件坐标转换过程,一个菱形网格只能转换成一个菱形网格中心点的世界坐标,但是一个菱形网格内的所有菱形网格中心点的世界坐标均可以转换成同一个网格坐标,根据这个原则,将网格坐标转换成菱形网格中心点的世界坐标按比例缩放后计算出前后的坐标偏移量,避免因坐标偏差导致物件贴合存在缝隙的问题。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于福建天晴在线互动科技有限公司,未经福建天晴在线互动科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111185129.0/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种双下水槽防臭地漏
- 下一篇:适用于Cl-VOCs处理的干法除酸系统及方法