Nodos de Dialogo
OhMyDialogSystem utiliza un sistema de nodos visuales...
Diferenciador clave...
// Modos de Operacion
El DialogueManager puede operar en tres modos:
MODE_FREE
Conversacion 100% libre...
Ideal
para...
MODE_SCRIPTED
Solo ejecuta nodos...
Ideal para...
MODE_HYBRID
Lo mejor de ambos...
Ideal
para...
// Catalogo de Nodos
Start
End
AI
Static
Choice
Condition
Event
Variable
Jump
Free
Return
→ Control de Flujo
▶
StartNode
Punto de entrada
Marca el inicio...
OUT
■
EndNode
Termina dialogo
Finaliza la ejecucion...
IN
↪
JumpNode
Salta a otro grafo
Salta a otro...
IN
JUMP
💬 Contenido
💬
StaticResponseNode
Texto fijo
Muestra texto fijo...
IN
OUT
☰
PlayerChoiceNode
Opciones del jugador
Presenta opciones...
IN
OUT x N
◇ Logica y Estado
◇
ConditionNode
Bifurcacion logica
Evalua una condicion...
IN
TRUE/FALSE
X=
SetVariableNode
Modifica estado
Modifica variables...
IN
OUT
⚡
EventNode
Emite senales
Dispara un evento...
IN
OUT
🧠 AI Exclusivo
AI EXCLUSIVO
🧠
AIResponseNode
IA genera respuesta
La IA genera texto...
IN
OUT
AI EXCLUSIVO
∞
JumpToFreeNode
Entra a modo libre
Concepto unico...
IN
FREE
AI EXCLUSIVO
↩
ReturnToGraphNode
Vuelve al grafo
Complemento de JumpToFree...
IN
// Ejemplo: Mision del Herrero
Este diagrama muestra un flujo completo:
herrero_quest.tres
Mision
▶ START
→
🧠 AI: Saludo
→
∞ JumpToFree
MODO FREE
Player: "Hola"
NPC: "Bienvenido"
Detect: "trabajo" -> Return
↩ Return
→
🧠 AI: Ofrecer
// Diferencias
| Caracteristica | Dialogic ↗ | Clyde ↗ | NobodyWho ↗ | OhMyDialogSystem |
|---|---|---|---|---|
| Editor visual | ✓ | ✗ | ✗ | ✓ |
| Sistema de Grafos | ✓ | ✓ | ✗ | ✓ |
| Generacion IA | ✗ | ✗ | ✓ | ✓ |
| Modo Libre + Grafos | ✗ | ✗ | ~ | ✓ |
| Transiciones Fluidas | ✗ | ✗ | ✗ | ✓ |
| Memorias Persistentes | ✗ | ✗ | ✗ | ✓ |
| TTS Integrado | ✗ | ✗ | ✗ | ✓ |
✓ = Soportado |
~ = Solo modo libre (sin grafos) |
✗ = No soportado