1. introducción.. componentes de un motor de videojuegos: ◦ motor de render. ◦ motor de...

32
Programación Gráfica 1. Introducción.

Upload: marina-maidana-del-rio

Post on 24-Jan-2016

238 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 1. Introducción..  Componentes de un motor de videojuegos: ◦ Motor de Render. ◦ Motor de Física. ◦ Motor de Sonido. ◦ Motor de Redes. ◦ Motor de IA

Programación Gráfica1. Introducción.

Page 2: 1. Introducción..  Componentes de un motor de videojuegos: ◦ Motor de Render. ◦ Motor de Física. ◦ Motor de Sonido. ◦ Motor de Redes. ◦ Motor de IA

1.1 Contenidos.

Page 3: 1. Introducción..  Componentes de un motor de videojuegos: ◦ Motor de Render. ◦ Motor de Física. ◦ Motor de Sonido. ◦ Motor de Redes. ◦ Motor de IA

Motores de Videojuegos Componentes de un motor de videojuegos:

◦ Motor de Render.◦ Motor de Física.◦ Motor de Sonido.◦ Motor de Redes.◦ Motor de IA.

idTech 3:

Page 4: 1. Introducción..  Componentes de un motor de videojuegos: ◦ Motor de Render. ◦ Motor de Física. ◦ Motor de Sonido. ◦ Motor de Redes. ◦ Motor de IA

Recordando C++

Tipos de Datos. Control de Flujo. Arreglos. Métodos. Clases y objetos. Contenedores. Librería estándar.

Page 5: 1. Introducción..  Componentes de un motor de videojuegos: ◦ Motor de Render. ◦ Motor de Física. ◦ Motor de Sonido. ◦ Motor de Redes. ◦ Motor de IA

Introducción a Ogre3D

Historia, licencia y filosofía. Características del motor. Herramientas, librerías y wrappers.

Page 6: 1. Introducción..  Componentes de un motor de videojuegos: ◦ Motor de Render. ◦ Motor de Física. ◦ Motor de Sonido. ◦ Motor de Redes. ◦ Motor de IA

Primeros Pasos con Ogre3D

“Hola Mundo” en Ogre. Clases Principales.

Page 7: 1. Introducción..  Componentes de un motor de videojuegos: ◦ Motor de Render. ◦ Motor de Física. ◦ Motor de Sonido. ◦ Motor de Redes. ◦ Motor de IA

Loop e Input

FrameListener.

Librería OIS. Unbuffered Input. Buffered Input.

Page 8: 1. Introducción..  Componentes de un motor de videojuegos: ◦ Motor de Render. ◦ Motor de Física. ◦ Motor de Sonido. ◦ Motor de Redes. ◦ Motor de IA

Overlays

HUD Menús Background

Page 9: 1. Introducción..  Componentes de un motor de videojuegos: ◦ Motor de Render. ◦ Motor de Física. ◦ Motor de Sonido. ◦ Motor de Redes. ◦ Motor de IA

Objetos 3D en la escena

Entidades. Nodos de escena. Geometría estática. Planos.

Page 10: 1. Introducción..  Componentes de un motor de videojuegos: ◦ Motor de Render. ◦ Motor de Física. ◦ Motor de Sonido. ◦ Motor de Redes. ◦ Motor de IA

Manejo de objetos 3D

Escalar. Rotación. Translación.

Page 11: 1. Introducción..  Componentes de un motor de videojuegos: ◦ Motor de Render. ◦ Motor de Física. ◦ Motor de Sonido. ◦ Motor de Redes. ◦ Motor de IA

Manejo de Cámaras

Viewport. Cámaras estáticas. Firth y Third Person. Lateral. Panorámica. Videojuegos Multiplayer.

Page 12: 1. Introducción..  Componentes de un motor de videojuegos: ◦ Motor de Render. ◦ Motor de Física. ◦ Motor de Sonido. ◦ Motor de Redes. ◦ Motor de IA

Creando la escena

Mapas de altura. Escenarios BSP. Tipos de Cielo. Niebla.

Page 13: 1. Introducción..  Componentes de un motor de videojuegos: ◦ Motor de Render. ◦ Motor de Física. ◦ Motor de Sonido. ◦ Motor de Redes. ◦ Motor de IA

Manejador de Recursos

ResourceManager Cargar recursos. Descargar Recursos.

Page 14: 1. Introducción..  Componentes de un motor de videojuegos: ◦ Motor de Render. ◦ Motor de Física. ◦ Motor de Sonido. ◦ Motor de Redes. ◦ Motor de IA

Luces y Sombra

Tipos de Luces. Uso de Billboards. Tipos de Sombra.

Page 15: 1. Introducción..  Componentes de un motor de videojuegos: ◦ Motor de Render. ◦ Motor de Física. ◦ Motor de Sonido. ◦ Motor de Redes. ◦ Motor de IA

Scripts

Partículas. Materiales. Compositores.

Page 16: 1. Introducción..  Componentes de un motor de videojuegos: ◦ Motor de Render. ◦ Motor de Física. ◦ Motor de Sonido. ◦ Motor de Redes. ◦ Motor de IA

Animación

Skeletal Animation. Crear una animación en code.

Page 17: 1. Introducción..  Componentes de un motor de videojuegos: ◦ Motor de Render. ◦ Motor de Física. ◦ Motor de Sonido. ◦ Motor de Redes. ◦ Motor de IA

Manejo avanzado del mouse

Diseño de una mira. Detección de enemigos con la mira. Selección de volúmenes.

Page 18: 1. Introducción..  Componentes de un motor de videojuegos: ◦ Motor de Render. ◦ Motor de Física. ◦ Motor de Sonido. ◦ Motor de Redes. ◦ Motor de IA

Física y Colisiones

Principios de Física para videojuegos. Librería ODE

Page 19: 1. Introducción..  Componentes de un motor de videojuegos: ◦ Motor de Render. ◦ Motor de Física. ◦ Motor de Sonido. ◦ Motor de Redes. ◦ Motor de IA

Sonido

Reproducir música de fondo. Reproducir sonidos del ambiente. Librería OpenAL

Page 20: 1. Introducción..  Componentes de un motor de videojuegos: ◦ Motor de Render. ◦ Motor de Física. ◦ Motor de Sonido. ◦ Motor de Redes. ◦ Motor de IA

GUI

Principios de Interfaz Gráfica. Librería CEGUI. Librería ButtonGUI.

Page 21: 1. Introducción..  Componentes de un motor de videojuegos: ◦ Motor de Render. ◦ Motor de Física. ◦ Motor de Sonido. ◦ Motor de Redes. ◦ Motor de IA

Más en Ogre3D

Caelum

Hydrax

Page 22: 1. Introducción..  Componentes de un motor de videojuegos: ◦ Motor de Render. ◦ Motor de Física. ◦ Motor de Sonido. ◦ Motor de Redes. ◦ Motor de IA

Más en Ogre3D

PagedGeometry

Page 23: 1. Introducción..  Componentes de un motor de videojuegos: ◦ Motor de Render. ◦ Motor de Física. ◦ Motor de Sonido. ◦ Motor de Redes. ◦ Motor de IA

1.2 Primeros Pasos.

Page 24: 1. Introducción..  Componentes de un motor de videojuegos: ◦ Motor de Render. ◦ Motor de Física. ◦ Motor de Sonido. ◦ Motor de Redes. ◦ Motor de IA

Programas que conocemos.

Page 25: 1. Introducción..  Componentes de un motor de videojuegos: ◦ Motor de Render. ◦ Motor de Física. ◦ Motor de Sonido. ◦ Motor de Redes. ◦ Motor de IA

Programas que conocemos.

Page 26: 1. Introducción..  Componentes de un motor de videojuegos: ◦ Motor de Render. ◦ Motor de Física. ◦ Motor de Sonido. ◦ Motor de Redes. ◦ Motor de IA

Nuevos Programas

Page 27: 1. Introducción..  Componentes de un motor de videojuegos: ◦ Motor de Render. ◦ Motor de Física. ◦ Motor de Sonido. ◦ Motor de Redes. ◦ Motor de IA

¿Qué es programar?

Un conjunto de datos que manejan memoria.

• Un grupo preciso de instrucciones• Implementa un algoritmo.• Trabaja sobre los datos.• Produce los resultados esperados.

Caja Negra◦ Datos -> Respuesta.

Page 28: 1. Introducción..  Componentes de un motor de videojuegos: ◦ Motor de Render. ◦ Motor de Física. ◦ Motor de Sonido. ◦ Motor de Redes. ◦ Motor de IA

¿Qué es la programación de videojuegos? “Es el arte de instruir a un computador

sobre los pasos necesarios para resolver los problemas que influyen en la creación de un videojuego”.

“Es el componente que le da vida al videojuego”.

Page 29: 1. Introducción..  Componentes de un motor de videojuegos: ◦ Motor de Render. ◦ Motor de Física. ◦ Motor de Sonido. ◦ Motor de Redes. ◦ Motor de IA

Programación

Requiere de:◦ Comprensión del problema.◦ Diseño.◦ Implementación.

Escribir el código de un programa equivale a convertir un algoritmo a un lenguaje entendible por el computador.

Necesitamos un lenguaje para esto.

Page 30: 1. Introducción..  Componentes de un motor de videojuegos: ◦ Motor de Render. ◦ Motor de Física. ◦ Motor de Sonido. ◦ Motor de Redes. ◦ Motor de IA

Herramientas

Lenguaje en el curso: C++.

Necesitamos herramientas para escribir el código:◦ IDE: Ambiente de desarrollo integrado.◦ Librerías.

IDE a utilizar:◦ Microsoft Visual C++ 2008 Express Edition.

Page 31: 1. Introducción..  Componentes de un motor de videojuegos: ◦ Motor de Render. ◦ Motor de Física. ◦ Motor de Sonido. ◦ Motor de Redes. ◦ Motor de IA

En Resumen…

Page 32: 1. Introducción..  Componentes de un motor de videojuegos: ◦ Motor de Render. ◦ Motor de Física. ◦ Motor de Sonido. ◦ Motor de Redes. ◦ Motor de IA

Preguntas ¿?