¿Qué quieres aprender?

Curso Aprende C# creando un videojuego desde cero con Unity

Curso Aprende C# creando un videojuego desde cero con Unity

Frogames Formación

Curso online


40

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.

¿Quieres hablar con un asesor sobre este curso?

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

Ver más