Entradas

Cómo Desarrollar un Videojuego Tipo Pac-Man en Unity

Imagen
🟡 Cómo Desarrollar un Videojuego Clásico Tipo Pac-Man en Unity desde Cero ¡Come todos los puntos, esquiva a los fantasmas y devora las píldoras de poder! Aprende paso a paso a crear tu propio clon de Pac-Man en dos dimensiones con tutoriales de YouTube, código abierto en GitHub, assets y un script profesional en C#. 🎮✨ 👻 Anatomía de un Pac-Man: La Obra Maestra del Diseño de Laberintos Lanzado originalmente por Namco en 1980, Pac-Man es indiscutiblemente uno de los videojuegos más influyentes, reconocibles y adictivos de la historia de los arcades. Su premisa parece engañosamente sencilla: recorrer un laberinto cerrado engulliendo puntos amarillos mientras evitas ser capturado por cuatro fantasmas de colores (Blinky, Pinky, Inky y Clyde). Sin embargo, detrás de esa aparente simplicidad se esconde u...

🍬 ¿Quieres desarrollar un Videojuego Tipo Match-3 ?

🍬 Cómo Desarrollar un Videojuego Tipo Match-3 en Unity desde Cero ¡Combina caramelos, destruye joyas y engancha a millones! Aprende a crear tu propio Match-3 con tutoriales, GitHub, assets y código en C#. 🎮✨ 🧩 Anatomía de un Match-3: El Secreto del Éxito Adictivo Los juegos tipo Match-3 (como Candy Crush Saga , Bejeweled o Puzzle Quest ) dominan el mercado móvil gracias a mecánicas sencillas pero profundamente estratégicas. Desarrollar uno en Unity implica dominar varios sistemas clave: Tablero de Cuadrícula (Grid): Una matriz bidimensional (filas y columnas) que almacena las piezas o fichas del juego. Lógica de Emparejamiento: Algoritmos que detectan cuando 3 o más piezas iguales están alineadas horizontal o verticalmente. Caída y Recar...

Tutorial Tetris en Unity (Parte 4): Spawner, Game Loop y Puntuaciones

Imagen
Tutorial Tetris en Unity (Parte 4): Spawner, Game Loop y Puntuaciones Cómo Crear un Juego de Tetris en Unity (Parte 4: Spawner, Game Loop y Puntuaciones) ¡Llegamos a la última parte de nuestra serie! Ya tenemos el tablero, las piezas y el fantasma. Ahora vamos a programar el sistema de aparición aleatoria ( `Spawner.cs` ) y el controlador maestro de la partida ( `GameController.cs` ) que gestiona el tiempo, la entrada del usuario y los puntos. 1. El Generador de Piezas (`Spawner.cs`) Este script se encarga de contener un array con los prefabs de todos los tetrominos (I, J, L, O, S, T, Z) y generar uno aleatorio en la parte superior del tablero cada vez que la pieza actual se fija. using UnityEngine; public class Spawner : MonoBehaviour { public Shape[] allShapes; public Shape SpawnShape() { int i = Random.Range(0, allShapes.Length); if (a...
Imagen
Tutorial Tetris en Unity (Parte 3): Proyección Fantasma en Tiempo Real (`Ghost.cs`) Cómo Crear un Juego de Tetris en Unity (Parte 3: La Sombra o Proyección Fantasma) En las entregas anteriores preparamos la matriz del tablero y el movimiento de los tetrominos. Hoy vamos a programar el script `Ghost.cs` , que dibuja una silueta translúcida en la parte inferior del tablero indicando exactamente el punto de impacto de la pieza activa. 1. ¿Cómo Funciona la Lógica del Fantasma? El componente fantasma actúa clonando o duplicando de forma virtual la forma de la pieza que el jugador está moviendo en ese momento. Mediante un bucle while , simula una caída libre paso a paso hasta que detecta una colisión con el tablero, momento en el cual se detiene y se renderiza con un color semitransparente. Las tareas principales de este script son: Instanciación dinámica: Cr...
Imagen
Tutorial Tetris en Unity (Parte 2): Control de Tetrominos y Rotación (`Shape.cs` y `Vectorf.cs`) Cómo Crear un Juego de Tetris en Unity (Parte 2: Control de Piezas y Rotación) En la primera entrega configuramos el tablero base y la matriz de datos. ¡Ahora toca dar vida a los bloques! En esta segunda parte aprenderemos a gestionar el movimiento horizontal, la caída vertical, la rotación de los tetrominos y una clase auxiliar de redondeo matemático. 1. ¿Por qué necesitamos una clase de redondeo (`Vectorf.cs`)? Cuando los objetos rotan en Unity mediante transformaciones 2D, sus coordenadas suelen generar decimales flotantes (por ejemplo, `x = 3.0001`). Como nuestro tablero trabaja con una matriz discreta de enteros, necesitamos forzar los valores al número entero más cercano para evitar desalineaciones con las celdas. Crea un script llamado Vectorf.cs con ...

Tetris en Unity (Parte 1): La Matriz y el Tablero Principal

Imagen
Tutorial Tetris en Unity (Parte 1): La Matriz y el Tablero Principal Cómo Crear un Juego de Tetris en Unity (Parte 1: La Matriz y el Tablero) ¡Bienvenido a esta serie de tutoriales paso a paso! En esta primera entrega aprenderemos a construir la columna vertebral de cualquier Tetris en Unity: el Tablero y la Matriz Bidimensional de datos que controla las colisiones y la eliminación de filas. 1. ¿Cómo Funciona la Lógica del Tablero en Tetris? A diferencia de otros juegos 2D con físicas complejas, Tetris funciona como una rejilla matemática. En lugar de usar BoxCollider2D o Rigidbody2D para detectar cuándo una pieza toca el suelo, utilizamos un array bidimensional en C#: private Transform[,] grid = new Transform[10, 30]; Cada vez que una ficha se fija en el fondo, guardamos cada uno de sus bloques individuales en las coordenadas (x, y) de la matriz...

2048 en Unity Tutorial - 2

Imagen
Inicio / Lección 01 El tablero empieza a moverse Programa las reglas del juego 2048. El juego guarda sus números en una matriz de 4 × 4. En cada movimiento calcula primero un tablero nuevo y, solo si algo cambió, genera una ficha aleatoria. 20 minutos / Matriz + listas / Un solo script nuevo 1. Separa los datos de la pantalla Un número y su casilla visual son cosas distintas. values[x, y] almacena el valor de la celda; tileViews[x, y] apunta al objeto que lo dibuja. Las coordenadas usan x para la columna y y para la fila. Matriz de datos La regla del juego opera sobre números, sin mover objetos de Unity. Vista UI Al final del movimiento, cada ficha muestra el valor de la matriz. 2. Entiende el movimiento y las fusiones Para cada fila o columna, el controlador lee los valores en orden desde el borde hacia el que se mueve. Descarta...