Real-Time Tactics

Juego de estrategia táctica 1v1 por turnos en tiempo real

Proyecto finalizado
Unity C# 3D DAM

Sobre el proyecto

Real-Time Tactics (RTT) es un juego de estrategia táctica 1v1 desarrollado en Unity 3D durante la asignatura de Programación del primer año de DAM. El juego transcurre en un tablero 5x5 con geometría toroidal (si sales por un lado, entras por el opuesto) ambientado en un bosque encantado de noche, con modelos 3D de árboles, efectos de partículas y atmósfera inmersiva.

Cada jugador controla 3 piezas con vida que pueden moverse, atacar y curarse. Las piezas tienen una altura visual que representa su salud (3 puntos = altura completa, 1 punto = altura mínima). El objetivo es simple: eliminar todas las piezas del oponente.

La mecánica clave son los turnos en tiempo real: cada jugador tiene un tiempo limitado para realizar todas las acciones que pueda antes de que el turno pase automáticamente al oponente. Además, el juego incluye un sistema de catch-up: si pierdes piezas, tus cooldowns de ataque se reducen, dándote una ventaja de remontada.

Turnos en Tiempo Real

Cada jugador dispone de un tiempo limitado por turno para realizar todas las acciones que pueda. La barra de tiempo se acorta visualmente.

Geometría Toroidal

El tablero 5x5 es un toroide: salir por la izquierda te hace entrar por la derecha, y viceversa. Añade profundidad estratégica.

Salud Visual

La altura de cada pieza representa su salud (3→1). Al recibir daño, la pieza se encoge visualmente hasta desaparecer.

Cajas y Curación

Cajas aparecen aleatoriamente en el tablero. Al destruir una, generan un item de curación que restaura +1 de salud.

Mecánicas de combate

Ataque Ortogonal

Al sostener una pieza, puedes atacar las 4 casillas adyacentes (arriba, abajo, izquierda, derecha). Cada ataque inflige 1 punto de daño.

Cooldown de Ataque

Cada ataque activa un cooldown visual (1.5s base). Durante el cooldown no puedes atacar, pero sí moverte y recoger items.

Catch-Up Mechanic

Si pierdes piezas, tu cooldown de ataque se reduce automáticamente. Esto equilibra el juego y permite remontadas épicas.

Agarrar y Mover

El cursor puede agarrar piezas aliadas, moverlas por el tablero y soltarlas en cualquier casilla válida.

Controles

Jugador 1

  • W A S D Mover cursor
  • Left Ctrl Agarrar/Soltar pieza
  • Space Atacar

Jugador 2

  • ↑ ↓ ← → Mover cursor
  • Right Ctrl Agarrar/Soltar pieza
  • Enter Atacar

Stack Tecnológico

Motor & Lógica

  • Unity 3D
  • C# (Scripts)
  • Sistema de coordenadas 3D
  • Geometría toroidal

Gameplay Systems

  • Sistema de turnos por tiempo
  • Salud visual (escala Y)
  • Spawning procedural de cajas
  • Cooldown dinámico (catch-up)

Visual & Audio

  • Modelos 3D (árboles, escenario)
  • Efectos de partículas
  • Ambientación nocturna
  • Oscilación y giro de cajas