暴雪证实全新的星际地图编辑器将采用一种类似C语言

C语言的高手们或许可以加油了,暴雪在最新的星际争霸2官方蓝帖中确认,新的星图编辑器将使用类C的脚本语言——银河,任何有C语言基础的SC2爱好者可以轻松上手。

问:星际争霸II中的地图编辑器是否仍然使用魔兽争霸III的JASS编程语言,还是该语言的新版本?

答:星际争霸 2 的地图编辑器使用了一种全新的脚本语言,我们称之为 Galaxy。这是一门非常接近 C 的语言,任何熟悉 C 的人都可以快速上手 Galaxy。

问:它是事件驱动的还是面向对象的?

答:虽然大多数原生函数都对游戏对象进行操作,但 Galaxy 语言本身并不是面向对象的。

Q:与魔兽争霸3中的地图编辑器相比,星际争霸2中是否允许自定义游戏界面c语言游戏开始界面,如果可以,程度如何(魔兽争霸3严重限制此功能)?

A:游戏中的大部分用户界面设置都放在数据文件中,但编辑器不支持修改这些文件。所以自定义 UI 是可能的,只是操作不是那么容易。

Q:星际争霸2地图编辑器有什么新功能值得我们关注,还是我们应该换汤不换?

答:《魔兽争霸 III》中地图编辑器的功能,无论大小,在《星际争霸 II》中都或多或少得到了改进。

问:用新语言在触发器中传达事件的能力(例如通过动作或条件元素)是否有任何改进?

答:触发器编辑器的一个显着更新是支持自定义函数 – 包括操作和条件元素。这意味着您可以根据其他动作元素(或自定义脚本)创建自己的动作元素,然后将它们应用于触发器,现在您可以做任何您想做的事情。

Q:对“英雄单位”的支持与魔兽争霸3有什么不同?还是几乎一样?

A:我们一直在努力打造比魔兽争霸 3 更灵活、更易于使用的英雄单位编辑系统。例如,地图制作者可以修改任何自定义属性的值,从而允许编辑英雄单位.

问:这种编程语言会有公共 API 功能吗?

A:魔兽争霸III中有大量反映游戏功能的本地功能,可以通过脚本进行二次开发。如果这就是你所说的“公共 API 函数”,那么它也会出现在《星际争霸 2》中。

问:《星际争霸II》地图编辑器采用的新语言中的“垃圾处理”会有所改进吗?比如在JASS中,所有局部变量使用后需要为空c语言游戏开始界面,部分数据类型使用后需要手动从游戏中删除(如点对象),防止内存溢出。

A:银河语言对所有本地类型都有强大的垃圾收集系统,相对于魔兽争霸3有巨大的改进(JASS语言在技术上根本没有垃圾收集系统)。魔兽争霸 3 中的内存不足脚本问题将成为过去。

© 版权声明
THE END
喜欢就支持一下吧
点赞0
分享
评论 抢沙发

请登录后发表评论