Udemy

Platform

Español

Language

Game Development

Category

+ 100 horas - Curso Completo Videojuegos con Unity 2018 y C#

Aprende a programar videojuegos a nivel profesional desde cero dominando todas las bases esenciales de Unity 2018

4.50 (1159 reviews)

Students

110 hours

Content

Nov 2020

Last Update
Regular Price

BLUE HOST
Blue Host
Fast, easy, and secure WordPress hosting in minutes + 1 free domain name
65%OFF : $2.95/month

What you will learn

Aprenderás a crear videojuegos con Unity 3D y C#. ¡No necesitas tener experiencia previa en el campo del desarrollo de videojuegos!

Desarrollaremos juntos un total de 8 videojuegos incluyendo algunos en 2D y 3D, así como para PC y móvil.

Profundizaremos en los conceptos teóricos necesarios desde cero hasta los más avanzados acerca del desarrollo de videojuegos con Unity 5.

Crearemos, diseñaremos y programaremos nuestros propios videojuegos, adoptando los distintos roles del mundo del desarrollo, desde Game Designer a Programador pasando por Artistas y Animadores.

Adquirirás todo el conocimiento que te hace falta para poder seguir investigando por tu cuenta en este campo tan fascinante e incluso poder trabajar en el sector indie y profesional de desarrollo de videojuegos.


Description

*** Actualizado con parte 2 para Unity 2018.2.x ***

En este nuevo curso de desarrollo de videojuegos con Unity 5 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 14 grandes módulos que incluirán un módulo de teoría sobre el desarrollo de videojuegos junto con el desarrollo de 8 videojuegos, algunos para PC, otros 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 dos juegos en 3D con todo lo que involucra el Game Design, la configuración y la puesta a punto del mismo. En particular, haremos un juego en primera persona donde recolectaremos objetos y un shooter en tercera persona, con animaciones e inteligencia artificial.

  • Desarrollaremos tres juegos en 2D incluyendo versiones modernizadas de Super Mario Bross con generación aleatoria e infinita de niveles, un Pacman y un Tetris!

  • Con todos los comentarios, sugerencias y la experiencia de Juan Gabriel Gomila en el desarrollo de videojuegos contada como lo hace a sus alumnos, sin cortes intermedios.

  • Incluye el uso de Unity Ads para añadir la publicidad a tus propios videojuegos y trucos para ganar dinero con ella.

  • En la parte 2 del curso desarrollaremos algoritmos más complejos incluyendo un clon del Pong, uno del Arkanoid y otro del famoso Buscaminas para PC y móvil!!

  • Y finalizaremos ni más ni menos que con un RPG completo que incluye personalización de personajes, cambio de armas, enemigos con su IA, e incluso multijugador online! Simplemente BRUTAL!!!!

  • ¡Y mucho más en un curso de más de 100 horas donde el objetivo será que, sin ninguna experiencia previa, acabes haciendo tus propios videojuegos desde casa!

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 que 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.

Así que si todavía no has empezado a hacer videojuegos con Unity 3D, no sé que estás esperando pues sin duda alguna este curso te enseñará todo lo que necesitas para convertirte en un profesional. 

Nos vemos en clase!


Screenshots

+ 100 horas - Curso Completo Videojuegos con Unity 2018 y C#
+ 100 horas - Curso Completo Videojuegos con Unity 2018 y C#
+ 100 horas - Curso Completo Videojuegos con Unity 2018 y C#
+ 100 horas - Curso Completo Videojuegos con Unity 2018 y C#

Content

Introducción

Introducción al curso

Conoce a Juan Gabriel Gomila, tu instructor online

La descarga de Unity 2018

Comunidad de estudiantes del curso

Acerca de la valoración prematura del curso en Udemy

Fundamentos del desarrollo de videojuegos

Unity, una herramienta útil y gratuita

Matemáticas y más conceptos del mundo de 3D

Físicas y colisiones en Unity

Unity para juegos en 2D

La interfaz de Unity para desarrollar videojuegos

Últimos detalles de la interfaz de Unity

Mi primer juego en 3D

Crear el proyecto desde cero

[Tip] Qué hacer si no tengo los Standard Assets en Unity

El movimiento de los objetos y cómo importar los assets

Creando el suelo del terreno y añadiendo el controlador

La topología del suelo (construcción, aplanamiento y erosión)

Dando color al suelo con texturas

Colocando árboles a nuestro escenario

[Truco] Cómo configurar los colores del editor de Unity

Colocar agua de un lago

Colocar agua del océano

Crear una moneda a partir de un Game Object

Crear el material para la moneda

Cómo crear un Script en C#

El método OnTriggerEnter para colisiones

[Truco] Los errores más comunes de los que se inician en Unity 5

Cómo recoger la moneda del escenario

Añadir un contador de monedas

El Game Manager y el tiempo del juego

La cuenta atrás y el Scene Manager para recargar el nivel

La lógica de ganar en el juego y cómo parar el tiempo

¡Los sistemas de partículas y los fuegos artificiales al ganar!

El mundo de los minimapas

Github como repositorio de proyectos del curso

La cámara para el minimapa

El canvas del minimapa

La máscara para hacer el minimapa circular

Los detalles de visualización

El problema del prefab del agua

Las bases de la programación de videojuegos con C#

Las variables

Los métodos

Las clases

La sintaxis del punto para acceder a propiedades y métodos

La toma de decisiones en la programación

El ámbito de visibilidad de una variable

Los parámetros de entrada de un método

El valor de retorno de un método

Los tipos de datos básicos

Los arrays

Las listas

Acceso a estructuras de datos por posición

Los ArrayList

Las Hashtable o diccionarios

El bucle foreach

El bucle for

El bucle while

[Ejercicio] El módulo para detectar par e impar

[Ejercicio] Los números primos

[Ejercicio] Búsquedas para encontrar elementos

Clases y objetos

Instanciar un objeto

Relaciones entre objetos

Objetos instanciables vs comportamientos

El constructor de la clase

Un juego de plataformas en 2D

El problema del nunca acabar en desarrollo de videojuegos

Introducción al Game Design

Todo lo que tenemos que hacer para crear un juego completo

Plataformas soportadas y resoluciones

El resultado de la build para MacOS

Los assets para nuestro juego 2D

Importando el personaje y el suelo del juego

La lógica de salto del personaje

El concepto de Raycast y distancia con el suelo

Animaciones en Unity 2018

Personalizar el juego a tu gusto

El manager del videojuego

El concepto de síngleton en la programación

Gestionar el caso de la partida

El input manager de Unity

La zona de muerte del jugador

Reiniciar la partida

[Reflexión] Acerca de documentar el videojuego

El diseño de niveles

Los tilesets en los juegos 2D

Diseño manual de escenarios

El bloque para generar los niveles

Clones del bloque de nivel

Las variables del generador de niveles

Añadir un nuevo bloque al nivel

Corregir los bloques con operaciones con vectores

La cámara que sigue al jugador

Configurando los bloques iniciales

Destruir los bloques fuera de escena

Generación infinita de bloques con los triggers

Reiniciar la posición de la cámara

[Experiencia] Resolución de bugs

El papel del Canvas en la UI

La configuración de los Botones

Creando el menú principal

El resto de menús del juego

Salir de la app y decisiones por plataforma

El diseño final de los menús

Las imágenes para los coleccionables

Las animaciones en Unity

Diseñando los coleccionables

Programando los coleccionables

Incrementar el contador de monedas

Mostrar el número de monedas recolectadas por pantalla

Los textos del menú de Game Over

Calcular la distancia recorrida

La puntuación máxima y la persistencia de datos

Pociones de vida y maná

El efecto de las pociones

Las Corutinas de Unity

Las barras de vida y maná

Los tipos de enemigos

Moviendo plataformas vía animaciones

Mover los enemigos en base a triggers

Programando el daño del enemigo

Resolviendo unos últimos bugs con los enemigos

Audios del juego

Software y herramientas de audio

La música de fondo

Efectos de sonido con animaciones

Efectos de sonido con programación

Movimiento del fondo y efecto parallax

Shooter en tercera persona

Assets en 3D de la Store de Unity

Assets del videojuego

Escenarios realistas en 3D

La herramienta para crear árboles

El árbol de nuestro videojuego

Skyboxes

Plantas y pepinos

Aplanando el terreno para los objetivos

El truco del plano en el terreno

Controlador en tercera persona de Unity

El Script de Camera Follower

El script de movimiento básico

Matemáticas para el movimiento

Comprobando la colisión contra el suelo

Rotaciones extras y últimos toques

Las variables del controlador de las animaciones

Las variables en el script de control

La lógica del control de animaciones

Arreglando bugs en base al controlador de Unity

Investigando el controlador en tercera persona de Unity

Un escarabajo en la escena

El script para probar las animaciones del NPC

Técnicas de diseño de escenarios por sandbox

Sonidos, música y arreglos generales

Poniendo los pepinillos en los parches de suelo

Inteligencia artificial, patrulla de los escarabajos

Inteligencia artificial, comiendo pepinillos

Inteligencia artificial, atacando al jugador

Inteligencia artificial, el ataque de las cerezas

El diseño del HUD

Las vidas del personaje

Los puntos y las balas

Número de enemigos, objetivos y minimapa

Los diferentes managers de la UI

Crear las cerezas al estar debajo del árbol

Personajes en base a esqueleto articulado

Instanciar la cereza en la mano del personaje

Mejorar el lanzamiento de la cereza

El sistema de puntuación del juego

Disparar hacia la punta del ratón con Camera to World Point

Dibujando el raycast del disparo

El manager de la vida del personaje

Condiciones de victoria

Condiciones de derrota

El sistema de vidas dinámico

Mostrar y ocultar el tutorial y el minimapa

Mezclas de audios en Unity

Los modos de iluminar una escena

Sistemas de partículas y su funcionamiento

Los rastros con trails de Unity

Las mallas de navegación sobre un terreno

[Reflexión] Optimización de videojuegos para la máxima experiencia

Pacman, arcades de los 80

Los assets para hacer un Pacman

El mapa de fondo

Los colliders de las paredes

Las mapas de sprites de los personajes y enemigos

Las animaciones del Pacman

Las reglas de transición entre animaciones

Las físicas de Pacman

El movimiento de Pacman

El giro de la animación de Pacman

Los Pac Dots

Los fantasmas y sus animaciones

Inteligencia Artificial con puntos de ruta

Los movimientos de los fantasmas

Música y efectos especiales de Pacman

Sistema de puntos y UI

Frutas y fantasmas vulnerables

Reiniciar una nueva partida

Un tetris colorido

Los assets para crear un Tetris

Tetris y el bloque como unidad de medida

Las piezas del Tetris

El spawner de piezas aleatorias

El helper para la estructura de datos de las piezas

Estructuras de datos explicadas

Validar si una pieza es correcta

Actualizar el modelo de datos

[Experiencia] Acerca de juegos cliente y servidor

Mover la ficha en horizontal

Rotar y bajar la pieza

Resolver los bugs de movimiento

La pista de la siguiente pieza

Acerca de Unity Ads y la publicidad en videojuegos

Buenas prácticas con Unity Ads

El logo y el audio del videojuego

Configurar el proyecto de Unity para subir a Google Play

Subir el juego a la Google Play Store

[Experiencia] Análisis de datos y KPIs en el mundo de los videojuegos

Pong, el juego que lo cambió todo

El juego del Pong y los assets minimalistas

Un paseo por la interfaz de Unity

Colocar los muros del nivel

Colliders del nivel

Ejercicio: colocar las palas y la línea divisoria

El motor de físicas de Unity

Scripting en Unity

Entrada de datos con Input

La velocidad de movimiento de los rigidbody

Personalizar nuestros ejes de movimiento

Materiales físicos y rebotes

El script de la pelota

Cambiar la dirección de la pelota con la pala

El script de la pala explicado

El canvas y el HUD

Posicionado de elementos del canvas

El manager del juego

El botón para iniciar el juego

La zona de gol

Colores en los sprites

El rastro de la bola

Volver a empezar una nueva ronda

Arkanoid

El juego del Arkanoid

Los bordes del nivel

La pala del jugador

El movimiento de la pala

La bola del Arkanoid

El rebote de la pelota en la pala

Los bloques del nivel

El manejo de escenas

Crear una build para probar

La zona de muerte

Sistema de vidas

Incremento de la dificultad

Audios para el Arkanoid

Los sonidos del videojuego

El tiempo en Unity

El buscaminas

El buscaminas

El panel de base

Diseñando las imágenes del juego

Cargar las texturas en la celda

El método mouse up as button

Grid Helper para ayudarnos a contar minas

Cómo destapar todas las celdas con minas

Contar las minas de las celdas vecinas

El algoritmo de floodfill

Implementando el algoritmo en C#

El fin de la partida

Un juego de rol al completo

El género del RPG

La historia de nuestro juego

Webs de recursos gratuitos

Assets gratuitos por doquier

El diseño del terreno 3D

Casas y árboles

El control en tercera persona

Aguas y vallas

El menú principal del juego

Cambiar de escenas con Scene Management

Los personajes de un juego de rol

Sistema de huesos y articulaciones para animaciones

Mecanim, la herramienta de animación de Unity

La técnica de animar con Blend Trees

Animaciones no humanoides

Variables del controlador del personaje

Los botones de manejo del personaje

Movimiento y técnicas de iluminación

Jugando a ser animadores de 3D

Cinemática inversa

Raycast desde articulaciones del personaje

Obtener valores de movimiento desde una animación con IK

Controlando a un dragón

Mover al dragón con la física del rigidbody

Vincular las animaciones a las acciones del dragón

El fuego y los sistemas de partículas

Disparar el fuego del dragón

El sonido del fuego disparado

Ejercicio: Un minimapa para nuestro RPG

El mundo de los NPC

El Nav Mesh Agent

Animando con un blend tree de dos parámetros

La animación del ataque en capas

Variables de nuestra IA

Calculando la distancia y el ángulo hasta el personaje

El raycast para tener visión directa con el personaje

Puntos de la Nav Mesh Path

Variables para la interacción NPC y pesonaje

Corrigiendo los bugs del NPC

Otorgando una arma a nuestro enemigo

El menú de ajustes de sonido

El modelo de datos del videojuego

El Game Master

El nivel de audio del fuego del dragón

Gestión dinámica de las escenas

Seleccionar el personaje del juego

Iluminar el personaje seleccionado con los delegados del ratón

Solucionando los problemas de instanciación y de cámara

Cómo se personalizan los personajes

La pantalla de personalización del bárbaro

Solventar las selecciones múltiples en el canvas

El game object referenciado a tres del canvas

Últimos bugs de instanciación

La base del inventario

Añadir y eliminar objetos del inventario

Serializando objetos para visualizarlos en el editor

Crear un ítem

Recolectar un ítem

El panel visual del inventario

Inventario con scroll

Probar la interfaz del inventario

Diseño definitivo de la celda

Mostrar los ítems del personaje

Equipar el arma al personaje

El extraño bug del arma perdida (parte 1)

El extraño bug del arma perdida (parte 2)

Cambiar el arma equipada

Cómo se entretiene un desarrollador de videojuegos : Bugs y más bugs

La solución final

El HUD del videojuego

El menú de los ítems equipados

Programar la equipación de ítems a través de la interfaz

Reestructurando todo el menú de ítems paso a paso

Disminuir la vida del personaje al ser atacado

Disminuir la vida del enemigo al ser atacado

Configurar los parámetros como un game designer

Diseño de juegos multijugador con Unity

El pluggin de multijugador de Unity

Configurar el tanque para probar el multiplayer

El script del control del tanque

Callbacks desde servidor

Sincronización de las barras de vida

La lógica del proyectil del tanque

Prueba en local

Probando el multiplayer local

El script de los enemigos

Generación aleatoria de enemigos

Unos últimos bugs de posición padre-hijo

La prueba final (parte 1)

La prueba definitiva

BONUS: Enhorabuena por completa el curso de Unity 2018

Felicidades por completar el curso

Todos los cursos de Juan Gabriel Gomila con descuento


Reviews

F
Fernando23 August 2020

Muy buen curso para los que van comenzando con unity, mucho mejor si ya tienen conocimientos previos de cualquier lenguaje de programacion, aunque no afecta en nada ya que en este curso practicamente te enseñan a programar en c# tambien

J
Javiera8 August 2020

No utiliza la version actualizada de unity, como plantea el curso ya están fuera muchas de las utilidades, y genera muchos errores

C
Christian25 July 2020

Muy recomendable! En mi caso personal, aspiro a ser desarrollador de videojuegos de manera independiente en un futuro más o menos próximo. Empecé hace unos meses varios cursos de Juan Gabriel de manera simultánea y a día de hoy ya entiendo varios aspectos básicos del desarrollo (especialmente de programación, que no tenía ni idea).

J
Jaime21 July 2020

The instructor explains all concepts in a clear way. He demonstrates and teaches all his experience in making video games with simple examples.

D
Daniel12 July 2020

Un buen curso que me ha servido como toma de contacto y ha sentado mis bases en el mundo del desarrollo de videojuegos. El profesor explica bastante bien y aporta muchos ejemplos. No obstante se podrían mejorar algunos aspectos como: -Cambiar el orden de algunas secciones (puesto que no tiene sentido que después de haber progresado en el nivel de conocimientos haya vídeos en los cuales se expliquen conceptos muy básicos que hubiesen venido mejor al principio del curso) -El montaje de los vídeos y el contenido del curso debería revisarse y corregirse por parte del profesor: 1.-A veces hay cortes en los vídeos en los cuales se pierde información (líneas de código, cambios en parámetros, saltos de tiempo que confunden). 2.-Se dan cosas por sentadas (quizá porque en el contexto en el que se grabaron las clases tiene sentido). 3.-Discursos y divagaciones(que no son malos porque te muestran como es este mundillo en realidad) que para una acción que daría para un vídeo de 15 minutos lo convierten en uno de una hora. 4.-A veces la cara del profesor tapa líneas de código u opciones y las tienes que deducir o escribir de oído. ¿Recomendaría este curso? Si. Por el precio que tiene y porque se nota que se le ha puesto cariño y aunque a veces habla mucho y da un poco la chapa enseña bien. Aunque la versión de Unity del curso no sea la misma que la actual, sirve igualmente; cambia en aspecto visual un poco y algunas partes del código están obsoletas, pero eso con Unity es normal (salen actualizaciones cada 2 semanas). También aconsejo tener mínimas nociones de C# o programación en general.

J
Juan25 February 2020

Nunca había hecho un curso tan completo en una plataforma online y gracias a lo que he podido estudiar y aprender estos 6 meses con este curso pude pasar una prueba técnica con una empresa en el área de vídeo juegos. Excelente curso.

R
Rodrigo19 February 2020

El curso está genial. El profesor explica las cosas perfectamente y además se nota que sabe muchísimo del tema. Lo único "malo" que le podría achacar es lo largo que se pueden hacer algunos momentos al estar "en directo". Los problemas que pueden surgir, al tenerlos que corregir en los vídeos los demora demasiado, al menos según mi parecer. Muchas gracias, y a seguir así Juan Gabriel, lo que haces nos ayuda ;)

J
José19 February 2020

Es un curso que superó mis expectativas, el profesor explica claramente todos los temas, no importa si eres principiante o si ya tienes nociones de programación , este curso es de los más completos para iniciar en Unity, estoy sumamente contento de haber encontrado este curso.

E
Emiliano9 February 2020

A diferencia de otro curso que había comprado este explica mucha teoría y hace comprender mas las cosas. A mi se me a echo una muy buena elección.

M
Marisol2 January 2020

Me gusta la explicación a detalle, aunque no he terminado el curso me gusta bastante y lo recomiendo.

A
Alejandro22 December 2019

El instructor no sólo contempla la programación del curso, si no que facilita recursos a los instruidos para seguir formándose

L
Luis19 December 2019

me enseña mucho mas de lo que yo esperaba aprender dándome mucha mas información de la que yo creía que iba a dar brindándole al estudiante una información exacta de todo

J
Jesus28 November 2019

Excelente profesor, este curso es de los mejores en toda la plataforma. Estoy satisfecho con todos los aprendizajes adquiridos. Probaré con otros cursos de este docente.

J
Jose23 November 2019

Por lo que he visto hasta ahora esta muy bien explicado, y los vídeos tienen bastante calidad y buen sonido. Es muy importante la calidad de la grabación cuando todo el curso se basa en mirar una pantalla, o no escuchas bien, o las pequeñas líneas de código se ven borrosas, eso es muy decepcionante. Pero este está bien grabado y bien explicado.

E
Edison11 November 2019

Hasta el momento 10/10. Tengo conocimientos básicos de unity y P.O.O y se hace fluido. He aclarado bastantes dudas en cuanto a unity. Con lo que llevo hasta el momento diría que no necesitas conocimiento en unity para este curso ya que explica todo detalladamente, quizás alguna base de programación no vendría mal, pero sino, tampoco ya que lo explica muy bien.


Coupons

DateDiscountStatus
6/27/202193% OFFExpired
7/9/202193% OFFValid

1764950

Udemy ID

6/24/2018

Course created date

11/23/2019

Course Indexed date
Bot
Course Submitted by