选择显示字体大小

游戏地图编辑器使用指南

游戏地图编辑器使用指南

作者:cleverpig


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


本文主要介绍目前开发游戏比较流行的两款工具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.快速安装导航:
首先就是下载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=&quot;1.0&quot; ?>
        <map orientation=&quot;orthogonal&quot; width=&quot;32&quot; height=&quot;32&quot; tilewidth=&quot;24&quot; tileheight=&quot;24&quot;>
          <tileset firstgid=&quot;1&quot; name=&quot;sewers&quot; tilewidth=&quot;24&quot; tileheight=&quot;24&quot;>
            <image source=&quot;tiledweb/files/tiles_pipes.png&quot;/>
          </tileset>
          <layer name=&quot;layer 0&quot;>
            <data encoding=&quot;base64&quot; compression=&quot;gzip&quot;>
              h4siaaaaaaaaao3noreamagesledafafe4+s6l0jolnjiif18tt/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


 


关键字 本文所属关键字

相关 与本文相关文章

分类 所有文章关键字导航

源码编程相关

Java   Asp   PHP   .Net   XML   C/C++   CGI   VB   Jsp   J2ee   J2se   J2me   EJB   Servlet   Tomcat   Resin   Struts   Weblogic   Eclipse   ANT   GUI   JMS   Web servise   IDEA   Webphere   Hibernate   Spring   Jboss   Applet   Swing   Socket   Javamail   Perl   Ajax   P2P   安全   模式   框架   测试   开源   游戏

SQL数据库相关

My-SQL   Ms-SQL   Access   DB2   Oracle   Sybase   SQLserver   索引   存储过程   加密   数据库   分页   视图  

手机无线相关

3G   Wap   CDMA   GRPS   GSM   IVR   彩信   短信   无线   增值业务

网页设计制作相关

HTML   CSS   网页配色   网页特效   Javascript   VBscript   Dreamweaver   Frontpage   JS   Web   网站设计

网站建设推广相关

建站经验   网站优化   网站排名   推广   Alexa

操作系统/服务器相关

Windows XP   Windows 2000   Windows 2003   Windows Me   Windows 9.x   Linux   UNIX   注册表   操作系统   服务器   应用服务器

图形图像多媒体相关

Photoshop   Fireworks   Flash   Coreldraw   Illustrator   Freehand   Photoimpact   多媒体   图形图像

标准 网站致力的规范

Valid CSS!

无不良内容,无不良广告,无恶意代码

Valid XHTML 1.0 Transitional

creativecommons