Skip to content

Godot: sistema de partículas (combate, construcción, XP, captura) #46

Description

@leocagli

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

  • ParticlePool.gd autoload: pool de tamaño fijo por tipo de efecto con get() / release()
  • fx_combat_explosion.tscn: chispas naranjas/rojas, burst de 150 partículas, 0.6 s
  • fx_city_build.tscn: destellos dorados, espiral ascendente, 100 partículas, 1 s
  • fx_xp_gain.tscn: estrellas verdes flotantes, 50 partículas, 0.8 s
  • fx_level_up.tscn: burst radial amarillo brillante, 200 partículas, 1 s
  • ParticleManager.gd: suscribirse a EventBus y despachar el efecto correcto en posición

Aceptación

Los efectos se reproducen correctamente en el build HTML5 en Chrome con ≥30 FPS sostenidos durante combate con 5 unidades simultáneas.

Metadata

Metadata

Assignees

No one assigned

    Labels

    civ-visualVisual estilo Civilization / 4XgodotPort a Godot 4

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions