creación de videojuegos con unity

26
Creación de videojuegos con

Upload: exequiel-blanco

Post on 15-Apr-2017

674 views

Category:

Education


0 download

TRANSCRIPT

Page 1: Creación de videojuegos con unity

Creación de videojuegos con

Page 2: Creación de videojuegos con unity

¿Quién soy?➢ Exequiel Blanco, Game Developer & Coffee Addict.

➢ Egresado de la carrera de “Diseño y Programación de videojuegos” en Escuela Da Vinci.

➢ 3 años de experiencia en la Industria.

➢ 4 juegos desarrollados con publishers internacionales (Axeso5, Fox, Square Enix, DeNa).

➢ Actualmente profesor en Escuela Da Vinci y desarrollador independiente

Page 3: Creación de videojuegos con unity

Antes que nada…¿Qué es un videojuego?

Page 4: Creación de videojuegos con unity

Antes que nada…¿Qué es un videojuego?

➢ Es una actividad lúdica (juego) donde involucramos a un usuario (jugador) con un aparato electrónico (plataforma) a través de una interface (joystick, teclado, touch screen).

Page 5: Creación de videojuegos con unity

Antes que nada…¿Cómo se hacen?

➢ El desarrollo de videojuegos se caracteriza por generar equipos multidisciplinarios ligados al arte, la programación y las ciencias sociales.

➢ La suma de todos estos factores da como producto lo que nosotros jugamos en nuestros diversos dispositivos.

Page 6: Creación de videojuegos con unity

Antes que nada…¿Cuánta gente se

involucra?➢ Game Designers➢ Guionistas➢ Programadores➢ Artistas 2D/3D➢ Animadores➢ Músicos➢ Testers

Page 7: Creación de videojuegos con unity

Antes que nada…Workflow del game development

➢ El flujo de trabajo puede variar según el caso, pero suele estar dentro del siguiente esquema:

➢ Pre-producción: Idea y prototipado.

➢ Desarrollo: Producción de piezas de arte, sonido y código.

➢ Publicación: Lanzamiento del juego.

➢ Mantenimiento: Eventos, updates y bug fixing.

Page 8: Creación de videojuegos con unity

¡Ahora sí!¿What the f*ck is Unity?

➢ Unity (antes conocido como Unity 3D) es un Game Engine creado por Unity Technologies que facilita en gran medida el desarrollo.

➢ Posee herramientas útiles para todas las áreas, todas accesibles desde una interfaz amigable.

➢ Permite realizar y publicar juegos para muchas plataformas de manera totalmente gratuita,sin limitaciones importantes en el motor.

Page 9: Creación de videojuegos con unity

Videojuegos hechos con Unity

Page 10: Creación de videojuegos con unity

Multiplataforma➢ Desde: Para:

■ Windows

■ OS X (Mac)

■ Linux (♥)

Page 11: Creación de videojuegos con unity

Todo muy lindo pero…¿Cómo se usa?

➢ Unity es capaz de leer distintos tipos archivos generados por artistas, músicos y programadores.

➢ Todos estos archivos son convertidos en piezas, las cuales se ponen dentro de “escenas” y se les asigna ciertos comportamientos.

➢ Los conceptos fundamentales de Unity son: Scenes, GameObjects, Components y Prefabs.

Page 12: Creación de videojuegos con unity

Scenes(escenas)

➢ Las escenas son los distintos “niveles” que vamos a cargar en nuestro juego.

➢ Cada juego es capaz de manejar múltiples escenas.

➢ Es el espacio donde transcurre nuestro juego, el cual es rellenado con GameObjects.

Page 13: Creación de videojuegos con unity

GameObjects(objetos de juego)

➢ Los GameObjects son “contenedores” o “cajas” donde se guardan los distintos recursos generados por el equipo de trabajo.

➢ Pueden ser ubicados en el espacio: movidos, rotados y escalados.

➢ Por defecto, un gameObject no hace absolutamente nada, a menos que le demos un comportamiento o funcionalidad a través de los Components.

Page 14: Creación de videojuegos con unity

Components(componentes)

➢ Son piezas de código que le permiten tener un comportamiento o función a los GameObjects.

➢ Son los que hacen que el juego funcione (sin ellos, sería solo una maqueta).

➢ Permiten generalizar los comportamientos, reduciendo la cantidad de código y favoreciendo la reutilización de gameObjects, convirtiéndolos en Prefabs.

Page 15: Creación de videojuegos con unity

Prefabs(objeto prefabricado)

➢ Tal como se da en el mundo real, un “objeto prefabricado” permite almacenar un GameObject fuera de la Scene, habilitando que este objeto se reutilice en distintas Scenes.

➢ Al mismo tiempo, puede utilizarse esto para reutilizarlos en otros proyectos (es decir, otros juegos).

Page 16: Creación de videojuegos con unity

Los assets de la gente:The Asset Store

➢ Esta virtud de la reutilización -independientemente del proyecto- permite que la comunidad pueda compartir, libre y comercialmente, distintos recursos para agilizar el desarrollo.

➢ Por ejemplo, si necesitamos hacer un juego de autos, podemos buscar dentro del Asset Store y ver si otra persona ya lo hizo y con esto ahorrarnos tiempo.

➢ También sirve para aprender: viendo cómo están conformados los prefabs podemos aprender conceptos técnicos de diversas áreas.

Page 17: Creación de videojuegos con unity

Interfaz de Unity➢ Uno de los puntos más fuertes de Unity es su interfaz.

➢ Su composición y herramientas son similares a la de otros programas (Photoshop, 3DMax, etc) y permite que sea usado por cualquier persona, no sólo programadores.

Page 18: Creación de videojuegos con unity

Scene View➢ Nos permite editar la escena: ubicar objetos, cámaras,

luces, etc.

Page 19: Creación de videojuegos con unity

Game View➢ Nos muestra lo que veremos finalmente en nuestro

juego. Si no tenemos una cámara, esta ventana estará vacía.

Page 20: Creación de videojuegos con unity

Hierarchy View➢ Nos muestra lo que está dentro de la escena actual. Los

objetos azules son Prefabs.

Page 21: Creación de videojuegos con unity

Project View➢ Nos muestra lo que tenemos dentro del proyecto del

juego.

Page 22: Creación de videojuegos con unity

Inspector➢ Es donde le damos vida al juego.

➢ En esta ventana podemos agregar, quitar ypersonalizar los distintos comportamientos yfunciones de cada objeto.

Page 23: Creación de videojuegos con unity

¡Manos a la obra!

Page 24: Creación de videojuegos con unity

Estoy re manija con Unity¿Cómo sigo?

➢ ¡Aprendé a programar! Con esto podes, literalmente, hacer lo que quieras con el engine. Unity soporta C# y javascript (NO ES JAVA).

➢ ¡Hacé shaders! Los shaders definen cómo se deben “dibujar” los objetos en pantalla. Si bien es programación, hoy en día hay muchas herramientas que permiten crearlos a través de nodos (como en cualquier software de render).

➢ ¡Hacete Pro! Anotate a algún curso, carrera (¡hola!) o incluso seguí los tutoriales oficiales de Unity ¡Nunca te quedes sólo con lo que sabes!

Page 25: Creación de videojuegos con unity

Unity:El engine de la

comunidad➢ El skill mas importante de todo developer es comunicarse.

Sobre todo cuando hablamos de un motor con tantos usuarios ¡Conocelos!

➢ Participá en Game Jams.

➢ Asistí a eventos.

➢ Forma parte de algún equipo.

Page 26: Creación de videojuegos con unity

Adiós (?)➢ Comunicate conmigo… :

■ e-mail: [email protected]■ LinkedIn■ Sitio web: https://vacavaliente.wordpress.com/

➢ … Y con la comunidad! :■ DUVAL:

https://www.facebook.com/groups/comunidad.duval/■ Unity Argentina:

https://www.facebook.com/groups/1521240781465168/