发明名称 C3游戏地图动态加载的方法
摘要 本发明提供一种C3游戏地图动态加载的方法,该方法为:1、建立Cell对象2、将游戏地图的地形掩码数据以及依附在各地图的基本单位Cell数据上的场景物件数据,沿着基本单位Cell数据的四边平行切割3、切割后得到的子地图区域再继续分割得到区域块,并以四叉树的数据结构存储区域块内所有地形掩码数据和场景物件数据;4、游戏要加载游戏地图数据时,将切割后菱形状的子地图区域的地形掩码数据以及场景物件数据,以区域块加载的方式进行加载5、四叉树的各节点Region对象均加载完后,进行排列分布,在地图的各子地图区域加载完毕后,从而完成游戏地图的加载。本发明降低了内存的使用率,且手机游戏系统加载地图的效率提高,CPU的使用率降低。
申请公布号 CN103257876B 申请公布日期 2016.04.13
申请号 CN201310157306.3 申请日期 2013.04.28
申请人 福建天晴数码有限公司 发明人 李臻;刘德建;陈宏展;金磊
分类号 G06F9/445(2006.01)I 主分类号 G06F9/445(2006.01)I
代理机构 福州市鼓楼区京华专利事务所(普通合伙) 35212 代理人 宋连梅
主权项 一种C3游戏地图动态加载的方法,其特征在于:包括如下步骤:步骤10、建立Cell对象,该Cell对象用来描述地图基本单位Cell数据的属性;所述基本单位Cell数据在地图中以菱形状保存,其包括在地图上的坐标和地形掩码数据;步骤20、将游戏地图的地形掩码数据以及依附在各地图的基本单位Cell数据上的场景物件数据,沿着基本单位Cell数据的四边平行切割,并确保分割后每个子地图区域的数据完整性;步骤30、所述游戏地图的地形掩码数据沿四边平行切割后,得到的子地图区域再继续分割得到区域块,并以四叉树的数据结构存储区域块内所有地形掩码数据和场景物件数据;所述四叉树的节点用Region对象描述;步骤40、游戏要加载游戏地图数据时,将切割后菱形状的子地图区域的地形掩码数据以及场景物件数据,以区域块加载的方式进行加载,即将四叉树的节点Region对象中区域块内所有地形掩码数据和场景物件数据先进行加载;步骤50、四叉树的各节点Region对象均加载完后,进行排列分布,从而完成该子地图区域的加载;在地图的各子地图区域的地图的地形掩码数据以及场景物件数据均加载完毕后,从而完成游戏地图的加载;所述四叉树的各节点Region对象均加载完后,进行排列分布,具体为:四叉树的各节点Region对象均加载完后,根据游戏地图原点在World坐标系中的位置、基本单位Cell数据菱形状的宽度与高度、以及四叉树的节点Region对象中区域块内所有地形掩码数据,能获得四叉树的节点Region对象在World坐标系中的位置和大小,根据四叉树的节点Region对象在World坐标系中的位置和大小将四叉树的各节点Region对象进行排列分布。
地址 350000 福建省福州市福州开发区星发路8号