The invention provides a method for generating irregular wall of a 2D game oblique 45-degree map, which includes: gridding the map to give grid coordinates; making wall units and giving unique codes; binding the codes to grid coordinates; obtaining virtual depth values of wall units; rendering and drawing wall units on the map in turn. The wall. The invention has the following advantages: an algorithm is provided to establish the characteristic code of the wall component according to the adjacency relation of the wall, and bind the characteristic code with the corresponding grid coordinates. After obtaining the virtual depth value of the wall, the appropriate wall component is selected by the characteristic code of each wall, and the wall component is sorted according to the virtual depth value. Then draw the wall and other objects surrounded by the wall one by one in order to express the occlusion relationship of irregular wall correctly. This algorithm can quickly select the basic components of the wall in a certain complexity. The performance is very good. It can be used in mobile game with limited performance and power supply.
【技术实现步骤摘要】
生成2D游戏斜45度地图不规则墙体的方法
本专利技术涉及2D游戏的图形处理领域,尤其是指一种生成2D游戏斜45度地图不规则墙体的方法。
技术介绍
在2D游戏中,斜45度地图是一种较为常见的视角,其既可以像3D游戏一样表现出立体效果,又可以像其他2D游戏一样,给设计师很高的自由度进行美术创作。为了画面表现或者玩法需要,有时需要再地图上动态创建不规则墙体,不规则墙体可用作障碍物、迷宫、或者装饰物,用途相当广泛。实现不规则墙体,一般由美术设计师在专业的作图软件中把结构拼好再输出成一张图片。更进一步,为了在墙体中放置物体,并表现出正确的遮挡关系,一般会将不规则墙体拆成前景和背景两部分,按照“背景-物体-前景”的顺序进行叠放显示。这种方式实现的墙体是有缺陷的,最明显的是每个墙体都需要单独的美术资源,这一方面加大了美术设计师的工作量,另外也对游戏的运行性能带来较大的压力。其次拆成前景和背景的方式,并不能百分百处理好遮挡关系。当然,可以通过对墙体用不同的拆分方式进行达到更好的遮挡处理效果,但这种技巧性的实现,无形中增加了开发维护的复杂度,进一步也约束了地图设计。因此需要对现有技术进行革新。
技术实现思路
本专利技术所要解决的技术问题是:克服现有技术的缺点与不足,提供一种生成2D游戏斜45度地图不规则墙体的方法。为了解决上述技术问题,本专利技术采用的技术方案为:一种生成2D游戏斜45度地图不规则墙体的方法,包括以下步骤:S1、将地图网格化,赋予网格坐标;S2、制作至少一种墙体单元,并赋予每种墙体单元唯一的编码;S3、在地图上设置墙体单元,并将墙体单元的编码与地图对应的网格坐标 ...
【技术保护点】
1.一种生成2D游戏斜45度地图不规则墙体的方法,包括以下步骤:S1、将地图网格化,赋予网格坐标;S2、制作至少一种墙体单元,并赋予每种墙体单元唯一的编码;S3、在地图上设置墙体单元,并将墙体单元的编码与地图对应的网格坐标绑定;S4、根据网格坐标和墙体单元的编码得到对应墙体单元的虚拟深度值;S5、根据墙体单元的虚拟深度值在地图上依次渲染绘制墙体单元组成墙体。
【技术特征摘要】
1.一种生成2D游戏斜45度地图不规则墙体的方法,包括以下步骤:S1、将地图网格化,赋予网格坐标;S2、制作至少一种墙体单元,并赋予每种墙体单元唯一的编码;S3、在地图上设置墙体单元,并将墙体单元的编码与地图对应的网格坐标绑定;S4、根据网格坐标和墙体单元的编码得到对应墙体单元的虚拟深度值;S5、根据墙体单元的虚拟深度值在地图上依次渲染绘制墙体单元组成墙体。2.如权利要求1所述的方法,其特征在于:在步骤S2中,还包括:根据墙体单元的连接关系制作至少一种基本构件,并赋予每种基本构件对应唯一的特征码的步骤。3.如权利要求2所述的方法,其特征在于:在步骤S3中,还包括:根据墙体单元的连接关系,将特征码与对应的网格坐标绑定的步骤。4.如权利要求3所述的方法,其特征在于:在步骤S5中,还包括:根据特征码选择对应的基本构件,并在地图上绘制对应的墙体的基本构件的步骤。5.一种生成2D游戏斜45度地图不规则墙体的装置,其特征在于:包括网格生成单元、墙体管理单元、深度赋予单元和绘制单元,所述网格生成单元用于在地图上生...
【专利技术属性】
技术研发人员:曹凯敏,
申请(专利权)人:广州悦世界信息科技有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。