Volver al portfolio

Unity · C# · Roguelite top-down/isométrico

Kill Them All!

Prototipo roguelite jugable inspirado en Vampire Survivors, centrado en supervivencia contra oleadas, auto-ataque, personajes seleccionables, gemas de experiencia y habilidades mejorables.

Resumen técnico

Kill Them All! es un prototipo roguelite jugable desarrollado en Unity con C#, con acción top-down/isométrica, supervivencia contra oleadas, auto-ataque, selección de personajes, habilidades mejorables, gemas de experiencia, progresión de nivel, dificultad creciente y estética de fantasía oscura cartoon chibi.

El jugador elige entre varios héroes con habilidades diferenciadas y debe sobrevivir en el Abismo derrotando enemigos, recogiendo gemas, subiendo de nivel y mejorando habilidades hasta enfrentarse a amenazas cada vez más peligrosas.

Colaboración

  • Proyecto desarrollado en equipo junto a Hugo y Sergio.
  • Mi contribución se centró en programación principal e implementación de mecánicas.
  • Integración de sistemas de gameplay, soporte técnico, pruebas y coordinación.
  • Trabajo conjunto con roles de programación, VFX y arte.

Documentación de diseño

El repositorio incluye un GDD con la documentación de diseño del proyecto y la planificación del universo, el Abismo, Eldoria, personajes, habilidades, enemigos, progresión y tono visual.

Características implementadas

  • Movimiento top-down / isométrico y supervivencia contra oleadas.
  • Auto-ataque, sistema de daño, vida y dificultad progresiva.
  • Spawn de enemigos, IA básica de persecución y oleadas.
  • Gemas de experiencia, subida de nivel, selección y mejora de habilidades.
  • Personajes seleccionables, habilidades diferenciadas y progresión de run.
  • Menú principal, selección de personaje, opciones, pausa, HUD, Game Over y pantalla de resumen.
  • Sonido, música, VFX y build jugable para Windows.

Personajes y habilidades implementadas

  • Assassin — Dagger Shot, Poison Flasks, Multi-Cut, ShadowStep
  • Cleric — Basic Light Pulse, Sacred Sword, Solar Beam, Sacred Floor
  • Warrior — Base Atk, Twisting Slash / Spin, Rageful Blow / Ground Crack, Earthshake
  • Sorceress — Arcane Ball, Twister, Thunder, Inferno
  • Hunter — Arrow Shot, Penetration Arrow, Arrow Fall, Flying Traps

Enemigos implementados

  • Tribus Tribales
  • Momias
  • Esqueletos
  • Dracomantes
  • Guerrero Oscuro
  • Hombres lobo

Sistemas implementados

  • Movimiento top-down / isométrico
  • Auto-ataque y armas
  • Oleadas, spawn e IA básica de persecución
  • Vida, daño y Game Over
  • Gemas, experiencia, nivel y mejoras
  • Personajes seleccionables y habilidades diferenciadas
  • HUD, menús, opciones, pausa y resumen
  • Sonido, música y VFX

Arquitectura

La lógica principal se organiza en áreas dentro de PRJ_KillThemAll/Assets/_Root/Resources/Scripts/, separando enemigos, sistemas generales, mapa, jugador, UI, armas, pasivas, pickups y tracking auxiliar.

  1. 01Enemy / WavesMovimiento enemigo, estadísticas, spawner, waves y datos de enemigos.
  2. 02Player / ProgressionMovimiento, stats, inventario, recolección, experiencia y habilidades.
  3. 03Weapons / VFXArmas base, proyectiles, cuerpo a cuerpo, skills, VFX y timers.
  4. 04UI / Run FlowHUD, estadísticas, mejoras, iconos, escenas, Game Over y resumen.

Tecnologías

  • Unity
  • C#
  • Rigidbody2D
  • Collider2D
  • Canvas
  • EventSystem
  • ScriptableObjects
  • Animator
  • Particle System
  • AudioSource
  • URP
  • ShaderLab
  • HLSL
  • Photoshop
  • Spine
  • Git LFS
  • GitHub Releases

Estado y próximos pasos

Estado actual Prototipo roguelite jugable
  • Completar todos los personajes jugables.
  • Completar y balancear habilidades.
  • Añadir más enemigos, variantes, biomas y feedback de impacto.
  • Mejorar oleadas, dificultad, sonidos y música dinámica.
  • Añadir logros, guardado de progreso y optimizar rendimiento.

Ruta recomendada de revisión

Para revisar el proyecto técnicamente, el repositorio destaca scripts de gestión de partida, selección de personaje, oleadas, enemigos, jugador, armas, UI y mapa.

Aprendizajes

  • Diseño de un roguelite top-down inspirado en Vampire Survivors.
  • Implementación de auto-ataque y supervivencia contra oleadas.
  • Sistema de experiencia, niveles, gemas y mejora de habilidades.
  • Diseño de personajes con habilidades diferenciadas.
  • Gestión de spawn, dificultad progresiva y comportamiento básico de enemigos.
  • Creación de HUD para vida, experiencia, habilidades y cronómetro.