找回密码
 点一下
查看: 3653|回复: 14

初学地图编辑器须明白的概念(新手指引)

[复制链接]
发表于 2011-7-7 12:08:56 | 显示全部楼层 |阅读模式
学习编辑器一月,我的地图也快完工了。其间不明白概念和框架磕磕绊绊实在不易。这里写心得,一来给新手指引,二来让自已巩固。请高手指正。
地图编辑器分:地图编辑器模块触发器模块数据编辑器模块三大模块。

地图编辑器模块大家都理解。要注意的是按空格可以在选择和放置间切换,选不中物件是因为镜头太远了,鼠标滚轮拉近镜头就能选中了。

触发器模块主要是从宏观上控制游戏进程的编程器,也就是定义地图的游戏规则。我们使用的函数不是生来就有的,是我们在建地图时使用了依赖项,相关项中有一系列内建函数。我们也可以自定义自已的函数模块引入,GA官方的函数模块就快和大家见面了。

数据编辑器模块是从微观上定义物件的外观、能力以及他们的互动关系(如地面部队不能叠加,而空中部队却可以)。

其中重点要讲的就是数据编辑器:

SC2中任意我们可以使用的物件都可分解成以下六个部份,根据它们的定义组合,生成了我们游戏中形形色色的单位、建筑、中立生物、道具

下面是官方解析以及我的理解:

32]“单位”数据类型代表在游戏世界中可以影响游戏进程的任何对象,包括可移动的单位、建筑、导弹、可破坏物、甚至路径阻断器。
    这个很好理解,我们游戏中玩的就是它,不过这里它只是一个抽象的概念了,只有灵魂,没有血肉


33]“动作者(Actor)”数据类型代表游戏世界中的任何可见对象或视觉效果,而且通常会与“单位”和“效果”相关联。
    有高手叫它演算体,我想通俗的翻译还是叫“基因DNA”合适,它控制单位长什么样,同时又有哪些与身俱来天赋(效果)。


34]“技能”数据类型代表能由单位实施的动作,通常通过单位命令栏的按钮来发布。
    好吧,宝贝长大了,他们学习了一些技能,你在这里给他加上(什么?移动也是技能?)。

35]“武器”数据类型代表单位的攻击实施方式。
    不解释。

36]“行为”数据类型代表被动技能或可以被附加在单位身上的状态。
    被动技能你能理解吧?

37]“效果”数据类型代表单独的视觉或影响游戏进程的效果,可以用来定义技能和行为。
    效果就笑果^_____^。

其中这六大部份又分别是我们面向对象编程里定义的一个对象,各子对象又继承父对象分别实现自已特有的功能。因此我们创建它的时候还要选择是创建哪个对象。
如下(现在不必认真看,以后看):
所有CAbil技能基础类作用
http://bbs.islga.org/read-htm-tid-39566.html

所有CEffect效果基础类作用
http://bbs.islga.org/read-htm-tid-39569-fpage-2.html

所有CBehavior行为基础类作用
http://bbs.islga.org/read-htm-tid-39571-fpage-2.html


创建好后再将他们关联起来就生成了我们的新单位类型了,在地形模块中可以象其它单位一样放置。

现在你可以尝试修改官方单位的六大部份参数,然后把单位放置到地图中,持行游戏,看看修改后的效果。

最后,关于文件的保存:我们的地图文件其实是一个MPQ格式的压缩包。它以多个XML的格式文件的形式分门别类保存了我们定义的数据,其中我们在数据编辑器中修改官方单位并非修改原依赖项文件,而是把修改的数据存在我们的地图文件里,游戏执行时以我们的地图单位数据为准。所以不用担心影响到战役和对战模式。


好了,明白了SC2的框架和概念,你学习就算找到方向了,首先策划一下自已想实现的地图,在实践中学习是最快的。想想地图如何实现,想不出,就快来参考一下下面的资料:
SC2地图编辑器百科 http://wiki.islga.org/index.php?title=%E9%A6%96%E9%A1%B5
SC2地图编辑器教程分类集合贴 http://wiki.islga.org/index.php? ... E%E9%A1%B6%E5%B8%96
老版 SC2地图制作教程与演示集合帖 http://bbs.islga.org/read-htm-tid-44358.html

还是不知道如何实现,就赶紧来论坛提问吧!这里的大神们是相当热心......

评分

参与人数 1威望 +1 收起 理由
oneonestar + 1 原创奖励

查看全部评分

发表于 2011-7-7 13:08:58 | 显示全部楼层
随便写的东西

楼主可以参考下
http://www.sc2map.net/read.php?tid=72
回复

使用道具 举报

发表于 2011-7-7 14:08:54 | 显示全部楼层
不错,支持下

不过

最后,关于文件的保存:我们的地图文件其实是一个MQP格式的压缩包。它以多个XML的格式文件的形式分门别类保存了我们定义的数据,其中我们在数据编辑器中修改官方单位并非修改原依赖项文件,

这句里面的MQP打错了吧?是MPQ吧。。
回复

使用道具 举报

 楼主| 发表于 2011-7-7 14:12:48 | 显示全部楼层
引用第1楼chilled于2011-07-07 13:08发表的  :
随便写的东西

楼主可以参考下
http://www.sc2map.net/read.php?tid=72
这篇更专业,相当详细。任何对于任何已学者都有用!
回复

使用道具 举报

发表于 2011-7-7 14:13:20 | 显示全部楼层
好帖子,支持一下!
回复

使用道具 举报

 楼主| 发表于 2011-7-7 14:13:46 | 显示全部楼层
引用第2楼Boss于2011-07-07 14:08发表的  :
不错,支持下

不过

最后,关于文件的保存:我们的地图文件其实是一个MQP格式的压缩包。它以多个XML的格式文件的形式分门别类保存了我们定义的数据,其中我们在数据编辑器中修改官方单位并非修改原依赖项文件,
.......
是的,打错了,已修正
回复

使用道具 举报

发表于 2011-7-7 14:47:37 | 显示全部楼层
在我看来Actor直接翻译成“演员” 就好~
SC2地图就是歌剧,地形则是舞台,你的舞台最小是32x32,最大是256X256。
Unit是角色。
“脚本”就是剧本咯。
那么来看看我们的演员吧~
有的演员负责配音(CActorSound),有的演员负责扮演角色(CActorUnit),有的演员负责搬东西(CActorSiteMover),有的演员负责做特效(CActorBeam/Model/Action……),有的演员仅仅是套个道具站在那里(CActorDoodad,Hey伙计,我是石头哎~ )……
回复

使用道具 举报

发表于 2011-7-7 15:49:26 | 显示全部楼层
Actor更像是一根线、一个指挥棒。
牵动着模型在做动作,指挥着乐队在奏乐,掌控着移动路线等~
回复

使用道具 举报

发表于 2011-7-7 16:12:11 | 显示全部楼层
Actor就像是一道门。原来在屋子里,感觉GE很直观、很和谐、很亲切,打开门走到外面,猛然发现外面一片漆黑,自己完全找不到北了
回复

使用道具 举报

发表于 2011-7-7 17:27:24 | 显示全部楼层
不知有人玩过nVidia的PhysX物理引擎没,那里面也有Actor……在这里看到分外亲切= =
回复

使用道具 举报

发表于 2011-7-7 17:33:22 | 显示全部楼层

回 1楼(chilled) 的帖子

咦咦,沙发的链接也是个sc2地图编辑器论坛呢……
回复

使用道具 举报

发表于 2011-7-7 23:23:28 | 显示全部楼层
动作者果然是复杂的东西啊……
回复

使用道具 举报

发表于 2011-7-8 22:55:32 | 显示全部楼层
....不错。。
回复

使用道具 举报

发表于 2011-7-8 23:46:24 | 显示全部楼层
突然发现六楼的比喻及其的贴切……看来可以着手准备动作者的解读了~
回复

使用道具 举报

发表于 2011-8-1 17:26:54 | 显示全部楼层
这是虾米碗糕
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 点一下

本版积分规则

Archiver|移动端|小黑屋|地精研究院

GMT+8, 2024-11-24 02:58 , Processed in 0.040805 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表