2016-11-01 12 views
0

나는 플레이어가 "insted of"를 플레이하는 기본적인 AI를 쓰는 게임을하고있다. 따라서 사용자가 작성한 algorythm은 저장 한 직후 실행 가능해야합니다.C++ 프로젝트의 블럭 에디터

게임은 Qt 프레임 워크를 사용하여 C++로 작성되었습니다.

프로그래밍으로 플레이어를 놀라게하고 싶지 않으므로 드래그 앤 드롭 프로그래밍 (예 : CodeSpells game)을 쉽게 제공 할 수 있습니다. Blockly은 C++ 코드에서 사용/실행될 수있는 루아 스크립트를 생성 할 수 있기 때문에 원했던 것처럼 보입니다. (이에 대해 더 자세히 알아야하지만이 질문에는 해당되지 않습니다.)

저는이 편집기를 C++로 작성/통합하는 방법을 모릅니다. 그들의 documentation은 웹, 안드로이드 및 ios에 대해서만 말합니다.

내 질문은 : 어떻게 차단 편집기를 C++ 프로젝트에 통합할까요?

편집 :

내가 CodeSpells 개발자들에 썼다. 이 대답의 중요한 부분입니다 ". CodeSpells를 들어 , 우리는 CoherentUI라는 제품 사용 - 통일을위한 후속 프로젝트의 경우, 우리는 더 싼 유니티 제품을 사용하고 : https://www.assetstore.unity3d.com/en/#!/content/55459"

임베디드 브라우즈를 사용하여 Blocked editor를 Qt C++ 프로젝트에 통합 할 수 있습니까? 예 : this? (나는 그걸로 일한 적이 없어)

+0

Blockly dev는 어느 시점에서 여기서 돌아 다니며 훌륭한 답변을 제공 할 수 있지만 직접 문의하면 더 빠른 응답을 얻을 수 있습니다. 그들이 기여자를 찾는 것처럼 보입니다. 재미있을 수 있습니다. – user4581301

+0

Blockly은 웹 사용을 위해 특별히 설계되었습니다. 최선의 방법은 아마도 다른 라이브러리를 찾거나 C++에 전체 프로젝트를 포팅하는 것입니다 (행운을 빈다.) – 0x5453

+0

아, 사람들이 내가 잘못한 것을 언급하지 않고 내 포스트를 downvote 할 때 나는 싫다. 어쨌든 나는 CodeSpells devs에 썼다. _ CodeSpells의 경우, 우리는 Unity를위한 CoherentUI라는 제품을 사용했는데 이후의 프로젝트에서는보다 저렴한 Unity 제품을 사용했습니다 : https://www.assetstore.unity3d.com/ko/#!/content/55459 "_. 어쩌면 [이] (http://doc.qt.io/qt-5/activeqt-activeqt-webbrowser-example.html)이 내 질문에 대한 대답 일 수 있습니다. – Pyro

답변

0

그래서, 이것은 임베디드 브라우저를 사용하여 수행 할 수 있습니다. Blockly 웹 에디터를 리소스에 저장했습니다. 그런 다음 QWebEngineView를 사용하여 리소스의 편집기를 표시했습니다.

여기는 tutorial입니다.