C++ 项目中的块状编辑器

Blockly editor in C++ project

我正在开发一款游戏,玩家可以编写一些基本的 AI 来玩 "instead of" 他。所以用户写的算法一定是保存后可以执行的。

游戏使用Qt框架用C++编写。

我不想用编程来吓唬玩家,所以我想为他们提供一些简单的拖放可视化编程编辑器(就像这个 CodeSpells game). Blockly 看起来正是我想要的,因为它可以生成Lua 可以在 C++ 代码中 used/executed 的脚本(我需要了解更多这方面的知识,但这不是针对这个问题的)。

我不知道如何在 C++ 中 create/integrate 这个编辑器。他们的 documentation 只说网络,android 和 ios。

所以我的问题是:如何将 Blockly 编辑器集成到 C++ 项目中?

编辑:

我写信给 CodeSpells 开发人员。这是回答的重要部分:

"对于 CodeSpells,我们使用了一款名为 CoherentUI 的产品——它适用于 Unity。对于后续项目,我们一直在使用更便宜的 Unity 产品:https://www.assetstore.unity3d.com/en/#!/content/55459

Blockly 编辑器可以集成到使用嵌入式浏览器的 Qt C++ 项目中吗?比如像this? (我从未使用过它)

因此,这可以使用嵌入式浏览器来完成。我在资源中保存了 Blockly 网络编辑器。然后我使用QWebEngineView来显示来自资源的编辑器。

这里类似tutorial.