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
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.
- 01Enemy / WavesMovimiento enemigo, estadísticas, spawner, waves y datos de enemigos.
- 02Player / ProgressionMovimiento, stats, inventario, recolección, experiencia y habilidades.
- 03Weapons / VFXArmas base, proyectiles, cuerpo a cuerpo, skills, VFX y timers.
- 04UI / Run FlowHUD, estadísticas, mejoras, iconos, escenas, Game Over y resumen.
Tecnologías
Estado y próximos pasos
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.
GameManager.csControl general del flujo de partida.CharacterSelector.csSelección de héroes y datos de personaje.EnemySpawner.csSpawn y control de enemigos.WaveData.csDatos de oleadas y progresión de dificultad.PlayerStats.csVida, estadísticas, nivel y progresión del jugador.Weapon.csBase de armas, ataques y comportamiento de habilidades.UIUpgradeWindow.csSelección de mejoras al subir de nivel.MapController.csControl del mapa, chunks y desplazamiento del mundo.
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.