Пожалуйста, обрати внимание! Этот репозиторий был заархивирован. Я заключил контракт на написание запатентованной версии этого и, следовательно, не планирую обновить этот репозиторий на остальное будущее. Тем не менее, если кто -то хочет его раскошелить, пожалуйста, не стесняйтесь сделать это.

Попробуйте это здесь! https://nlaha.github.io/equinoxdialogue/
Equinox Dialogue-это веб-строитель диалога для EquinoxEngine. Он построен с помощью React, пожалуйста, прочитайте инструкции ниже, если вы являетесь участником.
Что такое «Equinox Engine»? Это то, над чем я работаю, это еще не совсем готово к открытию!


Создайте диалог, когда закончите, нажмите «Сохранить или экспортировать». Сохранить будет сериализовать все метаданные дерева +, тогда как экспорт будет экспортировать только данные, необходимые для игрового двигателя. Это инструмент предназначен для работы по одному NPC на систему деревьев, поэтому для каждого NPC у вас будет выделенный файл .dlg . В настоящее время он не поддерживает несколько NPC за один разговор.
Ограниченная поддержка копирования/вставки доступна через: CTRL-C CTRL-V
Удалить узлы или соединения с: DEL
Выберите несколько узлов, удерживая SHIFT и перетаскивание левой кнопкой мыши
Я рекомендую использовать пряжу, но npm run также работает
Чтобы запустить запуск сервера разработки ...
yarn start
Чтобы создать статические файлы для производственного запуска ...
yarn build
Чтобы запустить приложение Electron в режиме разработки.
yarn electron:start
Чтобы упаковывать приложение Electron в качестве исполняемого запуска ...
yarn electron:package:<mac,win,linux>
Замена <mac,win,linux> на вашу ОС
Ниже приведен образец JSON из экспортируемого дерева диалога
{
"id" : " node_0 " ,
"npc_name" : " AI Character " ,
"type" : " dialogue_entry " ,
"responses" : [
{
"type" : " none " ,
"next" : {
"id" : " node_1 " ,
"type" : " gameplay_event " ,
"responses" : [
{
"type" : " pass " ,
"next_node" : {
"id" : " node_2 " ,
"type" : " dialogue_event " ,
"responses" : [
{
"type" : " end_response " ,
"text" : " Yes "
},
{
"type" : " choice_response " ,
"text" : " No " ,
"next_node" : {
"id" : " node_3 " ,
"type" : " jump_node " ,
"responses" : [
{
"type" : " end_response " ,
"text" : " Exit "
}
],
"jump_to" : " node_1 "
}
},
{
"type" : " choice_response " ,
"text" : " Other Response " ,
"next_node" : {
"id" : " node_4 " ,
"type" : " gameplay_event " ,
"responses" : [
{
"type" : " end_response " ,
"text" : " Exit "
}
],
"event" : " test_gameplay_event_2 "
}
}
],
"npc_text" : " This is a test dialogue node "
}
}
],
"event" : " test_gameplay_event_1 "
}
}
],
"gameplay_events" : [
" test_gameplay_event_1 " ,
" test_gameplay_event_2 "
]
}