Hi,好久不见的各位。一别又是几个月,虽然我现在很少出现,但其实我一直没有离开。这次给大家推荐一张地图全明星战役 。推荐这张地图并不是因为它有多好玩(事实上我从来没玩过它),而且因为它使用的一些技术和理念,很值得拿来一说。

历经多年的开发,YDWE已经很强大,基本覆盖地图编辑的方方面面。不过也有一点小遗憾,多人协作开发。如何让一张地图可以让两个或者更多的人同时开发,想必是很多地图制作小组都遇到的问题。在年初的新年计划上,其实我已经有了开发的计划,可惜因为各种原因,我已经没有太多的时间和精力来开发YDWE,这个功能也就此搁置了。不过令我感到欣慰的时,全明星战役的作者已经在他的地图中实现了这一点,让我们来看看他是怎么做的吧。

多人协作开发,在软件开发中并不是一件很困难的事。这得益于强大的版本控制工具 ,开发者可以分别独立开发自己的功能,最后通过版本控制工具合并为一个版本。不过版本控制工具只支持文本格式文件的管理,对于mpq、w3u、w3i这种私有格式的文件,版本控制工具显然是无能为力的。不过我们可以把这些文件全部转为文本格式的文件,那么版本控制工具就可以对我们的地图进行版本管理了。

全明星战役正是这样做的,它会把w3x文件解压为一个文件夹,包含地图内的所有文件,而w3u、w3i这些则会进一步转换为文本格式文件(txt)。当你需要编辑的时候,先把这个文件夹转换为一张完整的w3x地图,用编辑器打开编辑,编辑完毕再转换回一个文件夹,在版本管理工具里提交。如果只是简单的修改物编,你甚至可以不用打开编辑器,直接用记事本修改即可。如果你尝试过这种编辑地图的方式,我想你会爱上它的。

当然我我认为全明星战役还做得不管简便,如果可以直接打开一个文件夹,保存的时候也直接保存为一个文件夹,那就更方便了。

听起来,全明星战役怎么像是一个地图编辑器而不是一张地图?记得我曾经说过一句话,没有人使用了YDWE中5%以上的功能,这句话在今天看来依然适用。YDWE最核心的功能其实是高度可定制化,全明星战役就是这点的最好例子。另外,全明星战役开源的,有兴趣的童鞋可以前去围观,围观地址

全明星战役还有很多值得让人学习的地方,比如动态补丁、录像调试等功能,时间有限,我们下次再聊。