โปรดทราบ! ที่เก็บนี้ได้รับการเก็บถาวร ฉันได้รับการทำสัญญาให้เขียนฉบับที่เป็นกรรมสิทธิ์ของสิ่งนี้และไม่วางแผนที่จะอัปเดตที่เก็บนี้สำหรับอนาคตที่ถูกทอดทิ้ง ที่กล่าวว่าหากใครต้องการแยกมันโปรดอย่าลังเลที่จะทำเช่นนั้น

ลองที่นี่! https://nlaha.github.io/equinoxdialogue/
บทสนทนา Equinox เป็นตัวสร้างต้นไม้บทสนทนาบนเว็บสำหรับ EquinoxEngine มันถูกสร้างขึ้นโดยใช้ React โปรดอ่านคำแนะนำด้านล่างหากคุณเป็นผู้สนับสนุน
"Equinox Engine" คืออะไร? มันเป็นสิ่งที่ฉันกำลังทำอยู่ซึ่งยังไม่พร้อมที่จะเปิดแหล่งที่มา!


สร้างต้นไม้บทสนทนาเมื่อเสร็จแล้วคลิกบันทึกหรือส่งออก Save จะเป็นอนุกรมของ Tree + Metadata ในขณะที่การส่งออกจะส่งออกข้อมูลที่ต้องการโดยเครื่องมือเกมเท่านั้น เครื่องมือนี้ได้รับการออกแบบมาเพื่อทำงานบนระบบ NPC หนึ่งระบบต่อต้นไม้ดังนั้นสำหรับแต่ละ NPC คุณจะมีไฟล์ .dlg เฉพาะ ปัจจุบันไม่รองรับ NPC หลายตัวในการสนทนาครั้งเดียว
การสนับสนุนการคัดลอก/วางที่ จำกัด มีให้ผ่าน: 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 "
]
}