本申请提供一种游戏地图的动态加载方法、装置,电子设备及存储介质。该方法包括:基于显示界面的像素尺寸,加载第一游戏地图;所述第一游戏地图的像素尺寸大于所述显示界面的像素尺寸,且所述第一游戏地图为总游戏地图的子图;当所述第一游戏地图在所述显示界面上的呈现位置相较于所述加载时的呈现位置发生位置变化时,获取所述呈现位置的位置变化量;基于所述位置变化量,在所述第一游戏地图的基础上加载第二游戏地图;其中,所述第二游戏地图为所述总游戏地图的子图。本申请实施例提供的游戏地图的动态加载方法基于显示界面的像素尺寸动态确定出第一游戏地图的像素尺寸,进而保证了电子设备不会在游戏初始时,内存占用过大。
【技术实现步骤摘要】
游戏地图的动态加载方法、装置,电子设备及存储介质
本申请涉及游戏开发领域,具体而言,涉及一种游戏地图的动态加载方法、装置,电子设备及存储介质。
技术介绍
随着大世界题材手游的火爆,制作大世界的大地图不仅仅是简单的UI实现,同时能够支持实现拖拽、放大缩小、寻路、标记等功能。而目前,对于地图的加载通常是将整个游戏地图一次性加载完,该方式会对设备带来严重的内存消耗问题。
技术实现思路
本申请实施例的目的在于提供一种游戏地图的动态加载方法、装置,电子设备及存储介质,以改善“将整个游戏地图一次性加载的地图加载方式,存在严重的内存消耗”的问题。本专利技术是这样实现的:第一方面,本申请实施例提供一种游戏地图的动态加载方法,所述方法包括:基于显示界面的像素尺寸,加载第一游戏地图;所述第一游戏地图的像素尺寸大于所述显示界面的像素尺寸,且所述第一游戏地图为总游戏地图的子图;当所述第一游戏地图在所述显示界面上的呈现位置相较于所述加载时的呈现位置发生位置变化时,获取所述呈现位置的位置变化量;基于所述位置变化量,在所述第一游戏地图的基础上加载第二游戏地图;其中,所述第二游戏地图为所述总游戏地图的子图。本申请实施例提供的游戏地图的动态加载方法基于显示界面的像素尺寸动态确定出第一游戏地图的像素尺寸,进而保证了电子设备不会在游戏初始时,内存占用过大。此外,第二游戏地图的动态加载仅与呈现位置在显示界面上的位置变化量有关,因此,在保证游戏地图有效加载的情况下,电子设备的内存占用率更低。结合上述第一方面提供的技术方案,在一些可能的实现方式中,基于显示界面的像素尺寸,加载第一游戏地图,包括:基于所述显示界面的像素尺寸,确定所需加载的第一地图块的数量以及所述所需加载的第一地图块的行值和列值;其中,所述第一地图块为预先基于所述总游戏地图的像素尺寸根据预设切分值进行切分后生成的;每个所述第一地图块包括行值和列值;根据确定出的所述所需加载的第一地图块的数量以及所述所需加载的第一地图块的行值和列值,加载所述第一游戏地图。在本申请实施例中,通过预先将游戏地图划分为包含行值和列值的地图块,便于后续实现以行补行、以列补列的动态加载,同时也减少了计算量,进而减少消耗。结合上述第一方面提供的技术方案,在一些可能的实现方式中,所述获取所述呈现位置的位置变化量,包括:基于当前所述显示界面中的位于中心的第一地图块的行值和列值以及加载时所述显示界面中的位于中心的第一地图块的行值和列值,获取所述呈现位置的位置变化量。在本申请实施例中,通过显示界面中的位于中心的第一地图块的行值、列值来确定呈现位置的位置变化量,所确定出的位置变化量更加准确。结合上述第一方面提供的技术方案,在一些可能的实现方式中,所述获取所述呈现位置的位置变化量,包括:基于当前所述显示界面中左下角的像素点的像素坐标以及加载时所述显示界面中左下角的像素点的像素坐标,获取所述呈现位置的位置变化量;其中,所述第一游戏地图的像素点的像素坐标与所述总游戏地图的像素点的像素坐标相同。在本申请实施例中,通过第一游戏地图在显示界面中左下角的像素点的像素坐标,来获取呈现位置的位置变化量,该方式简单高效。结合上述第一方面提供的技术方案,在一些可能的实现方式中,在所述当所述第一游戏地图在所述显示界面上的呈现位置相较于所述加载时的呈现位置发生位置变化时,获取所述呈现位置的位置变化量之前,所述方法还包括:每隔预设时间,判断所述第一游戏地图在所述显示界面上的呈现位置相较于所述加载时的呈现位置是否发生位置变化。在本申请实施例中,采用计时器间隔检测,也即每隔预设时间,判断第一游戏地图在所述显示界面上的呈现位置是否发生位置变化,能够增加地图动态加载的可靠性。结合上述第一方面提供的技术方案,在一些可能的实现方式中,在所述当所述第一游戏地图在所述显示界面上的呈现位置相较于所述加载时的呈现位置发生位置变化时,获取所述呈现位置的位置变化量之前,所述方法还包括:判断是否接收到用户对所述第一游戏地图的拖拽操作;其中,所述用户对所述第一游戏地图的拖拽操作表征所述用户将所述第一游戏地图在所述显示界面上的呈现位置进行移动。在本申请实施例中,通过接收用户对第一游戏地图的拖拽操作,有助于判断第一游戏地图在显示界面上的呈现位置是否发生变化。第二方面,本申请实施例提供一种游戏地图的动态加载装置,所述装置包括:第一加载模块,用于基于显示界面的像素尺寸,加载第一游戏地图;所述第一游戏地图的像素尺寸大于所述显示界面的像素尺寸,且所述第一游戏地图为总游戏地图的子图;获取模块,用于当所述第一游戏地图在所述显示界面上的呈现位置相较于所述加载时的呈现位置发生位置变化时,获取所述呈现位置的位置变化量;第二加载模块,用于基于所述位置变化量,在所述第一游戏地图的基础上加载第二游戏地图;其中,所述第二游戏地图为所述总游戏地图的子图。结合上述第二方面提供的技术方案,在一些可能的实现方式中,所述第一加载模块具体用于基于所述显示界面的像素尺寸,确定所需加载的第一地图块的数量以及所述所需加载的第一地图块的行值和列值;其中,所述第一地图块为预先基于所述总游戏地图的像素尺寸根据预设切分值进行切分后生成的;每个所述第一地图块包括行值和列值;以及根据确定出的所述所需加载的第一地图块的数量以及所述所需加载的第一地图块的行值和列值,加载所述第一游戏地图。第三方面,本申请实施例提供一种电子设备,包括:处理器和存储器,所述处理器和所述存储器连接;所述存储器用于存储程序;所述处理器用于调用存储在所述存储器中的程序,执行如上述第一方面实施例和/或结合上述第一方面实施例的一些可能的实现方式提供的方法。第四方面,本申请实施例提供一种存储介质,其上存储有计算机程序,所述计算机程序在被处理器运行时执行如上述第一方面实施例和/或结合上述第一方面实施例的一些可能的实现方式提供的方法。附图说明为了更清楚地说明本申请实施例的技术方案,下面将对本申请实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。图1为本申请实施例提供的一种电子设备的结构示意图。图2为本申请实施例提供的一种游戏地图的动态加载方法的步骤流程图。图3为本申请实施例提供的一种加载第一游戏地图的示意图。图4为本申请实施例提供的一种包含像素点B的游戏地图的示意图。图5为本申请实施例提供的一种加载第二游戏地图前的第一游戏地图的示意图。图6为本申请实施例提供的一种加载第二游戏地图后的第一游戏地图的示意图。图7为本申请实施例提供的一种游戏地图的动态加载装置的模块框图。图标:100-电子设备;101-处理器;102-存储器;200-游戏地图的动态加载装置;201-第一加载模块;202-获取模块;203-第二加载模块。具体实本文档来自技高网...
【技术保护点】
1.一种游戏地图的动态加载方法,其特征在于,所述方法包括:/n基于显示界面的像素尺寸,加载第一游戏地图;所述第一游戏地图的像素尺寸大于所述显示界面的像素尺寸,且所述第一游戏地图为总游戏地图的子图;/n当所述第一游戏地图在所述显示界面上的呈现位置相较于所述加载时的呈现位置发生位置变化时,获取所述呈现位置的位置变化量;/n基于所述位置变化量,在所述第一游戏地图的基础上加载第二游戏地图;其中,所述第二游戏地图为所述总游戏地图的子图。/n
【技术特征摘要】
1.一种游戏地图的动态加载方法,其特征在于,所述方法包括:
基于显示界面的像素尺寸,加载第一游戏地图;所述第一游戏地图的像素尺寸大于所述显示界面的像素尺寸,且所述第一游戏地图为总游戏地图的子图;
当所述第一游戏地图在所述显示界面上的呈现位置相较于所述加载时的呈现位置发生位置变化时,获取所述呈现位置的位置变化量;
基于所述位置变化量,在所述第一游戏地图的基础上加载第二游戏地图;其中,所述第二游戏地图为所述总游戏地图的子图。
2.根据权利要求1所述的游戏地图的动态加载方法,其特征在于,所述基于显示界面的像素尺寸,加载第一游戏地图,包括:
基于所述显示界面的像素尺寸,确定所需加载的第一地图块的数量以及所述所需加载的第一地图块的行值和列值;其中,所述第一地图块为预先基于所述总游戏地图的像素尺寸根据预设切分值进行切分后生成的;每个所述第一地图块包括行值和列值;
根据确定出的所述所需加载的第一地图块的数量以及所述所需加载的第一地图块的行值和列值,加载所述第一游戏地图。
3.根据权利要求2所述的游戏地图的动态加载方法,其特征在于,所述获取所述呈现位置的位置变化量,包括:
基于当前所述显示界面中的位于中心的第一地图块的行值和列值以及加载时所述显示界面中的位于中心的第一地图块的行值和列值,获取所述呈现位置的位置变化量。
4.根据权利要求1所述的游戏地图的动态加载方法,其特征在于,所述获取所述呈现位置的位置变化量,包括:
基于当前所述显示界面中左下角的像素点的像素坐标以及加载时所述显示界面中左下角的像素点的像素坐标,获取所述呈现位置的位置变化量;其中,所述第一游戏地图的像素点的像素坐标与所述总游戏地图的像素点的像素坐标相同。
5.根据权利要求1所述的游戏地图的动态加载方法,其特征在于,在所述当所述第一游戏地图在所述显示界面上的呈现位置相较于所述加载时的呈现位置发生位置变化时,获取所述呈现位置的位置变化量之前,所述方法还包括:
每隔预设时间,判断所述第一...
【专利技术属性】
技术研发人员:张会文,
申请(专利权)人:北京像素软件科技股份有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。