Mugi Dialogo Dialogo → JSON para games

CENA # Nome da Cena — nomeia o dialogo (gera um id slug). Sem titulo, gera dialogo_1, dialogo_2...
FALA Personagem: Texto — um turno de fala do personagem.
BALOES Personagem: Balao 1 | Balao 2 | Balao 3 — multiplos baloes de texto em sequencia.
SEPARAR Linha em branco ou novo # separa dialogos diferentes.

1. Dialogo simples entre dois personagens

Cada linha e um turno de fala. O mesmo personagem pode falar varias vezes.

Entrada
# Encontro Mugi: Oi, tudo bem? Gus: Tudo sim! E voce? Mugi: Tambem estou bem!
JSON gerado
{ "id": "encontro", "titulo": "Encontro", "falas": [ { "ordem": 1, "personagem": "Mugi", "baloes": ["Oi, tudo bem?"] }, { "ordem": 2, "personagem": "Gus", "baloes": ["Tudo sim! E voce?"] }, { "ordem": 3, "personagem": "Mugi", "baloes": ["Tambem estou bem!"] } ] }

2. Multiplos baloes (textos longos divididos)

Use | para dividir a fala em varios baloes. No game, cada balao aparece em sequencia quando o jogador aperta o botao.

Entrada
# Tutorial do NPC Velho: Bem-vindo, jovem aventureiro! | Esta vila esta em perigo. | Um dragao apareceu nas montanhas. Heroi: Entendi... | O que eu preciso fazer? Velho: Va ate a caverna ao norte. | Leve este amuleto com voce. | Ele vai te proteger.
JSON gerado
{ "id": "tutorial_do_npc", "titulo": "Tutorial do NPC", "falas": [ { "ordem": 1, "personagem": "Velho", "baloes": [ "Bem-vindo, jovem aventureiro!", "Esta vila esta em perigo.", "Um dragao apareceu nas montanhas." ] }, { "ordem": 2, "personagem": "Heroi", "baloes": [ "Entendi...", "O que eu preciso fazer?" ] }, { "ordem": 3, "personagem": "Velho", "baloes": [ "Va ate a caverna ao norte.", "Leve este amuleto com voce.", "Ele vai te proteger." ] } ] }

3. Varias cenas separadas

Use # Titulo ou uma linha em branco para separar cenas diferentes. Cada cena recebe seu proprio id e titulo. A ordem reinicia em cada cena.

Entrada
# Antes da batalha Kazuma: Todos prontos? Megumin: Sempre pronta! | Explosion! # Depois da batalha Kazuma: Conseguimos... Megumin: Eu disse que daria certo. Aqua: Eu ajudei tambem!
JSON gerado
"dialogos": [ { "id": "antes_da_batalha", "titulo": "Antes da batalha", "falas": [ { "ordem": 1, ... }, { "ordem": 2, ... } ] }, { "id": "depois_da_batalha", "titulo": "Depois da batalha", "falas": [ { "ordem": 1, ... }, ← reinicia! { "ordem": 2, ... }, { "ordem": 3, ... } ] } ]

4. Sem titulo (id automatico)

Se nao usar #, o sistema gera dialogo_1, dialogo_2... automaticamente. Linhas em branco ainda separam dialogos.

Entrada
Mugi: Oi! | Meu nome e Mugi. Gus: Prazer, Mugi! Mugi: Nos vemos depois! Gus: Ate mais!
JSON gerado
"dialogos": [ { "id": "dialogo_1", "titulo": "Dialogo 1", "falas": [ { "ordem": 1, "personagem": "Mugi", "baloes": ["Oi!", "Meu nome e Mugi."] }, { "ordem": 2, "personagem": "Gus", "baloes": ["Prazer, Mugi!"] } ] }, { "id": "dialogo_2", "titulo": "Dialogo 2", "falas": [ { "ordem": 1, "personagem": "Mugi", "baloes": ["Nos vemos depois!"] }, { "ordem": 2, "personagem": "Gus", "baloes": ["Ate mais!"] } ] } ]

Hierarquia dos dados

Como a estrutura se organiza no JSON final:

dialogos[] ← lista de cenas ├ id ← slug unico ("encontro_na_vila") ├ titulo ← nome legivel ("Encontro na vila") └ falas[] ← turnos de fala em ordem ├ ordem ← posicao na cena (1, 2, 3...) ├ personagem ← quem esta falando └ baloes[] ← textos sequenciais na tela "Texto do balao 1" "Texto do balao 2"
Entrada (dialogo)
Saida (JSON)
Historico
Nenhum dialogo salvo ainda.