游戏地图的存储方法及装置、游戏地图的显示方法及系统制造方法及图纸

技术编号:2844747 阅读:184 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了游戏地图的存储方法及装置、游戏地图的显示方法及装置,其中游戏地图的显示方法为:将游戏的游戏地图采用地图块方式存储;获取玩家的位置坐标,根据所述位置坐标确定可见场景对应的多个地图块;用二维数组存储所述地图块的编号;从保存的游戏地图中获取存储于二维数组中的编号对应的地图信息;绘制获取的地图信息,并在屏幕上输出;使用该方法,可以实现无缝游戏地图,并且减少游戏处理时的数据处理量,从而使游戏更为顺畅。

【技术实现步骤摘要】

本专利技术涉及画面显示技术,尤其涉及游戏地图的存储方法及装置、游戏地图的显示方法及系统
技术介绍
游戏地图,也称为游戏的场景,是使玩家能融入游戏的重要要素,在游戏中,常规的方法是将不同的场景做成不同的地图,玩家需要切换地图来实现场景的变化,这样导致了在游戏过程中,切换场景时会出现时间或长或短的黑屏,这样会导致玩家的游戏体验降低,因此,在当前的电脑游戏中,更倾向于展现一个完整的游戏世界,玩家在游戏世界里面移动的时候,场景能及时变化显示不同的地貌,而无需切换游戏地图。现有的一种无缝显示地图技术的核心思想是这样对单张地图的显示进行改良,当玩家在一张地图的边缘,能看到另一张地图的时候,就载入另一张地图的可视部分,下面对该方法进行详细描述例如一个游戏有9个场景地图,分别用A、B、C、D、E、F、G、H和I表示,它们之间的位置关系如表1所示 表1、游戏场景位置假设当前游戏中所加载的地图是F,显示的场景是草地,玩家在当前地图中保持向E移动的运动趋势,E显示的是雪地,当玩家的位置坐标到达需要显示E地图的场景时,为了避免出现加载新地图而出现黑屏的情况,而且保持玩家可视屏幕的连贯性,在玩家能看到E地图场景之前就要将地图E加载到内存当中,这样就实现了无缝地图。但是使用该方法各个场景都是分开单独设计,不同的场景设计在不同的地图上,还需要设计额外的信息将不同的地图进行关联,增加了数据量,也增加了游戏过程中的计算量;并且,地图设计者无法直接浏览地图的全貌,所以如果两张地图的场景不一样,两张地图往往会有比较明显的边界,如上述的地图E和地图F,一张草地和一张雪地,实际中应该是一种雪地到草地渐变的过程,但是两张地图分开设计,很难实现渐变的效果,降低了玩家的用户体验。
技术实现思路
本专利技术要解决的技术问题是提供游戏地图的存储方法及装置、游戏地图的显示方法及系统,不需要设计额外的信息将不同的地图进行关联,降低游戏处理时的数据量。为解决上述技术问题,本专利技术的目的是通过以下技术方案实现的一种游戏地图的存储方法,包括将游戏的游戏地图分成地图块;为每个地图块编号;对地图块编号及其对应的地图信息进行保存。优选的,所述地图快的尺寸一致。优选的,所述游戏的游戏地图被设计为一张。一种游戏地图的显示方法,包括将游戏的游戏地图采用地图块方式存储;获取玩家的位置坐标,根据所述位置坐标确定可见场景对应的多个地图块;用二维数组存储所述地图块的编号;从保存的游戏地图中获取存储于二维数组中的编号对应的地图信息;绘制获取的地图信息,并在屏幕上输出。其中,所述游戏的游戏地图被设计成一张。优选的,该方法还包括当玩家的位置坐标变化时,判断玩家的位置是否跨越了地图块,如果是,更新二维数组中的地图块编号,进入获取存储于二维数组中的编号对应的地图信息的步骤。其中,所述更新为在二维数组中将不可见的地图块编号删除,将新的可见的地图块编号增加到删除的位置。一种游戏地图的存储装置,包括地图分块单元,用于将游戏地图分成地图块;编号单元,用于对分成的地图块编号;保存单元,用于保存地图块编号及其对应的地图信息。一种游戏地图的显示系统,包括游戏地图存储装置,用于采用地图块的方式存储游戏的游戏地图;地图块确定单元,用于获取玩家的位置坐标,并根据位置坐标确定可见场景对应的地图块;地图块编号存储单元,用于创建二维数组存储空间,并将可见场景对应的地图块编号保存至所述二位数组;信息获取单元,用于根据存储的地图块编号获取对应的地图块的地图信息;绘制输出单元,用于根据所述地图信息绘制地图,并将绘制的地图在屏幕上输出。优选的,该装置还包括位置判断单元,用于根据玩家的位置坐标判断玩家的位置是否跨越了地图块,如果是,还用于促使地图块编号存储单元更新存储的地图块编号。其中,所述位置判断单元与地图块确定单元集成在一起。以上技术方案可以看出,由于本专利技术将游戏地图设计为一张,所以不需要额外的数据去关联不同的地图,并且地图设计者可以直接浏览地图的全貌,方便了地图设计者,可以很容易的设计出场景渐变的游戏地图;在玩家位置发生变化时,对玩家的位置是否跨域地图块进行判断,当玩家位置跨越地图块时,对可见场景对应的地图块编号进行更新,从而使绘制的游戏地图也进行更新,使玩家的游戏流畅运行,提高了玩家的用户体验,而且更新时只将不可见的地图块编号进行更新,一直存在的地图块编号则保持不变,进一步降低了游戏处理时的数据量。附图说明图1为游戏地图的存储装置的结构图;图2为游戏地图的存储方法的流程图;图3为游戏地图的显示系统第一实施例的结构图;图4为游戏地图的显示系统第二实施例的结构图;图5为游戏地图的显示方法的流程图;图6为游戏地图的显示方法第一实施例的具体流程图;图7为游戏地图的显示方法第二实施例的具体流程图;图8为游戏地图的显示方法第三实施例的具体流程图。具体实施例方式本专利技术为游戏地图的存储方法及装置、游戏地图的显示方法及系统,为使本专利技术的目的、技术方案、及优点更加清楚明白,以下参照附图并举实施例,对本专利技术进一步详细说明。先介绍本专利技术提供的游戏地图的存储装置,参见图1,图1为游戏地图存储装置的结构图。如图1所示,游戏地图的存储装置包括地图分块单元(101),编号单元(102),保存单元(103),其中地图分块单元,用于将游戏地图分成地图块; 例如一张100*100的游戏地图,地图分块单元可以根据需要将该地图分成100个地图块,每个块为1*1;也可以分成10个地图块,每个块为10*10;具体怎样分块,分成多少块,由具体的游戏环境确定,本专利技术并不对此进行限定。编号单元,用于对分成的地图块编号;如一个9*9的游戏地图,被分成了9个地图块,它的编号可以如表2所示 表2、地图块编号1也可以如表3所示 表3、地图块编号2其中,表2采用的编号更加直观清楚,地图块的位置及地图块之间的位置关系可以直接通过编号看出来。当然还可以采用其他的编号方式,本说明书不对其进行穷举,也无法对其进行穷举,但是不管采用哪种编号方式都不影响本专利技术的实现,因此本专利技术并不对地图块的编号方式进行限定。保存单元,用于保存地图块编号及其对应的地图信息。将地图块的编号及其对应的地图信息进行保存,如表2所描述的地图编号,编号为(2,2)的地图块对应的地图信息是一片森林,则将(2,2)和一片森林作为一条记录进行保存。下面介绍采用上述游戏地图的存储装置对游戏地图进行存储的方法,参见图2,图2为该方法的具体流程图。步骤201、将游戏地图分成地图块;游戏地图的划分根据游戏地图的大小,游戏的环境,以及玩家的需求进行划分;步骤202、为每个地图块编号;编号是互斥的,也就是每个地图块的编号都是唯一的,这样可以避免相同编号不同地图信息的情况;步骤203、对地图块编号及其对应的地图信息进行保存。从上可以看出,本专利技术提供的游戏地图的存储装置及方法采用分块的思想将大的游戏地图分成小的地图块进行保存,这样在读取地图信息时可以直接根据坐标找到对应的地图块,将比直接保存一个大的地图时查找地图信息更快。进一步可以将游戏地图分成尺寸一致的地图块,不仅划分更为简单,而且可以很容易的确定地图块对应的地图范围,这样在存储地图信息时可以不存储地图块的坐标范围,减少了数据量;并且,如果游戏本文档来自技高网
...

【技术保护点】
一种游戏地图的存储方法,其特征在于,包括:    将游戏的游戏地图分成地图块;    为每个地图块编号;    对地图块编号及其对应的地图信息进行保存。

【技术特征摘要】
1.一种游戏地图的存储方法,其特征在于,包括将游戏的游戏地图分成地图块;为每个地图块编号;对地图块编号及其对应的地图信息进行保存。2.如权利要求1所述的游戏地图的存储方法,其特征在于,所述地图快的尺寸一致。3.如权利要求1或2所述的游戏地图的存储方法,其特征在于,所述游戏的游戏地图被设计为一张。4.一种游戏地图的显示方法,其特征在于,包括将游戏的游戏地图采用地图块方式存储;获取玩家的位置坐标,根据所述位置坐标确定可见场景对应的多个地图块;用二维数组存储所述地图块的编号;从保存的游戏地图中获取存储于二维数组中的编号对应的地图信息;绘制获取的地图信息,并在屏幕上输出。5.如权利要求4所述的游戏地图的显示方法,其特征在于,所述游戏的游戏地图被设计成一张。6.如权利要求4或5所述的游戏地图的显示方法,其特征在于,该方法还包括当玩家的位置坐标变化时,判断玩家的位置是否跨越了地图块,如果是,更新二维数组中的地图块编号,进入获取存储于二维数组中的编号对应的地图信息的步骤。7.如权利要求6所述的游戏地图的显示方法,其特征在于,所述更新为在二维数组...

【专利技术属性】
技术研发人员:陈敏
申请(专利权)人:北京金山数字娱乐科技有限公司
类型:发明
国别省市:11[中国|北京]

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

1
相关领域技术
  • 暂无相关专利