Tiled地图编辑器(一)实现坦克大战

本文介绍了如何利用Tiled地图编辑器构建《坦克大战》游戏地图,包括地图的构成元素如块层、对象层和图像层,以及Tiled生成的XML文件结构。地图由图像层、地形单元集、物体单元集、块层和物体效果层组成,但Tiled不支持单元集图的动画功能。
摘要由CSDN通过智能技术生成

Tiled地图编辑器功能强大、灵活,我认为能实现《坦克大战》游戏的的地图需求。

1.Tiled地图编辑器

其思想为:一个地图由多个层次的图层构成,图层的种类分为三种:块层、对象层和图像层。图层之间的顺序可设置。每种层可以有多个。块层可以看作是地图层,也可看作是物体层。

块层由多种tileset构成,一种tileSet由多个tile构成。比如房屋是一种tileset,而房屋由子部件构成,每个子部件就是一个tile。Tileset和tile的属性都可进行编辑。对于每一种tileset,有多个实例,如何设置每个实例的属性?在对象层上创建对象,每个对象的属性可编辑。图像层则是指地图的背景图像。

其生成的文件为XML格式,结构如下:

<MAP>
属性:地图类型,地图块x方向上的个数.,地图块y方向上的个数.,地图块的宽度,地图块的高度.
子节点有:
properties(属性)
tileset(单元集)
            属性:全局id,图像资源名称,名称,宽度,高度,偏移位置。
            子节点有:
            properties(属性)
            tile (单元)

                       - properties(属性)
            terraintypes (地形)
                     名称,tile (单元的索引)  
layer(块层)
           属性:名称,宽度,高度,透明度,可见
           子节点有:
       properties(属性)
       data(数据) 
          gid:  属性为tile id
objectgroup(对象层)
            属性:名称,宽度,高度,透明度,可见
            子节点有:
        properties(属性)
        object (对象)
                    属性:名称,类型,宽度,高度,地表块的x位置,地表块的y位置 
                     - properties(属性)
        ellipse (椭圆), polygon(多边形), polyline(折线) 
imagelayer(图像层)
             属性:图像资源名称,名称,宽度,高度,透明度,可见。 
             子节点有:
           properties(属性)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值