Date post: | 24-Jan-2016 |
Category: |
Documents |
Upload: | marina-maidana-del-rio |
View: | 238 times |
Download: | 0 times |
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 ¿?