¿Qué quieres aprender?

Aprende a crear un videojuego RPG en Unity 2019 desde cero

Aprende a crear un videojuego RPG en Unity 2019 desde cero

Udemy

Curso online


20

En este nuevo curso de desarrollo de videojuegos con Unity 2019 vas a aprender a utilizar el motor gratuito más extendido del mercado. Además, usaremos un lenguaje de programación muy sencillo de aprender, C#, el cual aprenderemos a dominar com ejemplos de videojuegos prácticos. 

Durante el curso trabajaremos en diversos módulos que incluirán un módulo de teoría sobre el desarrollo de videojuegos junto con el desarrollo de diversos videojuegos, optimización para PC,  para móvil, algunos en 2D, otros en 3D
Vamos, una gran variedad para que domines Unity si nunca antes lo has practicado.

Introduciremos para empezar todos los conceptos necesarios para entender los videojuegos, toda la teoría que rodea el mundo del desarrollo de videojuegos para que conozcas el lenguaje y lo domines a la perfección

Seguiremos con una introducción a la interface de Unity y la programación desde cero haciendo uso de los conceptos de programación básicos que ya tratamos en el curso Aprende C# creando un videojuego, de cero a experto.

Desarrollaremos diversos juegos en 2D y 3D con todo lo que involucra el Game Design, la configuración y la puesta a punto del mismo.

Y lo más importante, crearás un RPG en 2D al estilo de Zelda completamente desde cero y con todo lo que necesitas: atributos, ataques, armas, magias, subir de nivel, quests, misiones, NPCs, tienda y mucho más
Hasta lo podrás lanzar a producción

Y la verdad, todo lo haremos de forma muy natural pues este es un curso que no he grabado para enseñar online, si no que lo ofrecí de forma presencial y se me ocurrió grabar las clases para poder difundirlas en todo el mundo y vierais como enseño de forma presencial a la gente y os encontréis con los mismos problemas que ellos se encuentran a la hora de aprender.

¿Quieres hablar con un asesor sobre este curso?

Objetivos

Aprenderás desde cero a programar videojuegos con Unity 3D y C#. Entenderás conceptos técnicos y profesionales de nivel básico, medio y avanzado acerca del desarrollo de videojuegos con Unity 2019 Empezarás a crear, diseñar y desarrollar tus propios videojuegos entendiendo y programando con el lenguaje C#. Desarrollar tus propios videojuegos en 2D y 3D. Comprender la terminología que rodea el mundo de los videojuegos. Estar al día de los nuevos cambios y novedades que trae Unity 2019. Conocer todo lo necesario para poder adentrarte y trabajar en el sector profesional del desarrollo de videojuegos Profundizarás en el estudio de todos de los módulos y componentes del que tiene el motor de videojuegos Unity 2019

A quién va dirigido

Todo el mundo que quiera empezar a programar videojuegos de manera profesional. Todo el que quiera profundizar en el motor de videojuegos Unity 2019. Desarrolladores que quieran estar actualizados y documentados de manera profesional con Unity 2019

Requisitos

Ninguno, no se re quieren conocimientos previos ni de programación, ni de 3D, ni animación ni tampoco de diseño gráfico. Tener un ordenador o portátil lo más potente posible (un mínimo de i7 con 16Gb) Debes saber utilizar un PC o Mac a nivel básico de usuario. Todas las herramientas que utilizaremos en este curso son gratuitas y los materiales de trabajo están incluidos en las clases y el repositorio del curso.

Temario completo de este curso

Contenido del curso
Introducción
Conoce a Juan Gabriel Gomila, tu instructor online
Únete a la comunidad de Discord para aprender online junto al resto!
Acerca de la valoración prematura del curso en Udemy
Repositorio en Github del contenido del curso
Unity HUB y la instalación de Unity 2019.1
La cuenta de Unity para sacar el máximo al motor de videojuegos
La Asset Store de Unity y sus beneficios
Cómo crear un proyecto nuevo
Un tour por la interfaz de Unity 2019
Las diferentes ventanas de Unity
Cómo crear y nombrar un script
La documentación oficial de Unity y de C#
Las bases de Unity
Variables en programación
Cómo aplicar un script a un game object
Prototipado de videojuegos con primitivas
Métodos en programación
Clases en programación
Comentarios en el código
Acerca de la optimización y el método Update
Introducción a C#
Aprendamos a programar como un profesional
Conceptos básicos para escribir en C#
Acerca del método Debug
Declaraciones y sentencias de código
Modificadores de acceso
Tipos de datos básicos en C#
Aspectos avanzados de los tipos de datos básicos
Scopes y ámbitos de visibilidad
Variables globales en C#
Operaciones aritméticas en C#
Parámetros de entrada y salida en los métodos
Métodos de la API de Unity
Variables y métodos
Operadores de decisión con if y else
Operadores de decisión con switch y case
Ejercicio de Switch con condiciones múltiples
Arrays
Acceso a colecciones por posición
Listas
Diccionarios
El bucle for para recorridos
El bucle for para búsquedas
El bucle foreach
El bucle while
Programación orientada a objetos y clases
Los constructores
Los métodos
Las estructuras
Programación Orientada a Objetos
Encapsulación
Herencia
Composición
Polimorfismo
Cómo acceder a componentes de un Game Object
Cómo localizar otros Game Objects en la escena
La indústria del videojuego en 2019
El Game Design Document
La técnica de White Board con lápiz y papel
El suelo de interior y exterior
Creando entorno y haciendo uso de materiales
Los Prefabs en Unity
Iluminación global
Tipos de luces y archivos baked
Light probes
Reflection probes
Animaciones y animator controller
Más sobre animaciones
Sistemas de partículas
Los parámetros de los sistemas de partículas
Funcionalidades básicas de Unity
El jugador y sus formas de moverse
Vectores con tres coordenadas
Los Input Settings de Unity
El Controlador del Jugador
La Cámara que persigue al Jugador
El mundo de la física en Unity
Mover al personaje con el motor de física
El movimiento con física al detalle
Colisiones físicas
Modificar la velocidad del movimiento
Zonas de trigger
Controles y físicas
Los tipos de datos enumerados
Programar la lógica del salto
Añadir sombrero al personaje
Las máscaras con uso de capas
Arreglar el salto con las capas
La bala del disparo
Disparar la bala
Destruir la bala al cabo de unos segundos
El manager del videojuego
Variables con get y set
Recolección de ítems con el manager
Diseño de UI con GUI
Reinicio de escenas y condiciones de victoria
Programar las mecánicas de un videojuego
El mundo de la IA
Navegación
Nav Mesh
Nav Mesh Agent
Generar contenido proceduralmente
Hacer que el enemigo patrulle
Hacer que el enemigo persiga al jugador
Añadir vida al enemigo
Ver más