Álvaro González - Full Stack Developer & Maker

Portafolio de desarrollador Full-Stack chileno especializado en hardware libre, automatización y desarrollo creativo. Proyectos en Python, JavaScript, Lua y hardware embebido.

View on GitHub

⚔️ WoW Lightsaber Addon

← Volver al portafolio

📋 Descripción del Proyecto

Addon inmersivo para World of Warcraft Classic que transforma la experiencia de combate reemplazando los sonidos de golpes críticos por efectos épicos de sable de luz. El addon utiliza detección avanzada de eventos de combate y optimización runtime para una experiencia fluida.

✨ Características Principales

⚔️ Sistema de Audio Avanzado

🎮 Integración con WoW API

🔧 Configuración Avanzada

🛠️ Stack Tecnológico

-- Tecnologías y APIs utilizadas
WOW_APIS = {
    "Combat Log Events",
    "Sound System API", 
    "Event Registration",
    "Frame Management",
    "UI Configuration"
}

OPTIMIZATION_TECHNIQUES = {
    "Event Throttling",
    "Memory Management",
    "Lazy Loading",
    "Performance Profiling",
    "Runtime Optimization"
}

FEATURES = {
    "Dual Wield Detection",
    "Proc Recognition", 
    "Critical Hit Parsing",
    "Audio Queue Management",
    "Configuration Persistence"
}

🎯 Mecánicas del Addon

1. Event Detection System

-- Ejemplo de detección de eventos críticos
local function OnCombatLogEvent(self, event, ...)
    local timestamp, subevent, _, sourceGUID, sourceName, _, _, 
          destGUID, destName, _, _, spellId, spellName, _, 
          amount, overkill, school, resisted, blocked, absorbed, 
          critical = CombatLogGetCurrentEventInfo()
    
    if critical and sourceGUID == UnitGUID("player") then
        PlayLightsaberSound(spellId, amount)
    end
end

2. Dual Wield Recognition

El addon detecta automáticamente:

3. Performance Optimization

📊 Arquitectura del Addon

graph TD
    A[Combat Log Parser] --> B[Event Filter]
    B --> C[Critical Detection]
    C --> D[Weapon Type Check]
    D --> E[Sound Selection]
    E --> F[Audio Queue]
    F --> G[Sound Engine]
    
    H[Configuration Panel] --> I[Settings Manager]
    I --> J[Preference Storage]
    
    K[Performance Monitor] --> L[Frame Rate Check]
    L --> M[Auto Optimization]

🎮 Experiencia de Usuario

Combate Inmersivo

Configuración Intuitiva

Compatibilidad

🔧 Instalación

Método Manual

# Descargar desde GitHub
git clone https://github.com/4rgs/LightsaberCrit.git

# Copiar a carpeta de addons
cp -r LightsaberCrit/ "World of Warcraft/_classic_/Interface/AddOns/"

Via CurseForge/Wago

  1. Buscar “Lightsaber Crit” en tu cliente de addons
  2. Instalar automáticamente
  3. Reiniciar WoW Classic

⚙️ Configuración Avanzada

Comandos de Chat

/lightsaber toggle          -- Activar/desactivar addon
/lightsaber volume [0-100]  -- Ajustar volumen
/lightsaber config          -- Abrir panel de configuración
/lightsaber reset           -- Restaurar configuración

Personalización de Sonidos

El addon permite reemplazar los archivos de audio con tus propios sonidos:

AddOns/LightsaberCrit/Sounds/
├── mainhand_crit.ogg
├── offhand_crit.ogg
├── spell_crit.ogg
└── ranged_crit.ogg

🎯 Roadmap

🏆 Reconocimiento

🔗 Enlaces

🏷️ Tags

#WoW #Lua #Gaming #Addon #WorldOfWarcraft #Classic #Audio #StarWars #API #GameDev


← Volver al portafolio 🔗 Ver en GitHub