Documentacion Tecnica
Detalles profundos sobre arquitectura, compilacion y sistemas internos.
// Contenido
Architecture
Vision general de la arquitectura del sistema, diagramas de clases y flujos de datos.
Dialogue Nodes
Catalogo visual de nodos del editor. Sistema hibrido grafo + IA.
GDExtension Build
Guia para compilar el addon desde codigo fuente. Requisitos, SCons, plataformas.
Memory System
Diseno del sistema de memorias persistentes y busqueda semantica.
Localization
Integracion con TranslationServer y plantillas de prompts multi-idioma.
Token Report
Consumo de tokens de la configuraciΓ³n Claude. Auto-generado en cada commit.
// Stack Tecnologico
| Componente | Tecnologia | Proposito |
|---|---|---|
| Game Engine | Godot 4.5+ | Motor base del addon |
| Native Bindings | GDExtension + godot-cpp | Exponer C++ a GDScript/C# |
| LLM Inference | llama.cpp | Ejecutar modelos GGUF localmente |
| Text-to-Speech | Piper TTS | Sintesis de voz offline |
| Build System | SCons | Compilacion multiplataforma |
// Estructura del Proyecto
- π plugin.cfg // Metadata del addon
- π plugin.gd // EditorPlugin principal
-
βοΈ gdextension/ // C++ Nativo
- π godot-cpp/
- π thirdparty/ (llama.cpp, piper)
- π src/ (interfaces, register_types)
- π§ SConstruct
-
π¬ core/ // Logic Core
- π dialogue_manager.gd
- π graph_runner.gd
- π node_executors/
-
π¦ resources/ // Custom Resources
- π€ character_identity.gd
- π world_context.gd
- π· dialogue_graph.gd
-
π¨ editor/ // Visual Editor
- π dialogue_graph_editor.gd
- π nodes/ (Graph Nodes)
// Principios de Diseno
1. Modularidad
Cada sistema (LLM, TTS, Memory) es independiente y puede usarse por separado.
2. Performance
- Inferencia LLM en thread separado
- Streaming de tokens para UI responsiva
- Cache de audio TTS
- Lazy loading de recursos
3. Extensibilidad
- Nodos de dialogo custom via herencia
- Templates de prompts configurables
- Signals para integracion con sistemas del juego
4. Offline-First
Todo funciona sin conexion a internet. Sin APIs externas, sin telemetria.
// Dependencias
Submodulos
- godot-cpp: 4.3+
- llama.cpp: latest
- piper: latest
Para instrucciones detalladas de compilacion, ver GDExtension Build Guide.