Я работаю над игрой, в которой игрок пишет некоторый базовый ИИ, который «играет на нем». Таким образом, алгоритм, написанный пользователем, должен быть исполняемым сразу после его сохранения.
Игра написана на C ++ с использованием фреймворка Qt.
Я не хочу пугать игроков программированием, поэтому я хочу предоставить им некоторый простой редактор визуального программирования drag’n’drop (как в этом Игра CodeSpells). блок выглядит именно так, как я хотел, так как он может генерировать сценарии Lua, которые можно использовать / выполнять в коде C ++ (мне нужно узнать больше об этом, но это не для этого вопроса).
Чего я не знаю, так это как создать / интегрировать этот редактор в C ++. Их документация говорит только о сети, Android и IOS.
Поэтому мой вопрос: как интегрировать редактор Blockly в проект C ++?
РЕДАКТИРОВАТЬ :
Я написал разработчикам CodeSpells. Это важная часть ответа:
«Для CodeSpells мы использовали продукт под названием CoherentUI — для Unity. Для последующих проектов мы использовали более дешевый продукт Unity: https://www.assetstore.unity3d.com/en/#!/content/55459«
Может ли редактор Blockly интегрироваться в проект Qt C ++ с использованием встроенного просмотра? Например этот? (Я никогда не работал с этим)
Итак, это можно сделать с помощью встроенного браузера. Я сохранил Blockly веб-редактор в ресурсах. Затем я использовал QWebEngineView для отображения редактора из ресурсов.
Вот похоже руководство.
Других решений пока нет …