Harap dicatat! Repositori ini telah diarsipkan. Saya telah dikontrak untuk menulis versi eksklusif dari ini dan dengan demikian tidak berencana memperbarui repositori ini untuk masa mendatang. Yang mengatakan, jika ada yang ingin jarinya, jangan ragu untuk melakukannya.

Cobalah di sini! https://nlaha.github.io/equinoxdialogue/
Equinox Dialogue adalah pembangun pohon dialog berbasis web untuk equinoxengine. Dibangun menggunakan React, silakan baca instruksi di bawah ini jika Anda seorang kontributor.
Apa itu "mesin equinox"? Itu adalah sesuatu yang saya kerjakan yang belum cukup siap untuk bersumber terbuka!


Bangun pohon dialog, setelah selesai klik simpan atau ekspor. Save Will Serialize Seluruh Pohon + Metadata Sedangkan Ekspor Hanya Akan Mengekspor Data yang Dibutuhkan oleh Mesin Game. Ini adalah alat dirancang untuk bekerja pada satu NPC per sistem pohon, jadi untuk setiap NPC Anda akan memiliki file .dlg khusus. Saat ini tidak mendukung beberapa NPC dalam satu percakapan tunggal.
Dukungan Salinan/Tempel Terbatas tersedia melalui: CTRL-C CTRL-V
Hapus node atau koneksi dengan: DEL
Pilih beberapa node dengan menahan SHIFT dan menyeret dengan tombol kiri mouse
Saya sarankan menggunakan benang tetapi npm run berfungsi juga
Untuk memulai server pengembangan, jalankan ...
yarn start
Untuk membangun file statis untuk menjalankan produksi ...
yarn build
Untuk memulai aplikasi elektron dalam mode pengembangan ...
yarn electron:start
Untuk mengemas aplikasi elektron sebagai jalan yang dapat dieksekusi ...
yarn electron:package:<mac,win,linux>
Mengganti <mac,win,linux> dengan OS Anda
Berikut ini adalah sampel json dari pohon dialog yang diekspor
{
"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 "
]
}