Tiled百度地图编辑器怎么用用

Tiled地图编辑器支持普通视角地图和45度角地图, 它生成的地图数据文件cocos2d-x完美的支持,Tiled地图编辑器是一个以普通使用为目标地图编辑器,它使用简单而且能够轻松地在不同的游戏引擎中使用,其特性有:
<span style="color:#、使用基于XML编码形的地图数据文件使用能够在不同游戏引擎中通用
<span style="color:#、支持普通、45度两种视角
<span style="color:#、对象的放置位置能够精确到像素
<span style="color:#、支持图素、层次和对象等通用概念
<span style="color:#、自己主动又一次加载图素集
<span style="color:#、能够重置图素的大不和偏移
<span style="color:#、支持图章刷和填充等高效工具
<span style="color:#、支持以通用的&#26684;式输入输出来打开和存储文件
開始Tiled地图编辑器编辑地图
一、首先准备地图素材文件放至projectResources下,下载安装tiled-0.9.1-win32-setup.exe
二、启动Tiled,选择“文件-》新地图”,来新建地图project,弹出例如以下对话框设置地图的大小和图块大小和地图视角方向
三、选择“地图-》新图块”导入图素文件,弹出例如以下对话框设置图块的大小、边距、偏移量及图块名称、源路径
四、图块创建成功,右側显示图层名称及图块窗体中的图块,将图层名改动一下,点击工具栏上图章刷,点击一图块開始画地图
五、在图层窗体加入对象层并重命名,并在对象层加入对象,选中新建的对象层,点击工具栏上“插入矩形”在地图上画一个矩形,大小无关紧要,我们主要用来在地图
获取该x,y坐标,以在此放至精灵,右键刚刚加入矩形,选择对象属性,给它命个名称,然后点击确定。
六、点击保存地图命名*.tmx至Resources
七、编敲代码代码:
CCTMXTiledMap瓦片地图集类是cocos2d-x中支持Tiled地图编码数据文件形式的类,用于解析地图集的数据文件。開始使用地图,增加代码:
CCTMXTiledMap *pTMXTiledMap = CCTMXTiledMap::create(&map.tmx&);
pTMXTiledMap-&setScale(0.8f);
pTMXTiledMap-&setAnchorPoint( ccp(0.5f, 0.5f) );
pTMXTiledMap-&setPosition(ccp(visibleSize.width/2 , visibleSize.height/2-300));
this-&addChild(pTMXTiledMap);
执行结果:
八、Cocos2d-x 操作Tiled地图经常用法
显示Tiled地图
CCTMXTiledMap *map = CCTMXTiledMap::create(&map3.tmx&);
map-&setAnchorPoint( ccp(0.5f, 0.5f) );
map-&setPosition(ccp(visibleSize.width/2, visibleSize.height/2));
this-&addChild(map);
获取地图像素大小, width等于地图宽度块数*每块宽度,height 等于地图高度块数*每块高度
CCSize CC_UNUSED s = map-&getContentSize();
CCLOG(&ContentSize: %f, %f&, s.width,s.height);
获取地图层
CCTMXLayer *layer = map-&layerNamed(&layer1&);//參数:地图层名称
CCSize m = layer-&getLayerSize();//地图大小
CCLOG(&LayerSize: %f, %f&, m.width,m.height);
获取对象层
CCTMXObjectGroup *object = map-&objectGroupNamed(&object1&);//參数:对象层名称
CCDictionary *sprite_object = object-&objectNamed(&sprite1&);//參数:对象名称
获取对象坐标
float x = ((CCString*)sprite_object-&objectForKey(&x&))-&floatValue();
float y = ((CCString*)sprite_object-&objectForKey(&y&))-&floatValue();
在坐标处增加精灵
CCSprite *sprite = CCSprite::create(&sprite.png&);
sprite-&setScale(0.5f);
sprite-&setAnchorPoint(ccp(0.0f, 0.0f));
sprite-&setPosition(ccp(x, y));
this-&addChild(sprite);
当有多个地图层时,遍历地图层
CCArray* pChildrenArray = map-&getChildren();
CCSpriteBatchNode* child = NULL;
CCObject* pObject = NULL;
CCARRAY_FOREACH(pChildrenArray, pObject)
child = (CCSpriteBatchNode*)pO
if(!child)
child-&getTexture()-&setAntiAliasTexParameters();
当有对象层有多个对象时,遍历全部对象
CCArray *obs = object-&getObjects();
CCDictionary *dict=NULL;
CCObject *ob = NULL;
CCARRAY_FOREACH(obs, ob)
dict = (CCDictionary *)
if (!dict)
int y = ((CCString*)dict-&objectForKey(&y&))-&floatValue();
int x = ((CCString*)dict-&objectForKey(&x&))-&floatValue();
int w = ((CCString*)dict-&objectForKey(&width&))-&floatValue();
int h = ((CCString*)dict-&objectForKey(&height&))-&floatValue();
CCLOG(&sprite x: %d, y: %d, w: %d, h: %d&, x, y, w, h);
最后结果图:
普通视角获取地图层四角图素
CCTMXLayer *layer = map-&layerNamed(&layer1&) ;
CCSize s = layer-&getLayerSize();
sprite = layer-&tileAt(ccp(0,0));
sprite-&setScale(2);
sprite = layer-&tileAt(ccp(s.width-1,0));
sprite-&setScale(2);
sprite = layer-&tileAt(ccp(0,s.height-1));
sprite-&setScale(2);
sprite = layer-&tileAt(ccp(s.width-1,s.height-1));
sprite-&setScale(2);
将精灵作为了节点增加地图中
m_tamara = CCSprite::create(&nan.png&);
map-&addChild(m_tamara, map-&getChildren()-&count() );//将精灵作为子节点增加
改动精灵与地图遮挡物关系
//改动z轴的值并排序
CCPoint p = m_tamara-&getPosition();
p = CC_POINT_POINTS_TO_PIXELS(p);
CCNode *map = getChildByTag(kTagTileMap);
int newZ = 4 - (p.y / 48);
newZ = max(newZ,0);
map-&reorderChild(m_tamara, newZ);
阅读(...) 评论()博主最新文章
博主热门文章
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)mapwin和Tiled(游戏地图编辑器)使用指南
本文主要介绍目前开发游戏比较流行的两款工具mappy(mapwin)和tiled,分别介绍工具的安装、使用、优缺点分析,虽然不能面面俱到,但使用要点之处都已说明。作为开发游戏的fans们必不可少的入门指南。 一、何所谓“地图编辑器” 地图编辑器,顾名思义,就是用来编辑地图的工具,如果玩过《魔兽争霸》或是《帝国时代 2 》、《英雄无敌》的话,应该会知道这几款游戏都附有地图编辑工具,可提供玩家自行编辑地图关卡,地图编辑器就具有类似的功能。 二、mappy(mapwin)入门指南: 1.预备知识: tile:中文名字-瓷砖,呵呵,也就是平铺在某个物体表面上的单元。使用过j2me的Tile或者vc开发游戏的都知道。 playback library:回放库,支持装载和显示mapwin的FMP地图文件的库。 2.mapwin简介:
软件名称:mapwin 版本: 1.4.11 运行环境:windows 依赖库文件:libpng12.dll、zlib.dll 用途:灵活的建立2d、3d游戏的tile。 强大的回放库支持:DirectX、Allegro、OpenGL、Java、CDX、SDL、Delphi、Blitz Basic、Dark Basic、GBAMappy、Combined、GameMaker等 3.快速安装导航: 首先就是下载,作者下载的是mapwin1.4.11版。 如果需要支持PNG图片,那么就要到下载两个dll文件: zlib.dll-用于文件压缩,下载地址: libpng12.dll-libpng的window版,png图像压缩库,下载地址: 安装这两个dll文件很简单,方法就是直接复制到mapwin目录下。 4.快速使用导航: (1)第一步就是启动程序。然后File-&new map,新建一个map,设置每个tile的长宽和map包含的tile的行数和列数。
(2)根据提示进入File-&Import...,选择作为tile的图片,这样右侧会出现以前面设置的按照每个tile的长宽划分的图片tile。 (3)此时就可以使用鼠标选取tile,在map中的适当位置点击便会将此tile画在map上。使用右键可以删除map上的title。
(4)mapwin默认只有一个layer,如果要新建layer的话,可以通过Layer-&add layer实现,map上方的状态条会显示鼠标当前的位置和当前Layer的层数。 (5)map完成后,按ctrl+s保存,选择File-&export as text,将map导出为用map数组表示的文本。其中“Map Array(s) Prefix with”选项可以修改为java语言表示数组的形式:new int[][]。这样就会生成j2me中可用的代码片断,可以直接用到程序中。
5.优缺点: 优点:与tiled相比,支持2d、3d游戏,具有很多的游戏开发接口和语言;使用相应的回放库可以设置碰撞检测等扩展功能。 缺点:缺少快捷工具栏,操作速度慢。 三、tiled入门指南: 1.预备知识: Tileset:tile的集合,这是tiled管理tile的一种分组方式。每个tile有一个name来代表。 Tile的存在方式:tiled软件管理tile的方法与众不同。tile默认只保存在map中,也可以导出为.tsx文件供多个map共用。 2.tiled简介:
软件名称:Tiled 版本:0.5.1 运行环境:支持java的os 依赖库文件:无 用途:tiled地图编辑器是一种用于通用目的的编辑器。特点是比较好用,风格类似mini版的photoshop。它可以用于制作多种类型的游戏引擎需要,而且支持使用插件读写map、增加用于引擎的map格式。 3.快速安装导航: 下载,然后解压缩,可以发现tiled.jar文件,使用java -jar tiled.jar命令来运行之。 4.快速使用导航: (1)使用File-&new,进入New Map Dialog对话框,其中可以选择Map的类型,设置Map size和Tile size,这和mapwin很类似。
(2)建立map之后,系统会默认分配一个layer,但是并没有Tileset,所以选择Tilesets-&New tileset...建立tileset。输入Tileset名字后,选取“Reference tileset image”选项,浏览Tile image所使用的图片。其中的“Tile spacing”为设置Tile四边的边框,因为不常用,所以经常被设置为0。
(3)在增加了tileset后,点击左下角的按钮可以看到tile的调色板,这时便可以在调色板中选择合适的tile在map上构图了。
tile左侧的工具栏提供了快捷工具:move layer、paint、erase、fill、eye dropper(取色器)、select、缩放。而在右侧是类似photoshop的layer manger,用来新建layer、复制layer、锁定layer、隐藏layer。 eye dropper的使用方法有两种:一种是选择eye dropper工具,然后在map中选择tile;另一种方法更快捷-直接在map中的tile上点击鼠标右键。
(4)当map画好后,按ctrl+s可以将map保存为tmx文件。 (5)对map文件内容的解释:
&&&&&&&&&?xml version=&1.0& ?& &&&&&&&&&map orientation=&orthogonal& width=&32& height=&32& tilewidth=&24& tileheight=&24&& &&&&&&&&&&&tileset firstgid=&1& name=&Sewers& tilewidth=&24& tileheight=&24&& &&&&&&&&&&&&&image source=&tiledweb/files/tiles_pipes.png&/& &&&&&&&&&&&/tileset& &&&&&&&&&&&layer name=&Layer 0&& &&&&&&&&&&&&&data encoding=&base64& compression=&gzip&& &&&&&&&&&&&&&&H4sIAAAAAAAAAO3NoREAMAgEsLedAfafE4+s 6l0jolNJiif18tt/Fj8AAMC9ARtYg28AEAAA &&&&&&&&&&&&&/data& &&&&&&&&&&&/layer& &&&&&&&&&/map&
&&&&&&&&此文件表示了这个map只有一个tileset和一个layer,注意一下前面建立map和tileset时输入的数据不是所有都在这个文件中,因为使用默认的属性(如tile spacing)是不会保存在这个文件中的。 &&&&&&&&由于一个tile可以被多个map引用,所以layer的data属性值使用base64编码、使用gzip压缩的一个32位整数的数 组,它代表了tile的全局id--firstgid。每个tile内部使用自己的local id,而firstgid作为在多个map中区分tile的标识。 &&&&&&&& 注意此软件没有导出为map数组的功能,只能使用View-&Show Coordinates显示坐标。 5.优缺点: 优点:易用。使用xml规范作为map文件的书写规范有利于用户自定义修改和功能的扩展。 缺点:缺少与游戏开发语言的接口,还需要进一步的开发扩展。
四、参考资源: mappy官方网站:http://www.tilemap.co.uk/index.html Tiled官方网站:http://tiled.rpgdx.net/index.html zlib官方网站:http://www.zlib.net/ libpng官方网站:http://gnuwin32.sourceforge.net/packages/libpng.htm
谢谢。有用
这个可以关注!感谢分享您的位置:> -&
-& >Tiled下载 档案号:#91343
软件授权:
软件大小:
软件语言:
软件评级:
官方主页:
更新时间:
应用平台:
复制到论坛
复制到博客
绿盟口号! 伸出你的手 - 绿色分享:
官方评级:4/11687
同类软件推荐
本类下载排行

我要回帖

更多关于 gta5地图编辑器使用 的文章

 

随机推荐