Cómo Empezó

Black Desert Online tiene sistemas de habilidades de vida profundos — cocina, alquimia y brebajes — con cientos de recetas, cada una requiriendo ingredientes específicos en cantidades específicas. Rastrear lo que tienes, lo que necesitas y qué craftear después significaba hacer malabares entre hojas de cálculo, pestañas de wiki y cálculos mentales. El BDO Life Skill Companion original fue construido como una aplicación de escritorio .NET WPF para resolver esto: una única ventana overlay que se sitúa encima del juego, permitiéndote buscar recetas, rastrear inventario y registrar sesiones de crafteo sin necesidad de hacer alt-tab.

La versión WPF funcionaba, pero era exclusiva de Windows, producía un paquete de 165MB, y extenderla con patrones de UI modernos era tedioso. La base de datos de recetas había crecido a 981 recetas en tres catálogos, con 759 imágenes de objetos — la aplicación necesitaba una mejor base.

La Migración a Tauri

La aplicación completa fue reescrita desde cero usando Tauri 2 con un frontend en Svelte 5 y un backend en Rust. Tauri utiliza el webview nativo del sistema en lugar de empaquetar Chromium, lo que redujo el binario de 165MB a aproximadamente 22MB. El backend en Rust maneja toda la persistencia — lectura y escritura de archivos JSON y CSV en un directorio de datos portable junto al ejecutable — mientras que el frontend en Svelte maneja todo el renderizado de la UI con stores reactivos.

La migración siguió una estrategia incremental en cuatro fases: fundación (modelos, stores, servicios), UI principal (las cinco pestañas), funcionalidades avanzadas (importar/exportar, navegación de recetas, modo mini, temporizadores de bosses), y mejoras (planificador de crafteo, rastreador de grindeo, rastreador de tesoros, anuncios). Cada fase fue validada contra el comportamiento original de WPF, y la versión Tauri rápidamente superó la paridad de funcionalidades con capacidades que la versión WPF nunca tuvo.

Funcionalidades Principales

El sistema de crafteo es el corazón de la aplicación. 981 recetas distribuidas en Cocina (427), Alquimia (508) y Brebajes (46) son buscables con favoritos, y cada receta muestra sus ingredientes con conteos de inventario en vivo. Hacer clic en un ingrediente navega a las recetas que lo producen, y hacer doble clic salta directamente al catálogo de esa receta. Se soportan ingredientes alternativos — algunas recetas aceptan sustituciones con diferentes cantidades, mostradas mediante un indicador [alt] con tooltips. La sección "Usado En" muestra búsquedas inversas: cada receta que consume el objeto actual como ingrediente.