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.
Emagister S.L. (responsable) tratará tus datos personales con la finalidad de gestionar el envío de solicitudes de información y comunicaciones promocionales de formación con tu consentimiento. Ejerce tus derechos de acceso, supresión, rectificación, limitación, portabilidad y otros, según se indica en nuestra política de privacidad.
Objetivos
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
Requisitos
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
Temario completo de este curso
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