3

我正在开发一款游戏,玩家编写一些基本的人工智能来“代替”他。因此,用户编写的算法必须在保存后立即可执行。

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

我不想用编程来吓唬玩家,所以我想为他们提供一些简单的拖放式可视化编程编辑器(就像在这个CodeSpells 游戏中一样)。Blockly看起来正是我想要的,因为它可以生成可以在 C++ 代码中使用/执行的 Lua 脚本(我需要了解更多相关信息,但这不是针对这个问题的)。

我不知道如何在 C++ 中创建/集成这个编辑器。他们的文档只涉及 web、android 和 ios。

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

编辑 :

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

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

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

4

1 回答 1

3

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

这是类似的教程

于 2016-11-09T14:16:13.470 回答