暴雪在战网论坛正式公布了第52期的官方FAQ,这期FAQ是《星际争霸2》地图编辑器专题,以下是详细报道。 Q:地图编辑器的脚本语言还是JASS吗?或者是JASS的升级版? A:《星际争霸2》使用了全新的脚本语言,我们称之为银河(Galaxy)。这种语言和C语言非常相似,玩家只要熟悉C语言编程,用起来就不会有任何困难。 Q:这种语言是事件触发还是基于对象的? A:这种语言本身不是基于对象的,不过大多数原生功能是基于游戏中的对象和物体的。 Q:和《魔兽争霸3》的编辑器相比,游戏的界面能自定义到什么程度(魔兽3里面被极大的限制了)? A:游戏的界面是和其他内容打包在一起的,地图编辑器无法编辑这些文件,所以,虽然玩家要修改这些文件也是可能的,但不在地图编辑器的功能范围内。 Q:《星际争霸2》的地图编辑器有什么亮点么,或者只是常规性的升级? A:《星际争霸2》的的编辑器,包含了所有《魔兽争霸3》编辑器的特点,而且无论功能大小,都做了升级。 Q:事件触发器,例如行为和条件有没有因新的语言而提升呢? A:事件触发器最大的新功能就是可以自定义功能,包括行为和条件都可以自定。这就是说玩家可以自己编写什么样的行为会引发行为(或者自己编写行为脚本),然后可在任何情况下应用自己写的行为和动作。 Q:地图编辑器对游戏中的英雄单位的支持是否和《魔兽争霸3》的编辑器有不同?还是一样的? A:我们非常用心的开发了一个英雄系统,比《魔兽世界3》更加灵活。比如说,地图编辑器可以修改英雄单位在每个等级下的所有参数和属性。 Q:这种编程语言会提供开放API接口吗? A:同《魔兽争霸3》一样,游戏中非常大量的原生功能都以脚本形式实现,玩家可以编辑脚本。如果这就是你所说的“开放API”接口,对的。 Q:新语言的内存管理中的"垃圾处理"机制会有提升吗?比如JASS中所有的局部变量需要在使用后清空,某些类型的数据还需要从游戏中删除(如地点数据),以预防内存溢出。 A:银河语言对所有原生数据类型有强大的内存垃圾处理系统,相对《魔兽争霸3》有很大的提高(技术上说其完全没有垃圾数据处理系统)。《魔兽争霸3》那样的脚本内存溢出的问题将成为过去。 |