introducción a unity3d por jordi linares

16
Introducción al desarrollo de contenido para RV en Unity3D Jordi Linares Pellicer

Upload: carlos-lopez-

Post on 20-Mar-2017

138 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: Introducción a Unity3D por Jordi Linares

Introducción al desarrollode contenido para RV en Unity3DJordi Linares Pellicer

Page 2: Introducción a Unity3D por Jordi Linares

Información personal• Jordi Linares Pellicer ([email protected])

• Doctor en Informática

• Profesor del DSIC en la UPV Campus d’Alcoi

• Responsable del grupo VertexLit y miembro del grupo UNIT Edición Experimental (http://unitexperimental.com)

• Investigación en sistemas interactivos, RA, RV

• Profesor del MOOC de introducción a Unity en edX

Intro a la RV con UNITY – Jordi Linares

Page 3: Introducción a Unity3D por Jordi Linares

¿Qué es Unity?• Motor de juegos

– Librerías visualización, motor físico, interacción

– Editor, creación de entornos y escenas

• Herramienta de desarrollo de apps interactivas multiplataforma

• Excelente curva de aprendizaje

• Basado en Mono (.NET, C#)

• Versiones Personal Edition y Pro

• Algunos datos:– El 47% de los que usan un motor es Unity

– El 45% de todo lo generado por motores lo ha sido con Unity

– 4.5 millones de desarrolladores registrados

Intro a la RV con UNITY – Jordi Linares

Page 4: Introducción a Unity3D por Jordi Linares

¿Cuándo y por qué Unity?• Puntos fuertes

– Número de usuarios

– Horizontalidad

– Extensibilidad

– Potencia

• Usos de Unity– Desarrollo de juegos

– Juegos serios

– Aplicaciones educativas

– Experiencias interactivas

– Previsualización en rodaje de películas

– Visualización arquitectónica

– Simulación

– etc

Intro a la RV con UNITY – Jordi Linares

Page 5: Introducción a Unity3D por Jordi Linares

Fundamentos básicos

Intro a la RV con UNITY – Jordi Linares

Escenas

Game Objects

Componentes

Page 6: Introducción a Unity3D por Jordi Linares

Fundamentos básicos

Intro a la RV con UNITY – Jordi Linares

Page 7: Introducción a Unity3D por Jordi Linares

RV en Unity

Intro a la RV con UNITY – Jordi Linares

• Fuerte apuesta por RV/RA desde sus inicios

• Fuerte colaboración con los fabricantes de RV

Page 8: Introducción a Unity3D por Jordi Linares

RV en Unity• Configurar con RV con Unity puede ser muy fácil:

Intro a la RV con UNITY – Jordi Linares

Page 9: Introducción a Unity3D por Jordi Linares

RV en Unity• Pero además de la cámara hay que tener en cuenta:

– Tracking de los movimientos de cabeza

– Audio espacial

– Inputs específicos de la plataforma

– Corrección de distorsión de las lentes

– Etc.

• Esto exige de SDKs/Plugins específicos para cada plataforma

Intro a la RV con UNITY – Jordi Linares

Page 10: Introducción a Unity3D por Jordi Linares

RV en Unity• Actuales plugins y SDK’s:

– Oculus: https://developer.oculus.com

– HTC Vive / SteamVR: Asset Store

– Google Cardboard: https://developers.google.com/cardboard/unity/

Intro a la RV con UNITY – Jordi Linares

Page 11: Introducción a Unity3D por Jordi Linares

RV en Unity• Unity apuesta por soporte nativo (built-in) de RV

– Un único API multiplataforma y con documentación a partir de la 5.3

– Inicialmente soporta Gear VR, Oculus, Playstation VR

– Muy pronto SteamVR y Google Cardboard

• Ventajas del soporte nativo– 1 desarrollo, varias plataformas

– Optimizaciones al renderizado de 2 cámaras (culling y shadows rendering, por ejemplo)

– Visualización de cámara única en la vista escena

– Acceso específico a los elementos diferenciados

Intro a la RV con UNITY – Jordi Linares

Page 12: Introducción a Unity3D por Jordi Linares

RV en Unity• La optimización es extremadamente importante

• Datos:– Gear VR – 60 Hz

– Oculus Rift (CV1) - 2160x1200 90 Hz

• Necesidades de interfaz en RV– Non-diegetic (no vinculados al espacio físico)

– Diegetic (vinculados a elementos de la escena)

• Unity permite las dos posibilidades– Screen Space – Camera

– World Space

Intro a la RV con UNITY – Jordi Linares

Page 13: Introducción a Unity3D por Jordi Linares

RV en Unity• Además del API unificado, Unity proporciona un completo conjunto

de ejemplos en la Asset Store:– Cubre todos los elementos necesarios para desarrollar RV y gestionar interacción

(VREyeRaycaster, VRInput, VRInteractiveItem)

• Completa documentación de lo que funciona y no funciona en RV– VR sickness -> low FPS, movement

– Recomendaciones en interacción y muestra de elementos de interfaz

Intro a la RV con UNITY – Jordi Linares

Page 14: Introducción a Unity3D por Jordi Linares

¿Dónde y cómo formarse?• MOOC de introducción a Unity

– https://www.edx.org/course/introduccion-al-desarrollo-de-upvalenciax-uny201-x

• Documentación y tutoriales de Unity Technologies:– https://unity3d.com/learn

Intro a la RV con UNITY – Jordi Linares

Page 15: Introducción a Unity3D por Jordi Linares

¿Dónde y cómo formarse?• Tutorial específico RV:

– https://unity3d.com/es/learn/tutorials/topics/virtual-reality

Intro a la RV con UNITY – Jordi Linares

Page 16: Introducción a Unity3D por Jordi Linares

¿Dónde y cómo formarse?• Lo que funciona y no funciona en RV:

– App ‘Cardboard Design Lab’ de Android

– Oculus best practices: • https://developer.oculus.com/documentation/intro-vr/latest/concepts/bp_intro/

Intro a la RV con UNITY – Jordi Linares