2d游戏开发:游戏地图编辑器

 

akinggw 金桥信息 2006-06-15

游戏地图编辑器

 

作者:akinggw

朋友们,大家好!

今天,我们将讲解游戏开发中一个重要的工具DD“游戏地图编辑器”。

几乎任何一款商业游戏都有自己的游戏地图编辑器,不管你是2D游戏,还是3D游戏。当然,2D游戏的地图编辑器和3D游戏的编辑器有很大的不同。我们今天在这里讲解的也是2d游戏编辑器。

在了解2d游戏地图编辑器之前,我们先来了解一下,2d游戏地图是如何构成的。先看一幅照片:

图注1

看着这么漂亮的一幅图片,你有什么想法呢?

先不要想的太多,其实这幅图片是由一个数组构成的,确确地说是由一幅二维数组构成的。当然可能这个二维数组很大,有的可能有成千上万个数据。

如果光靠在编程中来定义,或是就直接在二维数组上设置。那就非常的不直观,修改起来也比较麻烦,所以游戏开发人员就想到一个好办法。就是写一个工具来设置这些二维数组,这样就直观多了,修改起来也很方便了。

游戏地图编辑器是一个内部工具,一般写一个游戏就要写一个地图编辑器。比较简单,你也可以自己写,可能到后面,我就会写一个游戏地图编辑器。不过现在,我们还是用别人的吧。

下面,我将介绍几款优秀的地图编辑器,不过它们的存储格式都不一样,你要使用它们编辑的地图就必须明白它们的地图格式。当然这是后话,

Let’s Go!

Mappy

 

首推的地图编辑器是Mappy,网址为http://www.tilemap.co.uk/mappy.php 。应该说这是最出名的一款地图编辑器了,功能强大,可以编辑2d和3d地图(当然3d地图必须遵守贴瓷砖的原则)。现在Mappy已经出现了商业版本,你如果需要一个强悍的工具,或许Mappy正是你所需的。

Mappy保存的地图格式是以FMP为扩展名的,你可能现在有点担心,我应该如何在游戏中使用这个格式的地图呢?不要担心,关于如何在各种游戏平台上导入和显示的程序,已经有人给你写出来了。你现在需要做的就是将这些代码加入到你的程序。

Mappy的截图如下:

图注2

Tiled

 

我向大家推荐的第二款地图编辑器是Tiled。这也是一款非常出名的编辑器,但它只能编辑2d地图,万全用java语言写成,小巧玲珑,功能强大。并且免费使用,它的官方网址为:http://mapeditor.org/index.html 

其它,我们就不多说,我们下面来谈谈Tiled保存的地图格式,它保存的地图格式是一个Xml文件。

Xml是一个强大的标志语言,它最大的特点就是可以定义自己的数据类型。而我们的地图文件也是由它定义的。关于Tiled地图的使用,软件的作者并没有讲的太多,只是说很多游戏引擎都已经写好了导入地图的代码。如果你想详细了解Tiled保存的地图格式,你可以写信给他。他自己说的,你可以在网站中找到它的email。

软件界面如下:

图注3

TILE STUDIO

TILE STUDIO,以下简称TS。是我们要介绍的第三款软件,官方网址:http://tilestudio.sourceforge.net/ 。我认为也是最好的一款软件,为什么说它最好,请听下会分解(开玩笑)。

这个软件和前两个软件的不同之处就是增加了一个瓷砖的编辑功能,也正是因为这个功能,它非常的适合初学者使用,当然也适合程序员使用。

因为上面那两个软件只编辑地图,这意味着你将在其它软件(包括PS,CD等等)中编辑好瓷砖以后,然后再导入地图编辑器中编辑地图,对于正真的美工来说,这也许不算什么,但假如你是程序员呢?那就不那么好办了。所以我强烈推荐这个软件,特别是程序员。

另外这个软件还有一个优点,可以定义自己的地图输出格式。这是一个多么好的功能啊,这意味着我再也不用为那些地图是如何定义而烦心了。我将地图数据定义成一个自己明白的格式,在游戏中使用地图就一目了然了。呵呵……

关于如何定义地图请参考它的教程,在网站上。

以下是TS的界面:

图注4

其它还有几个软件,但功能就要稍微逊色了那么一点,我将他们列在下面:

Games Factory Pack 3.1

Open tUME

Over!

[转]2d游戏开发:游戏地图编辑器相关推荐

  1. Tiled-免费2D游戏场景Tile编辑器

    Tiled[1]是一款免费2D游戏场景Tile编辑器. Tiled支持正方形,平行四边形和六边形Tile. 同时Tiled也支持在场景上画矩形 用户手册 Tiled有详细的用户手册[2],罗列了编辑器 ...

  2. unity 2d 游戏开发教程(2d战棋)

    unity 2d 游戏开发教程(2d战棋) 类似的游戏有:火焰纹章,梦幻模拟战 先上效果 源码领取方式:私信发送 2D战棋资料领取 这是 unity3d 战棋游戏开发 专题的内容拓展 这个专题完整的讲 ...

  3. Unity 2D 游戏开发 官方视频学习顺序

    unity2D的官方tutorial上已经有了不少的教程视频,都看一遍的话最起码也知道unity能干什么了. 自学这段时间里我翻译不少,之前也发过,都放到b站了,基本都是1080p的,而且压制后文件不 ...

  4. Unity 2D游戏开发视频教程 Unity 2D Game Developer Course Farming RPG

    Unity 2D游戏开发视频教程 Unity 2D Game Developer Course Farming RPG Unity 2D游戏开发课程农业RPG MP4 |视频:h264,1280×72 ...

  5. Unity 2D游戏开发教程之摄像头追踪功能

    Unity 2D游戏开发教程之摄像头追踪功能 上一章,我们创建了一个简单的2D游戏.此游戏中的精灵有3个状态:idle.left和right.这看起来确实很酷!但是仅有的3个状态却限制了精灵的能力,以 ...

  6. Unity 2D游戏开发教程之游戏中精灵的跳跃状态

    Unity 2D游戏开发教程之游戏中精灵的跳跃状态 精灵的跳跃状态 为了让游戏中的精灵有更大的活动范围,上一节为游戏场景添加了多个地面,于是精灵可以从高的地面移动到低的地面处,如图2-14所示.但是却 ...

  7. Unity 2D游戏开发教程之为游戏场景添加多个地面

    Unity 2D游戏开发教程之为游戏场景添加多个地面 为游戏场景添加多个地面 显然,只有一个地面的游戏场景太小了,根本不够精灵四处活动的.那么,本节就来介绍一种简单的方法,可以为游戏场景添加多个地面. ...

  8. Unity 2D游戏开发教程之精灵的死亡和重生

    Unity 2D游戏开发教程之精灵的死亡和重生 精灵的死亡和重生 目前为止,游戏项目里的精灵只有Idle和Walking这两种状态.也就是说,无论精灵在游戏里做什么,它都不会进入其它的状态,如死亡.于 ...

  9. ​Unity 2D游戏开发教程之2D游戏的运行效果

    ​Unity 2D游戏开发教程之2D游戏的运行效果 2D游戏的运行效果 本章前前后后使用了很多节的篇幅,到底实现了怎样的一个游戏运行效果呢?或者说,游戏中的精灵会不会如我们所想的那样运行呢?关于这些疑 ...

最新文章

  1. k8s v1.9.6 超详细搭建步骤
  2. Spring4学习笔记
  3. 机器人 铑元素_中国青年化学家元素周期表专辑 | 胡淑贤:我为镨代言
  4. 漫画:什么是二叉堆?(修正版)
  5. bitcount方法详解_Java Long类的bitCount()方法和示例
  6. mysql cascade|restrict|no action|set null__mysql 外键的几种约束
  7. 云计算实战系列十三(Linux计划任务)
  8. 实战HTML:模拟简书首页静态实现
  9. 常用的硬件封装库下载网站
  10. linux 误删文件夹恢复工具,恢复Linux误删除文件系列之foremost工具
  11. QTableView遍历
  12. 求某年某月某日是星期几公式
  13. Scala基础入门(五)Scala 内置9种数据类型
  14. 近端梯度法(Proximal Gradient Method, PG)
  15. 使用Cronjobs的综合指南
  16. 邮储社招Java笔试题_2019年及历年中国邮政储蓄银行社招笔试题和参考答案6套
  17. oracle报错解决
  18. PIVOT 用法详解
  19. 第六篇 Spring 自动装配
  20. microsoft edge 打开垃圾网页

热门文章

  1. 22岁-时光如河,浮生为鱼
  2. linux--网络配置
  3. 苹果手机数据恢复软件|易我iOS恢复大师免费下载
  4. java多媒体教学软件-jteach
  5. 使用计算机仿真的作用是什么,计算机仿真原理及其应用
  6. 红旗linux apt,给红旗Linux 11添加第三方源,但有一个风险就是会变成Debian
  7. Spring Boot请求403 Forbidden错误
  8. Comparison of VoIP software(VoIP软件比较)
  9. 【diannaoxitong】总结网站被百度K站怎么快速恢复的方法
  10. PAT甲级 1081 Rational Sum 分数相加的和