【技术实现步骤摘要】
一种基于PSD文件的游戏地图绘制方法及其系统
本专利技术涉及游戏地图设计领域,特别是一种基于PSD文件的游戏地图绘制方法及其系统。
技术介绍
在游戏地图的设计初期,游戏地图编辑往往会使用一些常用的图片制作工具(比如Photoshop、CorelDraw、3dmax制图工具)进行设计,简单绘制一些地图区域块,任务点、角色路径轨迹、战斗时怪物的分布信息等等,最终在决定基本思路之后就会开始正式游戏地图的编辑与制作,在游戏地图制作时,需要根据之前的设计进行具体的游戏地图制作,由于前期的设计与后续的游戏地图编辑实际上属于两个系统,且设计过程中只有部分信息(比如地图区域块)才是游戏地图所需要的,这样游戏地图编辑者就需要根据原有的设计中的各个地图区域块的区域进行重新界定,这样容易出现与原有设计不符的情况,因此需要一种方法或系统将前期设计的数据作为参照图的方式导入给地图编辑系统进行很好的融合,以保证后期生产的地图资源可以尽可能与前期的设计不相互违背,降低地图制作返工频率。
技术实现思路
为克服上述问题,本专利技术的目的是 ...
【技术保护点】
1.一种基于PSD文件的游戏地图绘制方法,其特征在于:所述方法包括如下步骤:步骤S1、采用制图工具制作出PSD文件,解析出PSD文件中每个图层的图层信息并形成图层资源列表,游戏编辑者从图层资源列表中选择需要制作成参考图的图层形成参考图集合;/n步骤S2、选取参考图集合中的每个图层存储成图片格式,将每个图层信息记录在缓存列表中;游戏地图创建时,增加一个游戏地图图层,将缓存列表中的图层信息以物件形式加载到该游戏地图图层中;/n步骤S3、游戏地图渲染时,将游戏地图图层中物件的图层拉伸到与地图大小等比大小,通过图片形式在游戏地图的背景层进行展示。/n
【技术特征摘要】
1.一种基于PSD文件的游戏地图绘制方法,其特征在于:所述方法包括如下步骤:步骤S1、采用制图工具制作出PSD文件,解析出PSD文件中每个图层的图层信息并形成图层资源列表,游戏编辑者从图层资源列表中选择需要制作成参考图的图层形成参考图集合;
步骤S2、选取参考图集合中的每个图层存储成图片格式,将每个图层信息记录在缓存列表中;游戏地图创建时,增加一个游戏地图图层,将缓存列表中的图层信息以物件形式加载到该游戏地图图层中;
步骤S3、游戏地图渲染时,将游戏地图图层中物件的图层拉伸到与地图大小等比大小,通过图片形式在游戏地图的背景层进行展示。
2.根据权利要求1所述的一种基于PSD文件的游戏地图绘制方法,其特征在于:所述步骤S1进一步包括:步骤S11、采用制图工具制作出PSD文件,对PSD文件通过二进制方式进行解析,解析出PSD文件中的每个图层的图层信息,所述图层信息包括图层名称、像素信息、图层宽高、以及图层起始坐标点,将每个图层的图层信息并形成图层资源列表;
步骤S12、将图层资源列表以界面形式进行显示,游戏编辑者从图层资源列表中选择需要制作成参考图的图层后,将这些图层的图层名称、像素信息、图层宽高、图层起始坐标点信息拷贝到一参考图集合中。
3.根据权利要求2所述的一种基于PSD文件的游戏地图绘制方法,其特征在于:所述对PSD文件通过二进制方式进行解析具体为:所述PSD文件是以二进制方式进行存储,PSD文件本身的数据结构是固定的,即PSD文件中的图层信息在二进制的数据结构中都有对应的地址段,对PSD文件取对应地址段的存储信息值就能读取到所述图层名称、像素信息、图层宽高、图层起始坐标点。
4.根据权利要求1所述的一种基于PSD文件的游戏地图绘制方法,其特征在于:所述步骤S2进一步包括:步骤S21、轮询游戏编辑者选取后的参考图集合中的每个图层,根据图层的像素信息存储成地图编辑的图片格式,将图片存储的路径、图层宽高、图层起始坐标点信息加入到缓存列表中;
步骤S22、在游戏地图创建时,增加一个游戏地图图层,轮询图片存储的缓存列表,将缓存列表中的每个图片存储的路径、图层宽高、图层起始坐标点,通过物件的形式加入到所述游戏地图图层中。
5.根据权利要求4所述的一种基于PSD文件的游戏地图绘制方法,其特征在于:所述步骤S3进一步包括:在游戏地图渲染时,游戏地图图层的图层渲染需放在最先渲染,在该游戏地图图层渲染时,需轮询该图层下的物件,将各个物件显示出来,该物件的显示逻辑如下:根据物件中图片存储的路径,将图片加载出来;根据游戏地图的大小,将图片进行等比拉伸,最终获得出待渲染的图片的起始位置及图片大小;根据获得的图片大小及图片的起始位置信息,将拉伸后图片显示在游戏地图中的背景层。
6.根据权利要求5所述的一种基于PSD文件的游戏地图绘制方法,其特征在于:所述进行等比拉伸后,图片的起始位置及图片大小的获得方式如下:
a.计算X轴方向比例:X轴比例=游戏地图宽度/图层宽度;
b.计算Y轴方向比例:Y轴比例=游戏地图高度/图层高度;
c.计算拉伸后图片宽度:显示图片宽度=X轴比例*图层宽度;
d.计算拉伸后图片高度:显示图片高度=Y轴比例*图层高度;
e.计算拉伸后图片起始坐标点X:显示图片起始坐标点X=X轴比例*图层起始坐标点X;
f.计算拉伸后图片起始坐标点Y:显示图片起始坐标点Y=Y轴比例*图层起始坐标点Y。
7.一种基于PSD文件的游戏地图绘制系统,其特征在于:所述系统包括资源解析模块、图层转储模...
【专利技术属性】
技术研发人员:刘德建,陈宏展,江晖,岳万恕,黄孔弘,陈建宽,王炜,
申请(专利权)人:福建天晴在线互动科技有限公司,
类型:发明
国别省市:福建;35
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。