Unity y C# fundamental: Desarrollo de videojuegos 2D
Aprende bases sólidas de programación y crea tus primeros videojuegos 2D con Unity y C#
Lo que serás capaz de hacer
¿Te interesa iniciar en el desarrollo de videojuegos con Unity y C# ? Este curso es el mejor lugar para empezar! Como creador de tutoriales y contenido relacionado al desarrollo de videojuegos en mi canal Indierama , frecuentemente puedo notar iniciantes que necesitan fortalecer sus bases de programación y manejo de Unity . Con esto en mente, la idea es detenernos a aprender las bases: aquellos conocimientos cruciales que, muchas veces, impiden a los iniciantes mejorar. En este curso, cada lección fue creada sin dar nada por sentado y dando el tiempo necesario en la explicación de cada concepto. A lo largo de las lecciones, también deberán resolver muchos ejercicios . El foco del curso está en que, al terminar, sean capaces de enfrentar y resolver situaciones por su cuenta y con buenas prácticas , y no solo copiar y pegar código. Existen muchos cursos que prometen convertirte en un maestro desarrollador de videojuegos. Pero siendo realistas: eso puede llevar años de trabajo duro. Ningún curso te va a convertir en un maestro , pero empezar en la forma correcta te va a acercar más al objetivo. El curso inicia con varias secciones dedicadas únicamente a la programación en C# , sin Unity de por medio. Es decir, nos vamos a concentrar en programar sin otras distracciones. Se van a tratar temas indispensables de programación como variables, condicionales, bucles, arrays, listas y métodos. Con estos conocimientos básicos de programación, agregamos al motor de videojuegos Unity a la ecuación. Vamos a crear tres juegos simples con el objetivo de introducir poco a poco, conceptos clave de desarrollo de videojuegos, programación y manejo de Unity: Arkanoid : proyecto ideal para comprender desde el manejo básico de Unity y configuración del entorno y sprites, hasta movimiento de objetos, scripting, controles, físicas, colisiones, triggers, componentes básicos, interfaz de usuario, modificadores de acceso y más. Infinite scroller : vamos a tratar más temas importantes como instanciaciones, corrutinas, generación de números aleatorios, efecto parallax, efectos de partículas, variables y métodos static, propiedades, singletons y más. Top down shooter : nos introduciremos al movimiento y animación de personajes, manejo de audio, tilemaps, seguimiento de cámara, operaciones con vectores, etc. También habrá una sección opcional para adaptar controles al nuevo input system de Unity y podrán integrar un mando/gamepad. Resumiendo, este es un curso diseñado para principiantes : desde personas con ningún conocimiento en programación y desarrollo de videojuegos, hasta personas que ya tengan un contacto previo con Unity y quieran lograr bases más sólidas. Si esto es lo que estás buscando, este curso es la mejor opción . Nos vemos ahí!
- Programación en C# desde cero (no se requieren conocimientos previos).
- Habilidad para resolver ejercicios de programación (aplicable dentro y fuera del desarrollo de videojuegos).
- Manejar con gran fluidez el motor de videojuegos Unity.
- Crear videojuegos 2D simples que incluyen: gráficas, controles, movimiento, animación, físicas, UI, manejo de audio y escenas.
- Crear todo tipo de scripts en C# con buenas prácticas de programación.
- Tener una visión global de como se hace un juego y estar listo para crear tus primeros videojuegos 2D
Temario
UNIDAD 1 - Introducción · 3 leccionesUNIDAD 1 - Introducción
UNIDAD 1 - Introducción
- Introducción
- ¿Cómo seguir este curso? / Estructura
- Sobre versiones de Unity y Visual Studio
UNIDAD 2 - Primeros pasos en programación · 5 leccionesUNIDAD 2 - Primeros pasos en programación
UNIDAD 2 - Primeros pasos en programación
- Programación, lenguajes y videojuegos
- Instalación de Visual Studio
- Empezando con Visual Studio y C# / Hola mundo
- Recomendación sobre autocompletado (IntelliSense)
- Comentarios
UNIDAD 3 - Variables y operaciones básicas · 17 leccionesUNIDAD 3 - Variables y operaciones básicas
UNIDAD 3 - Variables y operaciones básicas
- Introducción a las variables
- Tipos de datos básicos
- Creando variables
- Reglas y convenciones para nombrar variables
- Ejercicio 1: elección de tipo de variable y declaración
- Revisión de conceptos: tipos de datos y nombres de variables
- Operadores aritméticos
- Formas abreviadas y operadores de incremento / decremento
- Orden de evaluación de operadores aritméticos
- Revisión de conceptos: operadores aritméticos y orden de evaluación
- Concatenación
- Ejercicio 2: Operaciones aritméticas y orden de evaluación
- Evitando hardcodear
- Entradas de usuario
- Conversiones de tipo (casteo)
- Ejercicio 3: Concatenación
- Ejercicio 4: Cálculo de promedio
UNIDAD 4 - Expresiones boolenas y condicionales · 15 leccionesUNIDAD 4 - Expresiones boolenas y condicionales
UNIDAD 4 - Expresiones boolenas y condicionales
- Introducción a los condicionales if
- Sentencia if
- Sentencia else
- Operadores relacionales
- Revisión de conceptos: operadores relacionales
- Ejercicio 5: positivo o negativo
- Ejercicio 6: nombre de usuario
- Sentencia else if
- Operadores booleanos
- Revisión de conceptos: operadores booleanos
- Ejemplo típico: decisión basada en un valor numérico
- Ejercicio 7: decisión basada en un valor numérico
- Ejercicio 8: decisión basada en múltiples condiciones
- Ejercicio 9: decisión basada en múltiples condiciones
- Ejercicio 10: ¿Par o Impar?
UNIDAD 5 - Loops · 13 leccionesUNIDAD 5 - Loops
UNIDAD 5 - Loops
- Introducción a los loops
- Loops while
- Revisión de conceptos: loops while
- Ejercicio 11: Imprimiendo números con un loop while
- Ejercicio 12: Adivina el número
- Cuidado con los loops infinitos!
- Loops for
- Revisión de conceptos: loops for
- Ejercicio 13: imprimiendo números con un loop for
- Ejercicio 14: suma de números con un loop for
- Sentencia break
- Sentencia continue
- Revisión de conceptos: sentencias break y continue / loops infinitos
UNIDAD 6 - Arrays y listas · 11 leccionesUNIDAD 6 - Arrays y listas
UNIDAD 6 - Arrays y listas
- Introducción a arrays y listas
- Arrays
- Recorrer un array
- Revisión de conceptos: arrays
- Ejercicio 15: recorrer arrays
- Ejercicio 16: llenar un array vacío
- Ejercicio 17: recorrer y manipular arrays
- Listas
- Revisión de conceptos: listas
- Loop foreach
- Ejercicio 18: recorriendo una lista con el loop foreach
UNIDAD 7 - Métodos / Funciones · 11 leccionesUNIDAD 7 - Métodos / Funciones
UNIDAD 7 - Métodos / Funciones
- Introducción a métodos
- Definiendo y llamando un método
- Parámetros
- Retornando valores
- Variables y parámetros con mismo nombre
- Scope o ámbito de una variable
- Revisión de conceptos: scope de variables
- Ejercicio 19: Métodos sin parámetros ni retorno
- Ejercicio 20: Métodos con parámetros
- Ejercicio 21: Métodos con retorno
- Revisión de conceptos: métodos
UNIDAD 8 - Primeros pasos en Unity · 7 leccionesUNIDAD 8 - Primeros pasos en Unity
UNIDAD 8 - Primeros pasos en Unity
- Unity y motores de videojuegos
- Instalando Unity y creando un proyecto
- (Opcional) Instalación y creación de proyecto con Unity 6
- Introducción al editor de Unity
- Ejercicio 22: Mover, rotar y escalar
- Cámara y play mode
- Integrando Visual Studio con Unity
UNIDAD 9 - Breakout / Arkanoid: manejo básico de Unity (parte 1) · 30 leccionesUNIDAD 9 - Breakout / Arkanoid: manejo básico de Unity (parte 1)
UNIDAD 9 - Breakout / Arkanoid: manejo básico de Unity (parte 1)
- Introducción y vista previa del proyecto
- Importando sprites y eligiendo tamaños
- Ejercicio 23: píxeles por unidad
- Relación de aspecto y tamaño de cámara
- Orden de aparición de sprites
- Introducción a físicas: rigidbody y colliders
- El script por defecto de Unity
- Cambio de posición y movimiento
- Tomando entradas de usuario
- Independencia de framerate con deltaTime
- Ejercicio 24: cambio de posición y movimiento
- Exponiendo campos en el inspector (SerializeField)
- Rigidbody dynamic vs. Rigidbody kinematic
- Limitando movimiento del jugador
- Relación objeto padre/hijo, referencias a componentes y lanzamiento de pelota
- Materiales físicos
- Ejercicio 25: Fuerza ajustable en el inspector
- Ejercicio 26: Impidiendo lanzamientos múltiples
- Detección de colisiones, uso de tags y destrucción de objetos
- Grilla de Unity para creación de niveles
- Triggers
- Game Manager, modificadores de acceso y manejo de escenas
- ¿Por qué usar modificadores de acceso?
- Programando el paso de nivel / Ejercicio 27: Lógica de paso de nivel
- Prefabs y reutilización de objetos
- Ejercicio 28: creación de nivel usando prefabs
- Introducción a UI: pantalla de inicio
- Evento de click
- Ejercicio 29: pantalla de créditos
- Revisión de conceptos
UNIDAD 10 - Infinite scroller: manejo básico de Unity (parte 2) · 29 leccionesUNIDAD 10 - Infinite scroller: manejo básico de Unity (parte 2)
UNIDAD 10 - Infinite scroller: manejo básico de Unity (parte 2)
- Introducción y vista previa del proyecto
- Sorting layers
- Primeros pasos con animaciones
- Ejercicio 30: repaso de físicas / Edge Collider / Polygon Collider
- Rigidbodies y caída libre
- Aplicación de físicas (FixedUpdate)
- Atajos de vectores
- (Opcional) Torque
- Scroll infinito
- Ejercicio 31: efecto parallax
- Creación de obstáculos
- Instanciación de obstáculos (Spawner) / Nociones de sobrecarga de métodos
- Corrutinas
- Generación de números aleatorios
- Ejercicio 32: Colisiones y trigger de puntaje / OnCollisionExit
- Ejercicio 33: Trigger para destruir obstáculos
- Campos, métodos y clases static
- Introducción a los Singletons
- Manejo de puntaje (modificación de texto vía script)
- Deteniendo el juego
- Panel de Game Over (UI)
- Ejercicio 34: Aumentando dificultad
- Ejercicio 35: Spawner de objetos
- Métodos Getter
- Instanciar un objeto aleatorio de un array
- Efectos de particulas (explosión simple)
- Ejercicio 36: instanciar efectos de partículas / Destruir objetos con delay
- La importancia de Awake
- Revisión de conceptos
UNIDAD 11 - Exportar y compartir tu juego (opcional) · 2 leccionesUNIDAD 11 - Exportar y compartir tu juego (opcional)
UNIDAD 11 - Exportar y compartir tu juego (opcional)
- Exportar el juego a PC
- Exportar y compartir tu juego a web (Itch.io)
UNIDAD 12 - Top down shooter, parte 1: tilemaps, personaje y cámara · 17 leccionesUNIDAD 12 - Top down shooter, parte 1: tilemaps, personaje y cámara
UNIDAD 12 - Top down shooter, parte 1: tilemaps, personaje y cámara
- Introducción y vista previa del proyecto
- Spritesheets y configuraciones recomendadas para pixelart
- Movimiento / Magnitud y normalización de vectores
- Giros de sprite
- Animator y transiciones de animaciones
- Transición entre animaciones con un trigger
- Tiles, tileset, tilemaps y tile palette
- Herramientas del tile palette / Creación de tilemaps
- Tilemaps y colisiones
- Cinemachine: seguimiento de cámara
- Cambio de pivote para rotación de objetos
- Obtener la posición del cursor del mouse
- Resta de vectores: apuntar en dirección al cursor
- Ejercicio 37: Instanciar proyectiles
- Corrigiendo la rotación y dirección de los proyectiles
- Evitando colisiones indeseadas: layers y layer collision matrix
- Cambiando el cursor del mouse
UNIDAD 13 - Top down shooter, parte 2: enemigos, spawners y managers · 21 leccionesUNIDAD 13 - Top down shooter, parte 2: enemigos, spawners y managers
UNIDAD 13 - Top down shooter, parte 2: enemigos, spawners y managers
- Ejercicio 38: Configurando sprites y animación del enemigo
- Ejercicio 39: Giro del enemigo
- Ejercicio 40: IA básica de seguimiento
- Ejercicio 41: Salud del enemigo
- Efecto de parpadeo y destrucción / Animación de propiedades (Fade out)
- Barra de salud: UI en World Space
- Ejercicio 42: Spawn de enemigo en posición aleatoria
- Olas de enemigos (loops for anidados)
- GameManager (Singleton modificado)
- Ejercicio 43: Disparar animación de muerte
- Ejercicio 44: Detener movimiento e instanciación de enemigos
- Impedir movimiento de jugador y reinicio de escena
- Datos persistentes a cargas de escenas (DontDestroyOnLoad)
- Ejercicio 45: Cuenta de cantidad de enemigos
- Lógica de paso de nivel
- Creación de un manager de audio
- Ejercicio 46: Reproducir efectos de sonido
- Ejercicio 47: Crear un segundo nivel
- Pantalla de inicio y opciones de audio
- Reiniciar el juego por completo
- Revisión de conceptos
UNIDAD 14 - (Opcional) Adaptación de controles al nuevo input system · 4 leccionesUNIDAD 14 - (Opcional) Adaptación de controles al nuevo input system
UNIDAD 14 - (Opcional) Adaptación de controles al nuevo input system
- Adaptando disparo (Action type: button)
- Adaptando movimiento del jugador y apuntado (Action type: value)
- Agregando un mando / gamepad
- Navegando un menú
UNIDAD 15 - Fin del curso · 1 leccionesUNIDAD 15 - Fin del curso
UNIDAD 15 - Fin del curso
- Despedida
Tu certificado lo emite la SEP, no solo una plataforma
Al demostrar la competencia recibes un certificado emitido por la Secretaría de Educación Pública a través del Gobierno del Estado de México: un documento oficial que puedes presentar con confianza ante cualquier empleador o institución.
Tu certificado con INEC
- Lo emite la Secretaría de Educación Pública (SEP), a través del Gobierno del Estado de México
- Documento oficial con folio verificable en línea
- Lo otorga la Universidad Tecnológica Fidel Velázquez
Otras plataformas en línea
- Constancia privada emitida por la misma plataforma
- Solo acredita horas cursadas o asistencia
- Sin respaldo de una autoridad educativa
Tu itinerario, de la inscripción al certificado
- 1
Inscripción con pago único
Pagas $2,800 MXN una sola vez y entras de inmediato al curso.
- 2
Estudias a tu ritmo
15 unidades con videos, lecturas y actividades, disponibles 24/7 durante 12 meses.
- 3
Cuestionarios por unidad
14 cuestionarios para comprobar lo aprendido.
- 4
Certificado
Emitido por la SEP a través del Gobierno del Estado de México, con folio verificable.
Un certificado oficial de la SEP
- Emitido por la Secretaría de Educación Pública (SEP), a través del Gobierno del Estado de México. No es una constancia privada: es un documento oficial, y ese respaldo marca la diferencia frente a otras plataformas en línea.
- Contenido impartido por Emiliano Santano (aka Indierama).
- Folio y QR verificables para compartirlo con quien te contrate.
Empieza hoy, a tu ritmo
Un solo pago y acceso inmediato al curso completo durante 12 meses.
- 15 unidades · 186 lecciones · 60 h
- 12 meses de acceso
- 14 cuestionarios de evaluación
- Certificado emitido por la SEP (Gob. del Estado de México) con folio verificable
Sobre tu inscripción
¿Cómo es el pago?
Un solo pago de $2,800 MXN. No hay mensualidades ni cargos recurrentes.
¿Cuánto tiempo tengo acceso?
12 meses desde tu inscripción, 24/7, para avanzar a tu ritmo.
¿Quién imparte el contenido?
El curso es impartido por Emiliano Santano (aka Indierama); INEC gestiona tu inscripción, evaluación y certificado.
¿Qué pasa cuando vence mi acceso?
Puedes renovar tu cuenta tú mismo desde la plataforma, sin trámites ni esperas.


