概念

地图编辑器读取和使用游戏资源,并按照游戏程序规约输出相应格式的地图数据,游戏程序(客户端和服务器)通过地图数据构建游戏场景,将其呈现给用户。地图编辑器的主要功能包括地图制作和地图资源管理两部分。地图制作主要包括地地表生成、地图物体摆放、地图属性设置和地图数据输出;地图资源管理包括地图物体编辑、地图物体属性设置和资源数据输出。这里的地图物体是指用于表示地表、树木、房屋、精灵等摆放在游戏地图上的图片和动画资源。在地图编辑器中,开发人员可以方便地摆放地图物体、构建和修改地图场景、自动判断遮挡关系以及设置地图事件等。地图编辑器通过其直观和简易的操作来简化地图的制作过程,地图编辑器的资源管理功能使得地图资源可以在多个地图中复用,极大地减少地图制作和修改的工作量。因此,很多游戏开发商在项目初期开发出项目的地图编辑器,用于提高游戏的开发效率,减少地图搭建阶段所花费的时间,以缩短项目周期。
地图编辑器用于编辑游戏中虚拟场景的工具软件。包括图形设计(场景的外观效果),地形设计(对游戏角色的行动力影响、视觉影响等),扳机(或称为触发,事件等)设计(玩家的特定操作对游戏进程的影响)等基本组成部分。
很多地图编辑器是制作群的内部开发工具,不对外公开;一些地图编辑器随游戏的主程序一同发售,如《星际争霸》、《魔兽争霸3》、《英雄无敌》等,给游戏带来很多可扩充性因素,大幅提高了游戏的可玩性,持续性和知名度。也有的游戏的地图编辑器单独发售,如国产知名游戏《血战上海滩》的地图编辑器《幻影特工》,但是反响并不热烈。[1]

2应用

地图编辑器一般建立在游戏引擎上面的,编辑器的对象模型和资源格式受到游戏引擎限制,由于不同的游戏引擎约定不同的数据格式,所以构建在特定游戏引擎的地图编辑器通常无法跨越多个引擎运行。如《魔兽争霸》的编辑器所制作的游戏地图仅适用于《魔兽争霸》游戏,UnrealEd制作的地图仅适用于建立在unreal3引擎上的游戏。因此,游戏开发公司要么使用游戏引擎提供的编辑器,要么就必须自己开发编辑器。
由于地图编辑器能够有效地减少游戏地图的制作成本,一般游戏开发公司在游戏开发初期就开发出自己的游戏地图编辑器,如《Quake3》、《I'm Going In》、《使命召唤》、《魔兽争霸》、《星际争霸》等游戏,一些游戏引擎也推出相应的地图编辑器,著名的unreal3引擎即提供了功能强大的所见即所得的编辑器UnrealEd。
地图编辑器从本质上来看,其只是运用计算机图形技术对游戏虚拟环境的模拟实现,它也可以运用在其它图形应用领域上用于模拟仿真现实环境。国内外一些学者也对此做了一些较为深入的研究,可以利用场景编辑器制作虚拟交通场景, 用于汽车驾驶地形环境模拟仿真, 将编辑器应用于城市规划或用于军事仿真演练等。

3通用地图编辑器概述

Tile Studio(TS)

Tiled

tiled截屏[2]

Tiled是基于Java/Qt的开源区块地图编辑器,Tiled支持2D和2.5D地图及多种区块类型,它将地图保存成一个xml文件,借助xml的特性使地图可通用于各种游戏平台。Tiled还支持通过插件来读写地图数据,用户可以方便地自定义地图的输出格式。Tiled给每个区块命名,并通过区块集(tileset)提供了简单的区块管理工具。Tiled同样支持地图分层,并且可以为每个层次添加各种属性。除此之外,Tiled还支持自定义对象图层,用户可以在该层上添加各种数据,这对地图的事件触发设置提供了较好的支持。另外,Tiled将所有图片都以最小单位区块的大小进行切割,以牺牲地图美观来避免深度排序和图片偏移等复杂的计算。

Mappy

Mepper

mepper截屏[3]

Mepper也是基于区块的Java开源地图编辑器, 当前仅支持2D和2.5D. Mepper的功能和Tiled类似, 但它没有lua的支持. Mepper还支持整图地图和分块地图. 有功能比较完善的资源管理系统, 能够方便地将地图资源复用于多个游戏地图. 此外, Mepper支持复合区块, 即可以在一个区块上添加另一个区块. Mepper还自带一个边缘生成的算法, 用于支持地表边缘自动生成.

上述四种编辑器中,Mepper和Tiled的功能和性能都优于其它两款,且容易操作。Tiled Studio的功能相对比较简单,适合于移动设备上的游戏开发。另外,这四款编辑器都支持区块地图,Tiled支持八边形和菱形区块地图等多种区块类型,Mappy除了支持多种区块类型,还支持3D地图。在地图输出方面,Tile Studio, Tiled和Mepper都提供了扩展接口,支持自定义地图输出格式。但上述前三种编辑器都不支持整图地图,而且区块都必须是简单结构的区块,对于超过单位区块大小的图片都必须进行切割,当然也就不支持多种类型的区块混排和深度排序。在资源管理方面,除了 Mepper则提供了功能相对比较完善的资源管理功能外, 只有tiled提供了简单的区块管理,其余两款都没有这个功能。最后, 上面列出的编辑器中,只有Mepper提供了区块边缘自动生成的功能。

android游戏地图编辑器相关推荐

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

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

  2. android去广告软件下载,Android文本编辑器(QuickEdit)V1.1.4 精简去广告版

    Android文本编辑器(QuickEdit)是Android上的高效,稳定和全功能的文本编辑器.QuickEdit文本编辑器包含了大量性能和用户体验方面的优化,它的速度和输入反馈更加优越.你可以使用 ...

  3. java做安卓文本编辑器,android文本编辑器

    [实例简介] android 文本编辑器 源码,比较简单的,可以参考一下. [实例截图] [核心代码] da76c95e-2751-4a37-9ba2-b69647edd323 └── droid-w ...

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

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

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

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

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

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

  7. 移动开发者最爱的9个优秀Android代码编辑器

    移动开发者最爱的9个优秀Android代码编辑器 在网络信息高速发展的今天,移动设备的方便快捷已经深入人心,越来越多的开发人员会选择在移动设备上查看或编辑源代码.于是,Android平台上大量基于代码 ...

  8. Android视频编辑器(五)音频编解码、从视频中分离音频、音频混音、音频音量调节等

    前言 这篇博客,主要讲解的是android端的音频处理,在开发Android视频编辑器的时候,有一个非常重要的点就是音频的相关处理.比如如何从视频中分离音频(保存为mp3文件),然后分离出来的音频如何 ...

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

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

  10. android主题编辑器,使用 Theme Editor 设计应用主题背景

    警告:从版本 3.3 开始,Theme Editor 不再包含在 Android Studio 中. Android Studio 包含一个名为 Theme Editor 的视觉辅助工具,该工具可以帮 ...

最新文章

  1. SAP QM 源检验(Source Inspection)功能展示
  2. Hive动态分区导致的Jobtracker Hang
  3. pkuseg:一个多领域中文分词工具包
  4. 青蛙的约会(POJ-1061)
  5. interface接口_Java程序设计--接口interface(笔记)
  6. python随机数据库_关于Python的随机数模块,你必须要掌握!-后台/架构/数据库-敏捷大拇指-一个敢保留真话的IT精英社区...
  7. java final 内存泄露_jfinal集成quartz插件导致tomcat内存泄漏
  8. MQTT、CoAP 还是 LwM2M?主流物联网协议如何选择
  9. c++ opencv的简单数字识别
  10. matlab圆孔孔壁应力集中,matlab 有限元分析平面问题的小孔应力集中问题的程序 - 下载 - 搜珍网...
  11. 【hiho】2018ICPC北京赛区网络赛B Tomb Raider(暴力dfs)
  12. BPM平台应用价值(下篇):你想爬爬“流程中台”这座山吗?
  13. 静态函数只能调用静态变量
  14. iOS 开发 解决UICollectionView的多组头部视图样式不一样复用时发生错乱问题
  15. 网站换服务器ip会降权不,频繁更换IP会导致网站降权
  16. 为指针分配和释放空间
  17. Ant入门教程(上)
  18. WEEKDAY函数:
  19. groovy脚本执行与优化
  20. MSVC编译器Warnings手册

热门文章

  1. 十足的跳槽理由有哪些?
  2. 学生用计算机的感叹号在哪,电脑网络黄三角感叹号怎么解决
  3. 1080p、1080i
  4. QT编程入门系列文章之二十六——反走样
  5. python基础语法大全
  6. 浏览器攻击框架BeEF简介
  7. java导入ldif文件
  8. 如何使用git上传项目至GitHub repository
  9. 解决Android7.0严苛模式问题
  10. DNS 智能解析功能评测之国内部分总结篇~