¡Tenga en cuenta! Este repositorio ha sido archivado. Me han contratado para escribir una versión patentada de esto y, por lo tanto, no planean actualizar este repositorio para el futuro prevista. Dicho esto, si alguien quiere bifurcarlo, no dude en hacerlo.

¡Pruébalo aquí! https://nlaha.github.io/equinoxdialogue/
El diálogo de Equinox es un constructor de árboles de diálogo basado en la web para EquinoxEngine. Está construido usando React, lea las instrucciones a continuación si es un contribuyente.
¿Qué es el "motor Equinox"? ¡Es algo en lo que estoy trabajando que aún no está listo para ser de origen abierto!


Cree árboles de diálogo, cuando se haga, haga clic en Guardar o Exportar. Guardar serializará todo el árbol + metadatos, mientras que la exportación solo exportará los datos necesarios por un motor de juego. Esta herramienta está diseñada para funcionar en un sistema NPC por árbol, por lo que para cada NPC tendrá un archivo .dlg dedicado. Actualmente no admite múltiples NPC en una sola conversación.
Soporte limitado de copia/pasta está disponible a través de: CTRL-C CTRL-V
Eliminar nodos o conexiones con: DEL
Seleccione varios nodos manteniendo SHIFT y arrastrando con el botón izquierdo del mouse
Recomiendo usar hilo pero npm run también funciona
Para iniciar un servidor de desarrollo ejecutado ...
yarn start
Para construir archivos estáticos para la ejecución de producción ...
yarn build
Para iniciar la aplicación Electron en modo de desarrollo ejecutado ...
yarn electron:start
Para empaquetar la aplicación Electron como ejecutable en ejecución ...
yarn electron:package:<mac,win,linux>
Reemplazar <mac,win,linux> con su sistema operativo
Lo siguiente es la muestra JSON de un árbol de diálogo exportado
{
"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 "
]
}