Observe! Este repositório foi arquivado. Fui contratado para escrever uma versão proprietária disso e, portanto, não planejo atualizar este repositório para o futuro proveitável. Dito isto, se alguém quiser gastar, sinta -se à vontade para fazê -lo.

Experimente aqui! https://nlaha.github.io/equinoxdialogue/
O Diálogo da Equinox é um construtor de árvores de diálogo baseado na Web para EquinoxEngine. Ele é construído usando o React, leia as instruções abaixo se você for um colaborador.
O que é "motor Equinox"? É algo em que estou trabalhando que ainda não está pronto para ser de origem aberta!


Crie árvores de diálogo, quando tocado, clique em Salvar ou exportar. O SALVE serializará serializar toda a árvore + metadados, enquanto a exportação exportará apenas os dados necessários para um mecanismo de jogo. Esta ferramenta foi projetada para funcionar em um sistema NPC por árvore; portanto, para cada NPC, você terá um arquivo .dlg dedicado. Atualmente, não suporta vários NPCs em uma única conversa.
O suporte limitado de cópia/pasta está disponível através de: CTRL-C CTRL-V
Excluir nós ou conexões com: DEL
Selecione vários nós segurando SHIFT e arrastando com o botão esquerdo do mouse
Eu recomendo o uso de fios, mas npm run funciona também
Para iniciar uma execução de servidor de desenvolvimento ...
yarn start
Para construir arquivos estáticos para a produção de produção ...
yarn build
Para iniciar o aplicativo Electron no modo de desenvolvimento Run ...
yarn electron:start
Para embalar o aplicativo Electron como uma execução executável ...
yarn electron:package:<mac,win,linux>
Substituindo <mac,win,linux> pelo seu sistema operacional
A seguir, é a amostra JSON de uma árvore de diálogo exportada
{
"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 "
]
}