2016-11-01 5 views
0

私は、プレイヤーが彼の「息子」を演じる基本的なAIを書くゲームに取り組んでいます。だから、ユーザーが書いたalgorythmは、彼がそれを保存した直後に実行可能でなければなりません。C++プロジェクトのブロックエディタ

ゲームはQtフレームワークを使用してC++で書かれています。

プログラミングでプレイヤーを怖がらせたくないので、簡単なドラッグアンドドロップのビジュアルプログラミングエディタ(この例ではCodeSpells gameなど)を提供したいと思います。 Blocklyは、C++コードで使用/実行できるLuaスクリプトを生成できるので、私が望んでいたものとまったく同じように見えます(これについてもっと知る必要がありますが、これはこの質問ではありません)。

私が知りませんが、このエディタをC++で作成/統合する方法です。彼らのdocumentationはウェブ、アンドロイドとアイオスについてのみ述べています。

私の質問は、どのようにブロックエディタをC++プロジェクトに統合するのですか?

EDIT:

私はCodeSpellsの開発者に手紙を書きました。これは答えの重要な部分である:

は「CodeSpellsのために、私たちはCoherentUIと呼ばれる製品を使用 - Unityのためで、その後のプロジェクトでは、我々は安価ユニティ製品を使用してきた:。https://www.assetstore.unity3d.com/en/#!/content/55459

埋め込みブラウズを使用してQt C++プロジェクトにブロックエディタを統合することはできますか?たとえば、this? (私はそれで働いたことがない)

+0

ブロックド・デベロッパーはある時点でここをさまよって素晴らしい答えを出すかもしれませんが、直接連絡を取ることでより速い応答を得ることができます。彼らが寄稿者を求めているようにも見えます。楽しかったです。 – user4581301

+0

Blocklyはウェブ用に特別に設計されています。あなたの最善の策はおそらく、別のライブラリを見つけるか、プロジェクト全体をC++に移植することです(幸運なことです)。 – 0x5453

+0

ああ、私が間違ったことをコメントしなくても、私の投稿をdownvoteするときは嫌です。 とにかく私はCodeSpells devsに書いています。これは答えの重要な部分です:_ "CodeSpellsでは、Unity用のCoherentUIという製品を使用しました。その後のプロジェクトでは、より安価なUnity製品を使用しています:https://www.assetstore.unity3d.com/ja /#!/ content/55459 "_。 [this](http://doc.qt.io/qt-5/activeqt-activeqt-webbrowser-example.html)が私の質問に答えるかもしれません。 – Pyro

答えて

0

これは組み込みのブラウザを使って行うことができます。 Blockly Webエディタをリソースに保存しました。次にQWebEngineViewを使ってリソースからエディタを表示しました。

tutorialと同じです。

関連する問題