2D游戏地图编辑器的制作(一)

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值