يرجى الملاحظة! تم أرشفة هذا المستودع. لقد تم التعاقد لكتابة نسخة خاصة من هذا ، وبالتالي لا أخطط لتحديث هذا المستودع للمستقبل القابل للتخلي. ومع ذلك ، إذا كان أي شخص يريد أن يتخبط ، فلا تتردد في القيام بذلك.

جربه هنا! https://nlaha.github.io/quinoxdialogue/
حوار الاعتدال هو منشئ شجرة حوار قائم على الويب من أجل الاعتدال. تم تصميمه باستخدام React ، يرجى قراءة التعليمات أدناه إذا كنت مساهمًا.
ما هو "محرك الاعتدال"؟ إنه شيء أعمل عليه ليس جاهزًا تمامًا للانفتاح على مصدره حتى الآن!


بناء أشجار الحوار ، عند الانقر فوق حفظ أو تصدير. Save سوف يقوم بتسلسل Metadata Tree + بأكمله في حين أن التصدير لن يقوم إلا بتصدير البيانات التي يحتاجها محرك اللعبة. تم تصميم هذه الأداة للعمل على نظام NPC واحد لكل شجرة ، لذلك لكل NPC ، سيكون لديك ملف .dlg مخصص. لا يدعم حاليًا NPCs متعددة في محادثة واحدة.
يتوفر دعم نسخ/لصق محدود من خلال: CTRL-C CTRL-V
حذف العقد أو الاتصالات مع: DEL
حدد عقدًا متعددة عن طريق الضغط SHIFT والسحب باستخدام زر الماوس الأيسر
أوصي باستخدام الغزل ولكن npm run يعمل أيضًا
لبدء تشغيل خادم التطوير ...
yarn start
لبناء ملفات ثابتة لتشغيل الإنتاج ...
yarn build
لبدء تشغيل تطبيق الإلكترون في وضع التطوير ...
yarn electron:start
لحزم تطبيق الإلكترون باعتباره تشغيلًا قابلًا للتنفيذ ...
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 "
]
}