Aprende C# creando un videojuego desde cero con Unity
Publicado: domingo, may. 31, 2026 - Post actualizado: domingo, may. 31, 2026
Aprende a programar en el lenguaje C# mientras creas tu primer videojuego con el motor gratuito Unity
Peso aproximado 4 GB
¡Bienvenido a Aprende C# creando un videojuego desde cero con Unity!
Si te encuentras aquí es probablemente porque te molan los videojuegos y quieres aprender a hacer tus propios videojuegos. ¿Existe una forma más divertida de aprender a programar en C# que desarrollando videojuegos? Además, es probable que sepas hacer dibujos, diseñar tus propios personajes, tus enemigos, animaciones, escenarios, tengas mecánicas de juego pensadas… pero te falte una cosa: ¡SABER PROGRAMAR!
¿Quieres aprender a programar? Empezaremos a programar en C# desde cero. El primer paso será conocer los conceptos básicos de la programación.
No tienes que avergonzarte. Yo mismo no creé mi primer videojuego hasta los 23 años, puesto que hasta entonces había estado haciendo la carrera de matemáticas. Aún recuerdo declarar variables sin saber muy bien para qué las iba a usar. Nadie nace enseñado y para eso estamos aquí: para que aprendas a hacer tu propio videojuego en el motor de videojuegos gratuito Unity con el lenguaje de programación C#, un lenguaje sencillo, fácil de aprender y que te dará muchísimas posibilidades de expandir tus conocimientos.
¿Cuántas veces te han dicho que aprender a programar en C# es complejo? Programar desde cero lleva su tiempo, pero estás en el lugar correcto.
En este curso empezaremos por lo básico y fundamental: la programación. Tendrás todos los pasos que necesitas para aprender a programar. La programación es como el lenguaje de los ordenadores. Tú y yo ahora mismo nos comunicamos en un lenguaje común: el castellano, el cual ambos entendemos a la perfección y por eso podemos estar intercambiando información. Yo escribiendo y tú leyendo. Probablemente, si yo te estuviera escribiendo esto mismo en francés o en alemán, pues no entenderías ni papa de lo que te estoy contando, no porque sea más fácil o más difícil, sino porque estaría utilizando un lenguaje diferente. Los ordenadores y los dispositivos móviles tienen ellos mismos su propio lenguaje, su jerga, su argot. Ahí es donde iniciaremos juntos nuestra senda de aprendizaje, joven Padawan, aprendiendo qué es un programa, cómo lo hace para comunicarse con la parte gráfica y cómo nosotros, al pulsar una flecha o un botón, podemos hacer que el ordenador entienda lo que le queremos decir. Aprenderemos juntos aspectos de la programación básicos como:
- → Las variables y los tipos de datos
- → Los métodos o fragmentos de código
- → La programación orientada a objetos y clases
- → Los operadores de decisión
- → Las colecciones, arrays y listas de objetos
- → Los operadores de iteración
En definitiva, en este curso aprenderás a darle forma a un bloque de código en un lenguaje sencillo como es C#.
Con todo esto, será como el cocinero que sale de la academia y le han enseñado a pelar, cortar, cocer, hervir, salpimentar y sazonar alimentos. Pero, aunque sepamos freír un huevo, todos sabemos que no saben igual los huevos fritos hechos por nosotros, por nuestras madres o por nuestras abuelas. Por tanto, una vez conozcamos las herramientas y principios básicos de la programación, los pondremos en práctica con un proyecto de verdad, nuestro primer videojuego en 2D: una plataforma en 2D donde el objetivo será esquivar enemigos a la vez que recogemos el máximo número de monedas. Será un videojuego sencillo, pero veremos su auténtico potencial en todo lo que de verdad se puede hacer a partir de lo que sabemos:
- → Aprenderemos a planificar el Game Design y a dividir las etapas de desarrollo de nuestro videojuego
- → Sabremos qué es un prefab y cómo se utilizan para crear escenas de un videojuego
- → Crearemos nuestros propios menús y el HUD de información del juego
- → Aprenderemos mecánicas y gameplay típicos como el scroll infinito o la física de un videojuego
- → Y realmente con todo ello, aunque no lo creas, ¡¡¡habrás hecho tu primer videojuego!!!
Bueno, yo ya he calentado motores y tengo ganas de que juntos aprendamos C# y de empezar a crear nuestros videojuegos en Unity. Así que no te lo pienses más y apúntate ya para empezar tu carrera como desarrollador de videojuegos con Unity y C#.
Aprende a programar en C# en poco más de 10 horas de curso.
Quizá estás pensando en otros lenguajes de programación. Consúltanos y te asesoramos de forma 100% personalizada según tu situación y objetivos actuales, ya que tenemos abiertos otros cursos en diferentes lenguajes de programación.
Qué vamos a aprender
- → Entender cómo funciona un programa informático, las etapas y aspectos de qué consta y el ciclo de vida del mismo
- → Programar videojuegos para Unity 5, incluyendo aspectos como el Game Design, el HUD, dinámicas de juego y vistas
- → Interactuar con la pantalla del videojuego a través de teclado, moviendo el personaje, haciéndole saltar, recogiendo objetos…
- → Entender los fundamentos de la programación como la creación de variables, operadores de decisión, de iteración, colecciones…
- → Crear y entender scripts en C# para Unity
Requisitos del curso
Aunque el curso en sí no tiene prerrequisitos, para seguirlo fácilmente te recomendamos:
- → Tener un ordenador con conexión a internet y con cualquier sistema operativo instalado y saber utilizarlo a nivel básico de usuario
- → Tener un ordenador o portátil lo más potente posible (un mínimo de i7 con 16Gb de RAM)
- → No se necesitan conocimientos previos ni de programación ni de videojuegos, pues este curso es una introducción a ambos
- → Una idea de videojuego que quieras desarrollar, para que cuando finalices el curso puedas empezar directamente con él
Contiene:
- → Bienvenidos al mundo de Unity
- → (1:44:45)
- → Temario del curso
- → Cómo sacarle el máximo partido al curso
- → Únete a la Comunidad de Estudiantes en Discord
- → Bienvenidos a Matrix
- → Cómo descargar Unity 5
- → ACTUALIZACIÓN: Cómo instalar cualquier versión de Unity con Unity HUB
- → Documentación de Unity, C# y la comunidad de Unity
- → Mi primer script de Unity
- → Scripts y Objetos
- → Toma notas de tu curso en tiempo real en Frogames Formación
- → Repositorio de Github con los ejemplos del curso
- → Las bases de la programación
- → (1:16:11)
- → Las Variables
- → Los métodos y las funciones
- → Level Up
- → Las clases
- → La clase Jugador y la clase Enemigo
- → El flujo de ejecución de un script
- → La toma de decisiones en un videojuego
- → Variables
- → (41:42)
- → Componentes y el editor de Unity
- → Visibilidad de las variables
- → Acerca de la nomenclatura de las variables
- → Los tipos básicos de datos
- → Aritmética modular
- → Visibilidad de una variable
- → ¿Qué hemos aprendido?
- → Métodos y funciones
- → (33:14)
- → Acerca de la nomenclatura de los métodos
- → Los parámetros de entrada de una función
- → El valor de retorno de una función
- → Métodos en C#
- → Colecciones de objetos
- → (1:03:46)
- → Arrays
- → Listas
- → Acceso a los datos
- → ArrayLists
- → Diccionarios
- → Las colecciones de objetos
- → Operadores de Iteración
- → (34:12)
- → Operadores de iteración
- → El bucle foreach
- → El bucle for
- → Ell bucle while
- → Los algoritmos de búsqueda
- → Programación Orientada a Objetos
- → (1:00:22)
- → Programación orientada a objetos
- → Instanciación de objetos
- → Métodos
- → Constructores
- → La sobrecarga de métodos
- → Vamos a hacer un juego: Game Design
- → (40:52)
- → La historia interminable
- → La idea: divide y vencerás
- → La lista de las tareas
- → Preguntas clave para el game designer
- → Vamos a hacer un juego: El PlayerController
- → (51:28)
- → Crear un nuevo proyecto
- → El concepto de los prefabs
- → Interacción con el usuario y el concepto de Raycast
- → Las Animaciones
- → Vamos a hacer un juego: El GameManager
- → (57:59)
- → Game Manager y Estados del juego
- → El truco del síngleton
- → Arrancar el juego
- → Los triggers
- → Reiniciar la partida
- → Vamos a hacer un juego: El diseño del nivel
- → (53:23)
- → Contenido procedural vs contenido de autor
- → El trocito de nivel: las piezas de lego
- → El generador de niveles
- → Del nivel a la escena
- → Extender el nivel
- → Vamos a hacer un juego: El Heads Up Display
- → (1:38:39)
- → Las vistas del canvas
- → Botones
- → El Canvas
- → La Vista de la Partida
- → La pantalla de Game Over
- → ¡¡No puedo morir!!
- → Arreglando bugs (o completando funcionalidades)
- → Vamos a hacer un juego: Las monedas
- → (59:27)
- → El Prefab de las Monedas
- → Programando la recolección de monedas
- → Máximas puntuaciones y persistencia de datos
- → Limpieza final de código y optimización
- → El final de esta aventura, pero el inicio de tu carrera
- → (02:25)
- → Esto es solo el principio del camino a maestro Jedi

Para comentar y reportar un enlace expirado utiliza el siguiente botón, serás dirigido a otra sección donde nuestros moderadores estarán esperando los comentarios.
Ir a los comentarios