本文转自:http://www.oschina.net/question/12_5314

本文主要介绍目前开发游戏比较流行的两款工具mappy(mapwin)和tiled,分别介绍工具的安装、使用、优缺点分析,虽然不能面面俱到,但使用要点之处都已说明。作为开发游戏的fans们必不可少的入门指南。

一、何所谓地图编辑器
地图编辑器,顾名思义,就是用来编辑地图的工具,如果玩过《魔兽争霸》或是《帝国时代 2 》、《英雄无敌》的话,应该会知道这几款游戏都附有地图编辑工具,可提供玩家自行编辑地图关卡,地图编辑器就具有类似的功能。

二、mappymapwin)入门指南:

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.快速安装导航:
首先就是下载mapwin,作者下载的是mapwin1.4.11版。
如果需要支持PNG图片,那么就要到下载两个dll文件:
zlib.dll-用于文件压缩,下载地址:zlib.net
libpng12.dll-libpng的window版,png图像压缩库,下载地址:gnuwin32
安装这两个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,然后解压缩,可以发现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

[转]mapwin和Tiled(游戏地图编辑器)使用指南相关推荐

  1. 游戏地图编辑器使用指南

    版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本声明 原文地址: http://www.matrix.org.cn/resource/article/43/43790_j ...

  2. 开源游戏地图编辑器 Mepper

    Mepper 这是我在2009年参与的项目中开发的游戏工具, 由于我已经没有从事游戏开发, 所以整个项目暂时没时间更新了. Mepper可能无法直接使用在你的项目中. 如果你想寻找可以使用的地图编辑器 ...

  3. [转]2d游戏开发:游戏地图编辑器

    2d游戏开发:游戏地图编辑器   akinggw 金桥信息 2006-06-15 游戏地图编辑器   作者:akinggw 朋友们,大家好! 今天,我们将讲解游戏开发中一个重要的工具DD"游 ...

  4. markdown 编辑器_Markdown 编辑器使用指南

    Markdown 编辑器使用指南 1.快捷键 加粗: Ctrl/Cmd + B 标题: Ctrl/Cmd + H 插入链接: Ctrl/Cmd + K 插入代码: Ctrl/Cmd + Shift + ...

  5. macos安装vscode_VS Code 代码编辑器入门指南:核心组件与概念

    作者:思考问题的熊 写在前面 如果当电脑只能装一个软件还需要尽量不影响日常学习工作时,不知道你的选择会是什么.我把这个看似「荒诞」的问题理解为「All-in-One」的升级版拷问. 这个问题陪伴了我很 ...

  6. UE3 后期处理编辑器用户指南

    后期处理编辑器用户指南 概述 打开后期处理编辑器 后期处理编辑器界面 菜单条 窗口 图表面板 关联菜单 属性面板 创建特效 默认 PostProcessVolumes(后期处理体积) Interpol ...

  7. Cocos2d-x Tiled地图编辑器(一)基本使用

    Tiled地图编辑器支持普通视角地图和45度角地图, 它生成的地图数据文件cocos2d-x完美的支持,Tiled地图编辑器是一个以普通使用为目标地图编辑器,它使用简单而且能够轻松地在不同的游戏引擎中 ...

  8. Tiled有java版本吗_【Cocos2d-X开发学习笔记】开发工具之Tiled地图编辑器的使用

    Cocos2D-X支持Tiled地图编辑器生成的地图数据文件.Tiled地图编辑器是一个以广泛使用为目标的地图编辑html 器,它使用简单而且能够轻松地在不一样的引擎中使用.目前最新版本使用Qt框架进 ...

  9. 用pygame写像素游戏地图编辑器

    用pygame写像素游戏地图编辑器 像素游戏的地图 我使用一个矩阵来存储地图,像下面这样: [[1,0,0],[0,1,0],[1,2,0]] 不同的数字代表不同的物体,比如1代表一个房子,0代表路面 ...

最新文章

  1. 中国最大的python社区-一个将会是国内最高品质的 Python 社区,大家一起来见证...
  2. 使用Powershell 来创建新邮箱帐号
  3. 目前银行利息高还是余额宝利息高?如何选择?
  4. 简单的反U盘病毒(删除不了的畸形文件夹)
  5. pandas apply()函数传参,与解决TypeError: xxxx() takes 2 positional arguments but 3 were given报错
  6. 修改 VC 生成的 EXE 文件的图标
  7. VMware Workstation 15 解锁Mac OS安装
  8. C++ 二进制读入和Minist图片展示
  9. 华为通用软件工程师面经
  10. 怎么制作合法有效的电子签名?
  11. 解锁小众网站 站在巨人的肩膀上
  12. 透视宝Java监控部署流程
  13. 项目管理知识体系指南 (八)
  14. 谁说变态才叫函数,带你了解不一样的表格函数
  15. Camera2 APP Flash 打闪流程及原理分析
  16. nodejs+libreoffice 将word转成pdf
  17. android+照相软件,韩国很火的照相app
  18. 2021-2022学年广州市执信中学七年级第一学期期中考试英语试题
  19. 总结下花了大约半年的时间从零开始的unity游戏开发(1)
  20. 旋转编码器c语言程序,【E课堂】旋转编码器的编程思路

热门文章

  1. Python中import语句用法详解
  2. 相片后期处理,PS调出温暖的逆光美女
  3. 在线教育应该如何招生?
  4. Unity中基于三角剖分 实现三维城市实时构建
  5. docker映射端口绕过防火墙可以直接访问问题解决
  6. sd卡在ubantu中分区后,在windows下只有其中一个区的大小,怎么将分区后的sd卡恢复原始大小
  7. Docker在Linux上下载与安装配置
  8. 直通车关键词优化怎么调整效果好
  9. 计算机ip地址和用户名和密码是什么,华为路由器登录入口用户名和密码是多少...
  10. 【答疑】不拆盘,区分西数element 12T是氦气盘还是空气盘