【问题标题】:A JS-Like Scripting Language for a Game Written in Haxe?用 Haxe 编写的游戏的类 JS 脚本语言?
【发布时间】:2018-09-14 14:16:01
【问题描述】:

我正在用 Haxe/Kha 开发游戏。

我只需要一种可用于游戏的脚本语言。它必须支持变量和循环之类的东西。我正在制作一个 JRPG,其中有很多可交互的东西(想想战利品箱、NPC 等),所以我想编写脚本而不是硬编码。

我希望用类似 JS 的语言来实现它。我希望每张地图有 1 个文件,并采用这种格式。

5, 10 {
    movement(WALK_RANDOM);
    function interact() {
        textBox("Hello World!");
        giveItem(RUBBER_DUCK);
    }
}

其中 5 和 10 是可交互对象的 x 和 y。

当我运行它时,我真正想做的是(在 Haxe 中)

Interactable int = new Interactable(5,10);
int.movement = WALK_RANDOM;
int.interact = function () {textBox("Hello World!"); giveItem(RUBBER_DUCK);} // Can you even do this sort of thing in Haxe?

每个地图会有一个脚本文件,并且该文件中有许多可交互的子句。

TL;DR: 我想使用 JS 风格(也许实际上是 JS?)脚本语言在我的游戏中放置东西。不过,我应该如何将它放入用 Haxe 编写的游戏中?

如您所见,我真的迷失了方向,不知道自己真正想做什么。如果有任何问题或部分我可以详细说明,请指出。

【问题讨论】:

    标签: javascript scripting haxe


    【解决方案1】:

    你考虑过 HScript 吗?

    https://github.com/HaxeFoundation/hscript

    这是 Haxe 的官方脚本解决方案。您可以将 Haxe 本身(而是它的一个子集)用作嵌入式脚本语言。函数和变量可以暴露给脚本以供其交互。

    可以在此处找到更详细的描述(尽管在某些部分有点 Luxe 特定):

    http://snowkit.org/2015/06/20/using-hscript-to-program-entity-behaviors-in-luxe-with-auto-reload/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-10-07
      • 2011-11-18
      • 2010-09-10
      • 2015-12-20
      • 2010-10-12
      • 1970-01-01
      • 2016-01-10
      相关资源
      最近更新 更多