Aprende a crear videojuegos en Unity desde cero: escenas 3D, físicas y scripts. Curso online gratis con práctica guiada y proyectos jugables.
En este curso gratuito, aprenda sobre
Qué es Unity y sus usos principales en desarrollo de videojuegos y experiencias interactivas
Diferencias clave entre Unity Free y Unity Pro, y cómo afectan al flujo de trabajo
Componentes esenciales de Unity: escenas, GameObjects, componentes y el entorno del IDE
Cómo crear, esculpir, texturizar y dar físicas a un terreno 3D (Terrain, Textures, Colliders)
Conceptos base de programación: propósito, rol del programador, algoritmos y ejemplos comunes
Variables y tipos de datos: string, numéricos, bool y su uso en lógica de juego
Qué son los scripts en Unity y ciclo de vida: Start, eventos y ejecución de comportamiento
Uso de Vector3 para movimiento en 3D y control de dirección/posición/rotación
Desarrollo del minijuego Roll-a-Ball: movimiento, rotación de pickups y manejo de colisiones
Físicas en Unity: Rigidbody/Colliders para evitar atravesar objetos y reaccionar a impactos
Space Shooter: disparo, componentes requeridos, control de límites y destrucción condicional
Generación aleatoria de asteroides con puntos de aparición y variables públicas de posición
Optimización: destruir explosiones/objetos temporales para evitar acumulación y caída de rendimiento
Construcción de un juego tipo Survival Shooter integrando movimiento, disparos, spawns y UI básica
Descripción del curso
Da el salto a la creación de videojuegos con Unity y empieza a construir experiencias interactivas desde el primer día. Este curso online gratuito está pensado para quienes quieren iniciarse en el desarrollo de juegos y entender cómo se arma un proyecto real: desde el entorno de trabajo y la organización de escenas, hasta el comportamiento de los objetos en un mundo 3D.
A lo largo del recorrido aprenderás a moverte con soltura por el editor, preparar escenarios, trabajar con componentes y darle vida a los elementos del juego mediante scripts. También desarrollarás criterio para elegir configuraciones comunes del motor, comprender qué aporta cada herramienta del flujo de trabajo y tomar buenas decisiones al momento de prototipar.
El enfoque es práctico: avanzarás con ejercicios y miniproyectos que te ayudarán a conectar conceptos clave como variables, tipos de datos y algoritmos con necesidades concretas de un videojuego. Además, reforzarás fundamentos esenciales para controlar movimiento, detectar colisiones, administrar eventos y lograr interacciones coherentes, sin perder de vista el rendimiento y la claridad del código.
Como resultado, tendrás una base sólida para diseñar niveles, ajustar físicas, preparar prefabs y crear mecánicas jugables. Trabajarás con ejemplos de juegos populares para aprender a estructurar un proyecto, iterar sobre tu prototipo y convertir una idea en una experiencia que se pueda probar y mejorar.
Al terminar, estarás listo para continuar con proyectos propios o dar tus primeros pasos hacia roles de programación, diseño técnico o desarrollo indie. Si buscas una puerta de entrada a la industria del desarrollo de juegos en TI, este curso te ofrece una ruta clara para empezar a practicar con Unity y construir un portafolio inicial.
Contenido del curso
Lección en vídeo: ¿Qué es Unity Engine y para que se utiliza?06m
Ejercicio: _¿Cuáles son las diferencias entre las versiones Unity Free y Unity Pro?
Lección en vídeo: Componentes de Unity Engine03m
Ejercicio: ¿Qué herramienta en Unity se utiliza para dar propiedades físicas a los objetos?
Lección en vídeo: Unity Leccion 1.1 (Entorno IDE)08m
Ejercicio: _¿Qué es la "escena" en Unity?
Lección en vídeo: Unity Leccion 1.2 (Creando un terreno 3D)10m
Ejercicio: ¿Cuál es el primer paso para crear un terreno en Unity según el video?
Lección en vídeo: Unity Leccion 1.3 (Diseñando el terreno)10m
Ejercicio: _¿Qué es lo que se debe hacer para agregar una textura al terreno en Unity engine con ZoneClass?
Lección en vídeo: ¿Qué es la programación y para qué se utiliza?02m
Ejercicio: ¿Cuál es la función principal de los programadores en el desarrollo tecnológico?
Lección en vídeo: ¿Qué son los algoritmos y para que se utilizan?02m
Ejercicio: _¿Qué es un algoritmo y cuál es uno de los ejemplos más frecuentes?
Lección en vídeo: ¿Qué es y para que se utilizan las variables?06m
Ejercicio: ¿Cuál de los siguientes tipos de dato representa mejor una secuencia de caracteres en programación?
Lección en vídeo: Unity Leccion 1.4 (Minijuego Roll A Ball 1/6)09m
Ejercicio: _¿Qué son los scripts en Unity?
Lección en vídeo: Unity Leccion 1.5 (Minijuego Roll A Ball 2/6)11m
Ejercicio: ¿Cuál es la función del método Start en un script de Unity?
Lección en vídeo: Unity Leccion 1.6 (Minijuego Roll A Ball 3/6)06m
Ejercicio: _¿Qué tipo de dato se utiliza para indicar tres direcciones en Unity engine?
Lección en vídeo: Unity Leccion 1.7 (Minijuego Roll A Ball 4/6)08m
Ejercicio: ¿Cuál es el objetivo del script en el desarrollo del juego mencionado?
Lección en vídeo: Unity Leccion 1.8 (Minijuego Roll A Ball 5/6)13m
Ejercicio: _¿Qué función se llama dentro del evento para que los cubos roten y giren al inicio del juego en Unity engine con ZoneClass?
Lección en vídeo: Unity Leccion 1.9 (Minijuego Roll A Ball 6/6)02m
Ejercicio: ¿Qué acción se realiza cuando un objeto colisiona con el jugador en el juego de Unity descrito?
Lección en vídeo: Unity Leccion 2.1 (Space Shooter 1/16)10m
Ejercicio: _¿Qué componente debemos agregar al objeto jugador para evitar que atraviese otros objetos en el juego?
Lección en vídeo: Unity Leccion 2.2 (Space Shooter 2/16)10m
Ejercicio: ¿Para qué se utiliza la función start en el contexto del script de programación de juegos descrito?
Lección en vídeo: Unity Leccion 2.3 (Space Shooter 3/16)10m
Ejercicio: _¿Qué método público se encarga de establecer un valor mínimo y máximo para la inclinación en el eje X?
Lección en vídeo: Unity Leccion 2.4 (Space Shooter 4/16)09m
Ejercicio: ¿Cuál es la función principal del componente 'r Body' mencionado en el código?
Lección en vídeo: Unity Leccion 2.5 (Space Shooter 5/16)12m
Ejercicio: _¿Qué tipo de variable se crea para almacenar la velocidad de desplazamiento en el script universo?
Lección en vídeo: Unity Leccion 2.6 (Space Shooter 6/16)10m
Ejercicio: ¿Qué componente se utiliza para mejorar los gráficos en Unity según la lección?
Lección en vídeo: Unity Leccion 2.7 (Space Shooter 7/16)09m
Ejercicio: _¿Qué componente es requerido en el script de disparo que se debe agregar al jugador?
Lección en vídeo: Unity Leccion 2.8 (Space Shooter 8/16)11m
Lección en vídeo: Unity Leccion 2.9 (Space Shooter 9/16)10m
Ejercicio: _¿Qué condición se debe cumplir para que el objeto no se destruya al hacer contacto con la zona delimitada?
Lección en vídeo: Unity Leccion 3.1 (Space Shooter 10/16)05m
Lección en vídeo: Unity Leccion 3.2 (Space Shooter 11/16)10m
Ejercicio: _¿Qué variables públicas se crean en el método "puntos de aparición" para utilizar las posiciones donde aparecerán los asteroides de forma aleatoria?
Lección en vídeo: Unity Leccion 3.3 (Space Shooter 12/16)14m
Lección en vídeo: Unity Leccion 3.4 (Space Shooter 13/16)07m
Ejercicio: _¿Cuál es la solución para el problema de la mala optimización que se presenta en el juego al no desaparecer la explosión de asteroides?
Lección en vídeo: Unity Leccion 3.5 (Space Shooter 14/16)13m
Lección en vídeo: Unity Leccion 3.6 (Space Shooter 15/16)13m
Ejercicio: _¿Qué tipo de dato es la variable "reiniciar" en el script mencionado?
Lección en vídeo: Unity Leccion 3.7 (Space Shooter 16/16)05m
Lección en vídeo: ¡Crea un videojuego estilo Survival Shooter!02m