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

Post on 24-Jan-2016

239 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Programación Gráfica1. Introducción.

1.1 Contenidos.

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:

Recordando C++

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

Introducción a Ogre3D

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

Primeros Pasos con Ogre3D

“Hola Mundo” en Ogre. Clases Principales.

Loop e Input

FrameListener.

Librería OIS. Unbuffered Input. Buffered Input.

Overlays

HUD Menús Background

Objetos 3D en la escena

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

Manejo de objetos 3D

Escalar. Rotación. Translación.

Manejo de Cámaras

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

Creando la escena

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

Manejador de Recursos

ResourceManager Cargar recursos. Descargar Recursos.

Luces y Sombra

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

Scripts

Partículas. Materiales. Compositores.

Animación

Skeletal Animation. Crear una animación en code.

Manejo avanzado del mouse

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

Física y Colisiones

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

Sonido

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

GUI

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

Más en Ogre3D

Caelum

Hydrax

Más en Ogre3D

PagedGeometry

1.2 Primeros Pasos.

Programas que conocemos.

Programas que conocemos.

Nuevos Programas

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

¿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”.

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.

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.

En Resumen…

Preguntas ¿?

top related