주목하십시오! 이 저장소는 보관되었습니다. 나는 이것의 독점 버전을 작성하기로 계약을 맺었으므로 앞으로이 저장소를 업데이트 할 계획이 없습니다. 즉, 누군가가 그것을 포크하고 싶다면 자유롭게 그렇게하십시오.

여기서 시도해보십시오! https://nlaha.github.io/equinoxdialogue/
Equinox Dialogue는 EquinoxEngine의 웹 기반 대화 트리 빌더입니다. React를 사용하여 구축되었습니다. 기고자 인 경우 아래 지침을 읽으십시오.
"Equinox 엔진"이란 무엇입니까? 아직 공개 할 준비가되지 않은 것은 아직 공개 할 준비가되어 있지 않습니다!


대화 트리 구축, 완료되면 저장 또는 내보내기를 클릭하십시오. 저장은 전체 트리 + 메타 데이터를 직렬화하는 반면 내보내기는 게임 엔진에 필요한 데이터 만 내보내는 것입니다. 이 도구는 트리 시스템 당 하나의 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> OS로 교체하십시오
다음은 수출 대화 트리의 샘플 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 "
]
}