一种基于编程语言流畅加载游戏地图的方法以及电子设备技术

技术编号:21588217 阅读:17 留言:0更新日期:2019-07-13 13:31
本发明专利技术公开一种基于编程语言流畅加载游戏地图的方法以及电子设备,方法包括:预先编辑用于读取游戏地图的编程语言,并通过所述编程语言将读取得到的游戏地图分割为多张游戏图片;获取各张游戏图片对应的游戏对象,并记录游戏对象对应的属性信息,以及获取各张游戏图片对应的游戏元素,并记录游戏元素对应的属性信息;将游戏对象对应的属性信息和游戏元素对应的属性信息转化为json文件;当运行游戏时,对多张游戏图片进行合并,以及读取所述json文件,并根据json文件获取游戏对象和游戏元素,以及将游戏对象和游戏元素显示于游戏地图中,以完成游戏地图的加载。通过本发明专利技术使得用户在运行游戏时,不易出错,或者说不易发生游戏地图加载失败的风险。

A Method of Loading Game Map Smoothly Based on Programming Language and Electronic Equipment

【技术实现步骤摘要】
一种基于编程语言流畅加载游戏地图的方法以及电子设备
本专利技术涉及编程语言领域,尤其涉及一种基于编程语言流畅加载游戏地图的方法以及电子设备。
技术介绍
现有的角色游戏,用户往往是控制游戏角色在游戏地图中进行相应的操作,例如,控制游戏角色与电脑角色进行相应的PK操作等等。也就是说,游戏地图是游戏的重要组成部分,如果游戏地图缺失或者游戏地图加载不完全,游戏将出现异常。游戏地图常用的编辑器为:tiledmap,而使用tiledmap地图编辑器导出的.tmx文件加载和解析容易出现卡顿的问题,效率也较为低下,在角色移动的过程中由于每次都需要重新绘制tiledmap地图,导致角色移动的效果显得不流畅。因此,现有技术还有待于改进和发展。
技术实现思路
鉴于上述现有技术的不足,本专利技术的目的在于提供一种基于编程语言流畅加载游戏地图的方法以及电子设备,旨在解决现有技术无法流畅加载游戏地图的问题。本专利技术的技术方案如下:一种基于编程语言流畅加载游戏地图的方法,其包括步骤:A、预先编辑用于读取游戏地图的编程语言,并通过所述编程语言将读取得到的游戏地图分割为多张游戏图片;B、获取各张游戏图片对应的游戏对象,并记录游戏对象对应的属性信息,以及获取各张游戏图片对应的游戏元素,并记录游戏元素对应的属性信息;C、将游戏对象对应的属性信息和游戏元素对应的属性信息转化为json文件;D、当运行游戏时,对多张游戏图片进行合并,以及读取所述json文件,并根据json文件获取游戏对象和游戏元素,以及将游戏对象和游戏元素显示于游戏地图中,以完成游戏地图的加载。所述的基于编程语言流畅加载游戏地图的方法,其中,所述步骤A之前包括:将所述游戏地图按照从上到下的分层方式分为多个游戏层,并将最上方的游戏层定义为游戏元素层,以及将游戏元素层下方的游戏层定义为游戏对象层,并将其它游戏层定义为地表图层。所述的基于编程语言流畅加载游戏地图的方法,其中,所述步骤A具体包括:A1、编辑用于读取游戏地图的python编程语言;A2、通过所述python编程语言读取游戏地图,并将游戏地图分割为相同分辨率的游戏图片。所述的基于编程语言流畅加载游戏地图的方法,其中,所述步骤B中:所述记录游戏对象对应的属性信息的步骤具体包括:记录游戏对象的位置信息,以及记录对应游戏图片的名称;所述游戏元素对应的属性信息的步骤具体包括:记录游戏元素的可通行信息,以及记录游戏元素的可视化信息。所述的基于编程语言流畅加载游戏地图的方法,其中,所述步骤C具体包括:C1、获取游戏图片的名称,并根据游戏图片的名称对游戏图片进行归类,得到多个游戏类;C2、将各个游戏类中各个游戏图片对应的游戏对象对应的属性信息和游戏元素对应的属性信息转化为json文件。所述的基于编程语言流畅加载游戏地图的方法,其中,所述步骤D具体包括:D1、当运行游戏时,创建一个游戏战斗场景,并在所述游戏战斗场景中读取所述游戏类中的游戏图片;D2、对游戏图片进行合并,得到游戏地图,并获取游戏图片对应的json文件,以将游戏对象和游戏元素显示于所述战斗场景中。所述的基于编程语言流畅加载游戏地图的方法,其中,所述步骤D2具体包括:根据所述json文件获取游戏对象的属性信息,以及根据游戏对象的属性信息生成相应的图片物件,并将所述图片物件显示于所述战斗场景中;根据所述json文件获取游戏元素的属性信息,并调用游戏元素的属性信息,以控制游戏角色移动至所述战斗场景的目标位置。本专利技术还提供一种电子设备,其包括:处理器,适于实现各指令,以及存储设备,适于存储多条指令,所述指令适于由处理器加载并执行:预先编辑用于读取游戏地图的编程语言,并通过所述编程语言将读取得到的游戏地图分割为多张游戏图片;获取各张游戏图片对应的游戏对象,并记录游戏对象对应的属性信息,以及获取各张游戏图片对应的游戏元素,并记录游戏元素对应的属性信息;将游戏对象对应的属性信息和游戏元素对应的属性信息转化为json文件;当运行游戏时,对多张游戏图片进行合并,以及读取所述json文件,并根据json文件获取游戏对象和游戏元素,以及将游戏对象和游戏元素显示于游戏地图中,以完成游戏地图的加载。本专利技术还提供一种计算机程序产品,其中,计算机程序产品包括存储在非易失性计算机可读存储介质上的计算机程序,计算机程序包括程序指令,当程序指令被处理器执行时,使所述处理器执行所述的基于编程语言流畅加载游戏地图的方法。本专利技术还提供一种非易失性计算机可读存储介质,其中,所述非易失性计算机可读存储介质存储有计算机可执行指令,该计算机可执行指令被一个或多个处理器执行时,可使得所述一个或多个处理器执行所述的基于编程语言流畅加载游戏地图的方法。有益效果:通过本专利技术提供的方法,加快了游戏地图的创建速度,加载游戏地图的操作也不会卡顿,更加流畅。也就是说,本专利技术解决了现有技术无法流畅加载游戏地图的难题,使得用户在运行游戏时,不易出错,或者说不易发生游戏地图加载不完全或者加载失败的风险。附图说明图1为本专利技术基于编程语言流畅加载游戏地图的方法较佳实施例的流程图。图2为本专利技术电子设备较佳实施例的结构框图。具体实施方式本专利技术提供一种基于编程语言流畅加载游戏地图的方法以及电子设备,为使本专利技术的目的、技术方案及效果更加清楚、明确,以下对本专利技术进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。请参阅图1,一种基于编程语言流畅加载游戏地图的方法,其包括步骤:S1、预先编辑用于读取游戏地图的编程语言,并通过所述编程语言将读取得到的游戏地图分割为多张游戏图片;S2、获取各张游戏图片对应的游戏对象,并记录游戏对象对应的属性信息,以及获取各张游戏图片对应的游戏元素,并记录游戏元素对应的属性信息;S3、将游戏对象对应的属性信息和游戏元素对应的属性信息转化为json文件;S4、当运行游戏时,对多张游戏图片进行合并,以及读取所述json文件,并根据json文件获取游戏对象和游戏元素,以及将游戏对象和游戏元素显示于游戏地图中,以完成游戏地图的加载。通过本专利技术提供的方法,不仅能够流畅加载游戏地图,同时,加载游戏地图的效率也得到了提高,不易出错,即使游戏频繁在游戏地图中移动,游戏地图也能匹配游戏角色的运动轨迹,并显示于电子设备中,使得用户能够尽情游戏。优选的,所述步骤S1之前包括:将所述游戏地图按照从上到下的分层方式分为多个游戏层,并将最上方的游戏层定义为游戏元素层,以及将游戏元素层下方的游戏层定义为游戏对象层,并将其它游戏层定义为地表图层。所述游戏地图是指游戏角色移动的场景画面。通过地图编辑器:tiledmap对游戏地图进行分层的操作,得到多个游戏层,其中,游戏层包括最上层的游戏元素层、中间层的游戏对象层,以及地表图层。其中,tiledmap是用于编辑游戏地图的工具,在编辑完游戏地图后,能够生成对应的地图文件,游戏通过加载地图文件,使得游戏地图运行于电子设备中。所述步骤S1中,所述编程语言具体是指可以是js代码,通过编写的编程语言读取整张地图,然后对整张地图进行分割,得到多张游戏图片。优选的,游戏图片的张数可以是100张、也可以是1000张或者2000张,本专利技术并不对游戏图片的张数进行限定。优选的,所述步骤S1具体包括:S本文档来自技高网...

【技术保护点】
1.一种基于编程语言流畅加载游戏地图的方法,其特征在于,包括步骤:A、预先编辑用于读取游戏地图的编程语言,并通过所述编程语言将读取得到的游戏地图分割为多张游戏图片;B、获取各张游戏图片对应的游戏对象,并记录游戏对象对应的属性信息,以及获取各张游戏图片对应的游戏元素,并记录游戏元素对应的属性信息;C、将游戏对象对应的属性信息和游戏元素对应的属性信息转化为json文件;D、当运行游戏时,对多张游戏图片进行合并,以及读取所述json文件,并根据json文件获取游戏对象和游戏元素,以及将游戏对象和游戏元素显示于游戏地图中,以完成游戏地图的加载。

【技术特征摘要】
1.一种基于编程语言流畅加载游戏地图的方法,其特征在于,包括步骤:A、预先编辑用于读取游戏地图的编程语言,并通过所述编程语言将读取得到的游戏地图分割为多张游戏图片;B、获取各张游戏图片对应的游戏对象,并记录游戏对象对应的属性信息,以及获取各张游戏图片对应的游戏元素,并记录游戏元素对应的属性信息;C、将游戏对象对应的属性信息和游戏元素对应的属性信息转化为json文件;D、当运行游戏时,对多张游戏图片进行合并,以及读取所述json文件,并根据json文件获取游戏对象和游戏元素,以及将游戏对象和游戏元素显示于游戏地图中,以完成游戏地图的加载。2.根据权利要求1所述基于编程语言流畅加载游戏地图的方法,其特征在于,所述步骤A之前包括:将所述游戏地图按照从上到下的分层方式分为多个游戏层,并将最上方的游戏层定义为游戏元素层,以及将游戏元素层下方的游戏层定义为游戏对象层,并将其它游戏层定义为地表图层。3.根据权利要求1所述基于编程语言流畅加载游戏地图的方法,其特征在于,所述步骤A具体包括:A1、编辑用于读取游戏地图的python编程语言;A2、通过所述python编程语言读取游戏地图,并将游戏地图分割为相同分辨率的游戏图片。4.根据权利要求1所述基于编程语言流畅加载游戏地图的方法,其特征在于,所述步骤B中:所述记录游戏对象对应的属性信息的步骤具体包括:记录游戏对象的位置信息,以及记录对应游戏图片的名称;所述游戏元素对应的属性信息的步骤具体包括:记录游戏元素的可通行信息,以及记录游戏元素的可视化信息。5.根据权利要求1所述基于编程语言流畅加载游戏地图的方法,其特征在于,所述步骤C具体包括:C1、获取游戏图片的名称,并根据游戏图片的名称对游戏图片进行归类,得到多个游戏类;C2、将各个游戏类中各个游戏图片对应的游戏对象对应的属性信息和游戏元素对应的属性信息转化为json文件。6.根据权利要求5所述基于编程语言流畅加载游戏地图的方...

【专利技术属性】
技术研发人员:孙悦李天驰
申请(专利权)人:深圳点猫科技有限公司
类型:发明
国别省市:广东,44

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

1