地图编辑器,顾名思义,就是用来编辑地图的工具,如果玩过《魔兽争霸》或是《帝国时代2》、《英雄无敌》的话,应该会知道这几款游戏都附有地图编辑工具,可提供玩家自行编辑地图关卡,地图编辑器就具有类似的功能。
  这套东东通常是由程序,美工,企划三人所讨论出来的,理由很简单,因为美工是使用这套编辑器的'使用者'(不一定哦,很多国内的小组都是企划编地图),程序则作出这一套编辑器提供美工去使用,企划则居中作协调工作,间或与程序讨论编辑器的用途。
  程序开发编辑器软体的目的何在?事实上这是一个大问题,这得从头开始谈起了其实一般常玩游戏的玩家应该都可以发现,几乎没有一款游戏是不带背景的,小从大富翁,大到角色扮演,战略,其实玩家应该都会发现这种事实才是,换句话说,背景(或说是背景地图)在游戏中,正扮演著一个不容忽视的角色。
  “不过是背景图罢了,有啥大惊小怪的,只是把图贴上去而已不是吗?”
  当然,有人会这样评判背景图的功能性,或者,我该举个例子让大家知道它的功能究竟包含了什么?最方便解释的应该是事件处理的部份,玩过角色扮演游戏的人应该都知道,当玩家控制主角行经某处时,会出现一些偶发事件,像是忽然有人会跑出来跟你讲话,或是遇到特定的敌人等等,像这些事件,通常都是由地图编辑器来予以设定的。
  另一个例子是障碍物的设定,譬如玩《星际争霸》,如何让军队无法越过高山河流,又譬如玩《英雄无敌》,如何让军队在途经沼泽地带时,减缓其行进速度,这些都是靠地图编辑器予以设定的。
  也就是说,其实地图编辑器不光是将图秀在背景这个简单的任务而已,它所包含的功能几乎占了游戏的大半,凡跟背景牵上关系的,全部都要靠地图编辑器来付予其适当的功能,想制作游戏的人不可不知道这个重点。
  就以星际争霸的地图编辑器来说,通常玩家只要开出一个地图编辑器,将你所要的高山河流图案“贴”上去,然后再放几个军种,设定过关条件,最后储存档案,然后只要玩家想玩自己设计的地图,很简单,进入游戏,选择自己设计的档案,按OK,然后就开始可以玩了,像这样子简单的工作就可以处理好一个游戏关卡(玩家连程序都不必写),可以想见地图编辑器包含了多少的设定与功能。
  再换另一个角度来说,像这样的地图编辑器,甚至连玩家都可以自订关卡,可以想见该游戏公司的美工是如何轻松愉快了,所以,一个好的地图编辑器不仅可以包含游戏大部份的功能设定,还可以减少公司开发游戏时所耗费的成本,无怪各游戏公司几乎都是采用地图编辑器这种演算法来制作游戏了。
  那么地图编辑器究竟含有什么玄机?
  对制作游戏的人来说,不论他是企划、程序或美工,相信都可以回答这个问题,整个问题的答案可以用一个词儿来涵盖说明,那就是“Tile”(瓷砖)!
  Tile算是地图编辑器的一个专有名词吧!对美工而言,说它是贴图的元素也可以;而对企划而言,说它是事件引发的记录点也没什么不对,就看整个Team(游戏制作团队)要怎么样看待它所代表的功能性了,而且这方面的问题,最好还得经过三方面的协调,才能够真正的确定。当然,如果你只是一个人想制作游戏的话,那就不需要沟通这方面的问题了。
究竟Tile这种东西该如何解读呢?
  我们可以试著这样想,今天我们要制作一张背景图,这张图上面,有一面墙壁,大约占掉画面上约百分之七十的面积,而画面下方剩下的百分之三十,则是路面……
  OK,现在我们开始画了,一种方法是开启小画家(或类似小画家之类的绘图工具),一笔一画地将图给完成……至于另一种方法,则是将墙壁分成一块块地先画好,路面也是一样的处理,然后,再将这些画好一块块的东西,像拼图一样的拼上去……
  似乎有人会开始比较这两种方法的优劣性:“似乎第一种方法会比较有效率,而且也会画得比较有质感吧!”当然,如果工程就只是这么一张图的话,利用第二种方法的确是有点画蛇添足,而且利用拼图的方式,恐怕也会拼得不是很好看的样子。但如果我们换一个角度来思考,可能答案就不同了:
转载自: http://hi.baidu.com/hbccdf/item/61c2379ecc21c4d81f427196

2D游戏地图编辑器的制作(一)相关推荐

  1. QT实现简单的2d游戏地图编辑器

    QT实现简单的2d游戏地图编辑器 我写的这个地图编辑器主要实现了用键盘配合鼠标点击屏幕,间接生成一个二维数组,再将这个二维数组写入到文件中的操作,以直观.方便地对二维数组进行更改,以用作2d游戏的地图 ...

  2. 2d游戏地图编辑器_从零开始的unity(3)——2d背景的制作和使用

    从这章开始,我们要开始接触unity中各种对象的创建和使用.下面会详细演示2d游戏中,游戏地图(背景)的制作. 注意1:如果在下面的操作过程中出现了弹窗警告(未安装相应组件),请参照下面一篇推文进行操 ...

  3. 2d游戏地图编辑器_C语言实现大型2D格斗游戏,1.8万行代码!

    这个游戏是从1月初开始写的,现在已经完成了基本的对战功能,共5个角色,可以单人和AI对战,效果如下图所示: 人物动作素材由本人捕捉自FC版游戏<热血格斗>,玩法.游戏效果与<热血格斗 ...

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

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

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

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

  6. 基于 HTML5 Canvas 的简易 2D 3D 编辑器

    不管在任何领域,只要能让非程序员能通过拖拽来实现 2D 和 3D 的设计图就是很牛的,今天我们不需要 3dMaxs 等设计软件,直接用 HT 就能自己写出一个 2D 3D 编辑器,实现这个功能我觉得成 ...

  7. 游戏地图编辑器,JAVA版简单实现

    魔兽争霸.星际争霸,这两款游戏相信大家并不陌生,在游戏中有地图编辑功能,只要编辑好地图我们就可以开始玩了,可见游戏地图在游戏中发挥着多么重要的作用,它承载这非常多的数据,比如地形标示,一些做得比较精密 ...

  8. H5类似易企秀/编辑器/页面制作/开发/生成工具/软件/源码/授权

    代码地址如下: http://www.demodashi.com/demo/14960.html 项目简介 H5DS (HTML5 Design software) 这是一款基于WEB的 H5制作工具 ...

  9. 微信小游戏开发实战教程15-关卡编辑器的制作以及关卡分享功能的实现

    微信小游戏开发实战系列的第15篇. 本节主要内容有游戏中的关卡编辑器的实现思路以及如何利用分享功能将自己制作的关卡与好友分享. 如果你没有任何的游戏开发经验,欢迎阅读我的"人人都能做游戏&q ...

最新文章

  1. day4 Python的selenium库
  2. 简单的jQuery扩展函数-让函数缓冲执行
  3. jax-ws和jax-rs_使用JAX-RS和Jetty创建Web服务和Rest Server
  4. What means the error-message 'java.lang.OutOfMemoryError: GC overhead limit exceeded' in Java?
  5. 使用Express和MongoDB构建CRUD应用程序-第2部分
  6. python ctypes 详解_python与C语言调用模块 ctypes的详解
  7. 用keepalived配置高可用集群
  8. java分割两个时间段不在同月份
  9. 码云webhook php,PHP实现码云Gitee的WebHook密钥验证算法
  10. C语言w10输入法打不出中文,win10系统输不了中文怎么办
  11. 龙卷风路径_关于龙卷风,看这篇文章就够了
  12. iOS开发中使用宏定义提高开发效率
  13. linux 系统gbk字符集,linux 修改字符集gbk
  14. IO中write函数
  15. Linux下使用icq(转)
  16. 出版一本书可以赚多少钱_今年出版5本书
  17. linux命令操作改变图片大小,使用linux命令调整图片大小、格式等
  18. 【毕业设计】基于卷积神经网络的植物花卉识别系统
  19. 随笔 | “郑秋冬”随想
  20. 批量转换 gbk 文件到utf8 文件,不引用三方类库【 java 代码】

热门文章

  1. HP C7000刀片服务器学习——扩展补充部分
  2. ognl MethodFailedException Method setXX failed for object
  3. 【HOG原理与训练】HOG(方向梯度直方图)
  4. gperftools的pprof安装
  5. eQ7外观内饰效果图发布,鲍思语齐抓小车大车市场
  6. matlab图像的增强
  7. java jstack使用_java jstack命令
  8. arduino数码管
  9. 【PDF】静态时序分析圣经翻译计划
  10. matlab从mp4文件中提取音频,如何提取mp4中的音频文件 怎样将视音频文件分离,保存视频中的音频文件...