Veuillez noter! Ce référentiel a été archivé. J'ai été engagé pour écrire une version propriétaire de ceci et je ne prévois donc pas de mettre à jour ce référentiel pour l'avenir à prévoir. Cela dit, si quelqu'un veut le débarrasser, n'hésitez pas à le faire.

Essayez-le ici! https://nlaha.github.io/quinoxdialogue/
Le dialogue Equinox est un constructeur d'arbres de dialogue sur le Web pour EquinoxEngine. Il est construit à l'aide de React, veuillez lire les instructions ci-dessous si vous êtes un contributeur.
Qu'est-ce que le "moteur Equinox"? C'est quelque chose sur lequel je travaille qui n'est pas tout à fait prêt à être ouvert à l'ouverture!


Créez des arbres de dialogue, une fois Cliquez sur Enregistrer ou exporter. SAVE SEALIALIZE L'ensemble des métadonnées Tree + tandis que l'exportation exportera uniquement les données nécessaires à un moteur de jeu. Cet outil est conçu pour fonctionner sur un NPC par système d'arbre, donc pour chaque PNJ, vous aurez un fichier .dlg dédié. Il ne prend pas actuellement en charge plusieurs PNJ dans une seule conversation.
La prise en charge limitée de copie / coller est disponible via: CTRL-C CTRL-V
Supprimer les nœuds ou les connexions avec: DEL
Sélectionnez plusieurs nœuds en maintenant SHIFT et en faisant glisser avec le bouton gauche de la souris
Je recommande d'utiliser du fil mais npm run fonctionne également
Pour démarrer un serveur de développement, l'exécution ...
yarn start
Pour construire des fichiers statiques pour la production ...
yarn build
Pour démarrer l'application Electron en mode de développement, exécutez ...
yarn electron:start
Pour emballer l'application Electron comme une exécution exécutable ...
yarn electron:package:<mac,win,linux>
Remplacement <mac,win,linux> par votre système d'exploitation
Ce qui suit est un exemple de JSON d'un arbre de dialogue exporté
{
"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 "
]
}