Bitte beachten Sie! Dieses Repository wurde archiviert. Ich wurde verpflichtet, eine proprietäre Version davon zu schreiben, und plane daher nicht, dieses Repository auf die fürsender Zeit zu aktualisieren. Das heißt, wenn jemand es geben möchte, können Sie dies gerne tun.

Versuchen Sie es hier! https://nlaha.github.io/equinoxdialogue/
Der Equinox-Dialog ist ein webbasierter Dialogbaumbuilder für EquinoxEngine. Es wird mit React gebaut. Lesen Sie bitte die folgenden Anweisungen, wenn Sie ein Mitwirkender sind.
Was ist "Equinox Engine"? Es ist etwas, an dem ich arbeite, das ist noch nicht bereit, offen zu sein!


Erstellen Sie Dialogbäume, wenn Sie fertig sind, klicken Sie auf Speichern oder Exportieren. Save wird den gesamten Baum + Metadaten serialisieren, während der Export nur die von einer Game Engine benötigten Daten exportieren. Dieses Tool ist so konzipiert, dass er an einem NPC pro Baumsystem funktioniert. Für jeden NPC haben Sie also eine dedizierte .dlg -Datei. Derzeit unterstützt es derzeit nicht mehrere NPCs in einem einzigen Gespräch.
Die Unterstützung für begrenzte Kopien/Einfügen ist verfügbar über: CTRL-C CTRL-V
Löschen Sie Knoten oder Verbindungen mit: DEL
Wählen Sie mehrere Knoten aus, indem Sie SHIFT und das Ziehen mit der linken Maustaste halten
Ich empfehle die Verwendung von Garn, aber npm run funktioniert auch
Um einen Entwicklungsserver zu starten ...
yarn start
Erstellen statischer Dateien für den Produktionslauf ...
yarn build
So starten Sie die Elektronen -App im Entwicklungsmodus ...
yarn electron:start
Um die Elektronen -App als ausführbarer Lauf zu verpacken ...
yarn electron:package:<mac,win,linux>
Ersetzen Sie <mac,win,linux> durch Ihr Betriebssystem
Das Folgende ist ein Beispiel JSON von einem exportierten Dialogbaum
{
"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 "
]
}