Unity3D:De cero a la Realidad Virtual
4.3 (21 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
184 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Unity3D:De cero a la Realidad Virtual to your Wishlist.

Add to Wishlist

Unity3D:De cero a la Realidad Virtual

Crear aplicaciones interactivas e inmersivas con Unity3D, desde 2D hasta la integración de las gafas de realidad virtual
4.3 (21 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
184 students enrolled
Created by Pedro Muñoz
Last updated 8/2017
Spanish
Current price: $10 Original price: $200 Discount: 95% off
5 hours left at this price!
30-Day Money-Back Guarantee
Includes:
  • 16 hours on-demand video
  • 58 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Crear aplicaciones 2D en Unity completas, con menús 2D, pantalla de juego y conexión a bases de datos
  • Crear aplicaciones de realidad aumentada en Unity3D con la librería Vuforia
  • Crear aplicaciones de realidad virtual adaptadas a los últimos dispositivos de visualización avanzada: Google Cardboard, Oculus Rift, HTC Vive
View Curriculum
Requirements
  • Los estudiantes deben instalarse el programa Unity3D
  • Tener ganas de aprender y descubrir la realidad virtual
  • Inquietud por desarrollar cualquier tipo de aplicación o juego para cualquier plataforma empleando Unity3D
Description

Con este curso serás capaz de desarrollar cualquier tipo de aplicación con Unity3D, desde un juego 2D hasta una aplicación de Realidad Virtual con los más modernos dispositivos de realidad virtual como las google Cardboard, las Oculus Rift o las HTC VIVE. 

El curso se irá actualizando con los nuevos contenidos en Unity así como para los nuevos dispositivos de realidad virtual que vayan surgiendo.

  • Empezaremos desarrollando una aplicación 2D, un juego del tipo infinite runner.
  • Crearemos fondos dinámicos, crearemos personajes y los animaremos desde Unity
  • Implementaremos clases reutilizables en cualquier proyecto para reproducir sonidos y efectos especiales
  • Aprenderemos a manejar el sistema de interfaz de usuario, UI, de Unity y crearemos unas pantallas de registro, inicio, pause y fin para nuestro juego, así como un interface para el gameplay.
  • Aprenderemos a crear una base de datos es un servidor y a conectarla desde Unity para almacenar y recuperar información desde ella, haciendo que nuestra aplicación sea compartida por cualquier persona en el mundo (aprenderemos el PHP y mySQL para permitir que cualquier aplicación de Unity3D interactúe con bases de datos)
  • Crearemos un escenario 3D
  • Aprenderemos a manejar la librería de Realidad Aumentada Vuforia y crearemos un proyecto de realidad aumentada en Unity empleando esta librería.
  • Adaptaremos nuestro escenario 3D para crear aplicaciones para las gafas Google Cardboard y veremos los mecanismos para interactuar con la visión dentro de este entorno, como crear interfaces 3D (menús de opciones, botones de acción,...) e interactuar con ellos.
  • Adaptaremos nuestro escenario 3D para crear aplicaciones para las gafas de realidad virtual Oculus Rift y veremos los mecanismos para interactuar con la visión dentro de este entorno.
  • Adaptaremos nuestro escenario 3D para crear aplicaciones para las gafas de realidad virtual HTC VIVE y veremos los mecanismos para interactuar con la visión dentro de este entorno, así como cambiar los mandos por defecto por unos customizados. Además interactuaremos con los mandos que vienen con las gafas y desarrollaremos funcionalidades como el teletransporte, coger y soltar objetos, simular un arma y disparar apretando botones de los mandos,...
Who is the target audience?
  • Este curso va dirigido a personas que quieren empezar a aprender Unity3D
  • Dirigido a desarrolladores que quieran ampliar conocimientos en temas de aplicaciones 2D
  • Dirigido a cualquiera que quiera aprender cómo interactuar desde Unity con bases de datos en servidores web
  • Dirigido a aquellos profesionales que quieren aprender a integrar Unity con la Realidad Virtual y cualquier dispositivo de visualización avanzado actual; así como las técnicas para interactuar en estos entornos
Students Who Viewed This Course Also Viewed
Curriculum For This Course
96 Lectures
15:45:44
+
Configuración inicial de Unity
4 Lectures 12:14

Crearemos y guardaremos layout personalizados para trabajar lo más cómodo posible dentro de Unity

Preview 04:26

Configurar entorno de desarrollo a nuestra medida

Configuración de la Preferences
02:56

Veremos cómo cambiar de plataforma, para publicar nuestros desarrollos en ellas

Cambiar de una plataforma a otra
04:43
+
Creación de Proyecto 2D
26 Lectures 04:09:32
Intro
00:20

Crear una estructura de proyecto para tener todos los recursos organizados y saber localizarlos rápidamente

Preview 04:02

Crearemos un fondo para nuestro juego y crearemos un efecto para que se mueva de forma cíclica creando un llamado Infinite Background

Infinite background
27:05

Crearemos un fondo, complementario al anterior, basado un la creación de varias salas que iremos poniendo una a continuación de la otra. Podremos usar tanto esta técnica, como la anterior, como ambas combinadas en cualquier proyecto 2D que hagamos.

Background Rooms
12:57

Crearemos un script para dar el comportamiento de movimiento de las salas del fondo.

Creación efecto de movimiento del fondo tipo Background Rooms
22:20

Probaremos el funcionamiento de nuestros fondos y los adaptaremos a cómo mejor nos guste :)

Testeo y adecuación de nuestros fondos
07:24

Veremos qué es un PREFAB, cómo crearlos y la utilidad que tienen para reutilizar objetos dentro del proyecto

Creación de PREFABS
12:36

Crearemos un script para generar objetos aleatoriamente dentro de la pantalla, con parámetros configurables para que nos sirva para cualquier proyecto.

Generador de objetos aleatorios
21:52

Probaremos nuestro generador de objetos y lo adapteremos a nuestro proyecto.

Testeo y pulido del generador de objetos
03:31

Crearemos a nuestro personaje principal. Lo tenemos por partes que montaremos para darle el aspecto final. Veremos conceptos como las layers y su utilidad a la hora de ordenar objetos en profundidad

Creación del personaje principal de nuestro juego
06:29

Crearemos varias animaciones para distintos estados de nuestro player desde la pestaña Animation de Unity y veremos cómo funciona esta funcionalidad.

Animar al personaje principal
11:34

Veremos cómo funciona la pestaña Animator de unity y la emplearemos para organizar las diversas animaciones del player y definiremos las condiciones para pasar de una a otra.

Organizar las animaciones del player
10:26

Testaremos rápidamente las animaciones que hemos creado y que pasan bien de una a otra. lo haremos rápidamente desde un script.

Testeo de las animaciones del player
07:17

Haremos que nuestro player responda a los fenómenos físicos, le añadiremos fuerzas, movimientos y veremos cómo responde y cómo adaptarlas correctamente a nuestro proyecto.

Entendiendo las físicas de Unity
13:25

Haremos que nuestra cámara siga a nuestro player para tenerlo siempre visible en pantalla en la posición que queramos.

Ajustando la cámara al juego
06:11

Controlaremos a nuestro player para hacer que se comporte de diferentes formas dependiendo de su posición en pantalla.

Control del movimiento del player en pantalla
07:37

Veremos la forma de controlar que el player interactúe con los objetos repartidos por el escenario, así como con el escenario en sí

Interactuar con el escenario y los objetos
04:58

Ajustaremos los parámetros de las interacciones de los objetos del escenario

Ajustando interacciones entre objetos
04:55

Crearemos un script para gestionar la reproducción de sonidos en nuestro proyecto, de modo que podamos reproducir un sonido desde cualquier punto de una manera rápida y sencilla, con una simple llamada a nuestro script de apoyo.

Agregando Sonidos al proyecto
11:01

Crearemos un script para gestionar la reporducción de efecto especiales en nuestro proyecto, de modo que podamos crear un efecto especial desde cualquier punto de una manera rápida y sencilla, con una simple llamada a nuestro script de apoyo.

Agregando Efecto Especiales al proyecto
11:09

Crearemos un  objeto que nos va a servir como proyectil, para que nuestro player los dispare y se defienda de los objetos negativos del juego.

Creación de un proyectil para que nuestro player dispare
05:56

Añadiremos físicas a nuestro proyectil para que salga disparado!! :)

Añadiendo movimiento al proyectil
04:44

Veremos la forma de generar en tiempo real proyectles (Instanciación de objetos) y que nuestro player los dispare mediante alguna acción (pulsando una tecla, haciendo click en pantalla....)

Hacer que nuestro player dispare!
10:24

Ya que Unity no trae la funcionalidad de controlar un doble click de ratón, en esta clase crearemos un script para crear un doble click y emplearlo para el disparo de nuestro player.

A partir de ahora, podemos incorporar a nuestros proyectil este script y así ya tenemos la funcionalidad del doble click implementada de una manera fácil.

Doble click
08:48

Ajustaremos el comportamiento de nuestro proyectil, para hacer que impacte contra ciertos objetos y explote en ese impacto y que otros objetos no interactúe con ellos.

Comportamiento Proyectil
09:28

Añadiremos una banda sonora a nuestro juego para que nos amenice las partidas :)

Música Juego
03:03
+
Responsive Design de interfaces y pantallas mediante el UI de Unity
12 Lectures 02:15:33

Sencillo panel para mostrar informaciones del juego, como la vida del personaje, monedas recogidas,...

Crear panel de puntuaciones
15:00

Veremos cómo acceder al UI de Unity desde un script y actualizaremos sus valores para verlos reflejados en tiempo real en el juego.

Actualizar información del panel en tiempo real
09:48

Implementar las funcionalidades de pausar y reanudar el juego mediante dos botones del UI

Creacion de botones Pause-Play
07:51

Creación de pantalla de Pause
12:06

Creación de la pantalla de Salida
11:31

Crearemos una pantalla de login para que se registren los usuarios en la aplicación

Creación de pantalla de login de usuarios
12:34

Daremos funcionalidad a la pantalla de Login

Comportamiento de la pantalla Login
17:10

Pantalla de bienvenida del usuario una vez logueado, donde podemos salir de la aplicación o comenzar a jugar.

Creación de pantalla de Play
15:36

Creación de pantalla de reiniciar juego
17:58

Veremos la forma de guardar información sobre el juego (nombre de usuario, puntuación máximas,...) de forma persistente entre sesiones, de modo que al cerrar la aplicación y volverla abrir en otro momento esa información nos aparezca sin tener que volver a introducirla. Para ello emplearemos la clase PlayerPrefbs de Unity

Guardado de información persistente en el dispositivo
08:51

Testearemos la aplicación en un dispositivo móvil para ver su funcionamiento y veremos una herramienta (Movizen) para reflejar la pantalla de nuestro dispositivo móvil en el ordenador.

Test de la app en un dispositivo móvil
06:53
+
Manejo de bases de datos desde Unity con PHP y MySQL
14 Lectures 02:20:18
Intro
00:35

Instalaremos XAMPP, herramienta que nos permite emular un servidor web con base de datos en nuestro propio ordenador, para aquellos que nos dispongan de este servicio (donde la forma de actuar es la misma) y que emplearemos para hacer todas las pruebas con Unity.

Instalación de XAMPP
07:11

Mediante phpMyAdmin crearemos la base de datos donde almacenaremos-recuperaremos la información de nuestro juego

phpMyAdmin: Creación de nuestra base de datos
09:35

Ligera introducción a PHP. Crearemos un script en PHP y veremos cómo ejecutarlo.

Preview 05:56

Veremos como llamar a un archivo php alojado en un servidor, desde nuestro programa en Unity y veremos como intercambiar información entre ambos.

De Unity a PHP
23:20

Editaremos el php para que haga una llamada a nuestra base de datos, nos la abra y podamos efectuar operaciones en ella.

Conectar con nuestra base de datos desde PHP
07:02

Aprenderemos cómo insertar información en nuestra base de datos

PHP: Insert
11:54

Aprenderemos cómo recuperar información de nuestra base de datos

PHP: Select
05:59

Aprenderemos cómo borrar información de nuestra base de datos

PHP: Delete
03:13

Aprenderemos cómo modificar información de nuestra base de datos

PHP: Update
03:52

Modificaremos nuestra pantalla de login de unity para que conecte con nuestra base de datos y nos guarde la información del usuario en ella y de esta forma la aplicación será mundial, ya que cualquier usuario de cualquier parte del mundo interactuará con los datos de la base de datos y el juego responderá en consecuencia.

Unity Login con PHP
24:07

Guardaremos o actualizaremos (en caso de que hubiese una previa) la puntuación que el usuario ha conseguido en la partida jugada.

Guardado - Actualización puntuación del usuario en la base de datos
14:51

Basados en la puntuación de cualquier jugador del mundo de nuestro juego, le diremos al jugador su puntuación en que posición está respecto a los de todos los jugadores registrados en la aplicación.

Unity Ranking
18:12

Despedida del 2D y bienvenida al 3D
04:31
+
Introducción al mundo 3D en Unity
4 Lectures 46:12
Intro
00:28

Crearemos un terreno 3D, al que aplicaremos texturas para darle apariencias de montañas nevadas, verdes praderas,..., añadiremos una zona de agua, desde una librería de Unity y añadiremos vegetación desde otra librería de Unity.

Creación de terreno 3D
22:01

Insertaremos objetos básicos en la escena e insertaremos algún objeto más complejo desde la tienda de Unity, la Asset Store, y así de paso vamos cómo funciona.

Mejorar nuestro escenario 3D
13:47

Dispararemos bolas desde donde estamos a modo de arma y veremos cómo interactuan con elementos 3D de la escena, y veremos la sensación de movernos dentro de un entorno 3D de la manera tradicional, con teclado y ratón.

Probando nuestro escenario
09:56
+
Creando nuestra primera aplicación de Realidad Aumentada con Vuforia
10 Lectures 01:43:21
Intro
00:22

Descargaremos la API de Vuforia desde su página web y la integraremos en Unity, para integrar las funcionalidades de Realidad Aumentada en nuestra aplicación.

Integrando Vuforia en Unity
07:09

Probaremos la escena de prueba que trae el paquete de Vuforia, para lo que tendremos que registrarnos previamente en Vuforia.

Preview 04:54

Veremos cómo generar marcadores personalizados de buena calidad (buena detección) y veremos la manera de introducirlos en nuestra aplicación, para que nos los detecte.

Creando marcadores personalizados
12:27

Veremos cómo hacer que aparezcan los elementos que queramos al enfocar a los marcadores que queramos. Personalizaremos la aplicación para que se comporte como queramos.

Aumentando nuestros propios elementos 3D
04:44

Veremos cómo interactuar con el elemento aumentado y cómo cambiarle características

Interacción con elementos aumentados
14:20

Más interacción con elementos aumentados
05:56

Para poner en práctica cosas que hemos aprendido, os propongo un ejercicio, para que lo resolváis vosotros en el proyecto de Realidad Aumentada

Ejercicio de Realidad Aumentada
01:07

Resolución ejercicio RA: Parte 1
27:09

Resolución ejercicio RA: Parte 2
25:13
+
Google Cardboard. Adaptando nuestro proyecto 3D a este dispositivo
9 Lectures 01:27:59

Integraremos la librería de Google Cardboard (la descargaremos de su página web) en nuestro proyecto de Unity para que funcionen nuestras aplicaciones hechas en Unity en este tipo de gafas de Realidad Virtual

Adaptación proyecto Unity3D para las Google Cardboard
17:08

Con las cardboard, lo normal es no tener manera de interactuar con la pantalla, más que apuntando con la vista a los objetos. Pues aprenderemos cómo hacerlo para los proyectos que integren Google Cardboard.

Añadir interacción a la escena mediante la vista
10:13

Mejorando la interacción con la vista
23:30

Ya que en este tipo de dispositivos no solemos tener acceso a menús 2D, aprenderemos a crear menús 3D, dentro de la escena e interactuar con ellos.

Creación de menús 3D para entornos virtuales 3D
11:57

  • Crearemos un visor de imágenes 360º. 
  • Veremos cómo cargar estas imágenes dentro de Unity y cómo visualizarlas correctamente.
Creación de un visor de imágenes 360º
09:59

Un pequeño ejercicio para añadir interacción al visor de imágenes en 360º

Ejercicio Google Cardboard
08:34

En este vídeo os las enseño, sólo por si no las conocíais

Estas son las Google Cardboard (las originales)!!
01:56

Resumen de Unity - Google Cardboard
04:09
+
Oculus Rift. Adaptando nuestro proyecto 3D a este dispositivo
9 Lectures 01:17:44
Intro
00:35

Nos descargaremos la librería de Oculus desde su web y la integraremos en nuestro proyecto en Unity3D y probaremos el funcionamiento.

Adaptación proyecto Unity3D para las Oculus Rift
05:51


  • Veremos la forma de interactuar con los objetos del escenario 3D simplemente fijándonos en ellos. 
  • Para ellos introduciremos el concepto de RayCast, que es Unity sirve para lanzar rayos invisibles desde un punto en la dirección que queramos y nos da los objetos contra los que choca.
Interacción con la escena empleando la vista
13:18

Introduciremos los Gizmos, una clase de Unity que sirve para dbujar en el editor líneas que sirve de apoyo a la hora de debuguear o probar cosas en el editor (como líneas imaginarias!! :))

Visualizar líneas en Unity: Parte 1
04:00

Veremos cómo dibujar líneas en modo juego en Unity, para ellos introduciremos el elemento LineRenderer, que sirve para dibujar multilíneas y que sean visibles, y veremos cómo configurar dichas líneas.

Visualizar líneas en Unity: Parte 2
12:19

Veremos cómo interactuar con la vista con objetos del escenario 3D,

Añadir interacción a la escena mediante la vista
15:10

Veremos cómo crear explosiones realistas dentro del escenario 3D y veremos objetos saltar por los aires!!! 

Creando explosiones dentro del escenario 3D
22:25

Resumen-despedida Oculus
02:08
+
HTC VIVE. Adaptando nuestro proyecto 3D a este dispositivo
8 Lectures 01:32:51
Intro
00:44


Nos descargaremos la librería de HTC VIVE desde la Asset Store y la integraremos en nuestro proyecto en Unity3D y probaremos el funcionamiento.

Adaptación proyecto Unity3D para las HTC VIVE
06:42

Aquí veremos como cambiar los modelos de mandos virtuales que trae HTC Vive por unos customizados. De este modo podremos mostrar por ejemplo unos brazos, unas pistolas,... lo que queramos!!

Cambio de modelos de mandos por defecto
20:03

Veremos cómo acceder a las pulsaciones de los botones de los mandos e interactuar en la escena con ellos.

Interacción con los mandos
15:15

Veremos cómo apuntando con los mandos a una zona y presionando un botón, nos teletransportaremos a esa zona. Así nos podremos desplazar en Realidad Virtual!!

Teletransporte
17:23

Veremos cómo coger objetos de la escena con los mandos y lanzarlos dentro del escenario 3D.

Coger objetos
29:39

Despedida del Curso
01:44
About the Instructor
Pedro Muñoz
4.3 Average rating
21 Reviews
190 Students
2 Courses
Ingeniero y CTO en Bihartech

En 2013 creé la empresa Bihartech junto a mi socio. En estos años hemos creado proyectos de todo tipo, la mayoría hechos en Unity, desde videojuegos propios a videojuegos para empresas hasta aplicaciones de realidad virtual para empresas empleando dispositivos como gafas de realidad virtual, cardboard, oculus, htc vive, sensores como el kinnect, mandos o joysticks de videojuegos... Cualquier cosa para crear la mejor aplicación posible!!!

Antes de Bihartech estuvimos trabajando 7 años en una empresa desarrollando simuladores de maquinaria pesada, empleando motores gráficos como CryEngine y Unity3D.

Estos 10 años me han dado una amplia experiencia en temas de realidad virtual, desde manejo de diversos motores gráficos, programas de diseño 3D y 2D hasta lenguajes de programación como C++, C#, Java, Javascript, Lua,... cualquier cosa que se ponga por delante y ayude a crear aplicaciones cada vez mejores.