Objetivo
Añadir efectos de partículas GPU para combate, construcción, experiencia y descubrimientos que enriquezcan el feedback visual sin impactar el rendimiento web.
Alcance
GPUParticles2D para: explosión de combate, destello de construcción de ciudad, ganancia de XP, descubrimiento de recurso, subida de nivel, captura de bandera
- Presupuesto de rendimiento: cada efecto ≤ 200 partículas, duración ≤ 1 s
- Pooling de instancias para reutilizar nodos en HTML5 (sin GC spikes)
- Todos los efectos conectados a señales del EventBus (no llamadas directas)
Skill de referencia
/godot-particles
Tareas
Aceptación
Los efectos se reproducen correctamente en el build HTML5 en Chrome con ≥30 FPS sostenidos durante combate con 5 unidades simultáneas.
Objetivo
Añadir efectos de partículas GPU para combate, construcción, experiencia y descubrimientos que enriquezcan el feedback visual sin impactar el rendimiento web.
Alcance
GPUParticles2Dpara: explosión de combate, destello de construcción de ciudad, ganancia de XP, descubrimiento de recurso, subida de nivel, captura de banderaSkill de referencia
/godot-particlesTareas
ParticlePool.gdautoload: pool de tamaño fijo por tipo de efecto conget()/release()fx_combat_explosion.tscn: chispas naranjas/rojas, burst de 150 partículas, 0.6 sfx_city_build.tscn: destellos dorados, espiral ascendente, 100 partículas, 1 sfx_xp_gain.tscn: estrellas verdes flotantes, 50 partículas, 0.8 sfx_level_up.tscn: burst radial amarillo brillante, 200 partículas, 1 sParticleManager.gd: suscribirse a EventBus y despachar el efecto correcto en posiciónAceptación
Los efectos se reproducen correctamente en el build HTML5 en Chrome con ≥30 FPS sostenidos durante combate con 5 unidades simultáneas.