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

Click here to load reader

Post on 24-Jan-2016

223 views

Category:

Documents

0 download

Embed Size (px)

TRANSCRIPT

Introduccin a la Programacin

Programacin Grfica1. Introduccin.1.1 Contenidos.Motores de VideojuegosComponentes de un motor de videojuegos:Motor de Render.Motor de Fsica.Motor de Sonido.Motor de Redes.Motor de IA.

idTech 3:

Recordando C++Tipos de Datos.Control de Flujo.Arreglos.Mtodos.Clases y objetos.Contenedores.Librera estndar.

Introduccin a Ogre3DHistoria, licencia y filosofa.Caractersticas del motor.Herramientas, libreras y wrappers.

Primeros Pasos con Ogre3DHola Mundo en Ogre.Clases Principales.

Loop e InputFrameListener.

Librera OIS.Unbuffered Input.Buffered Input.

OverlaysHUDMensBackground

Objetos 3D en la escenaEntidades.Nodos de escena.Geometra esttica.Planos.

Manejo de objetos 3DEscalar.Rotacin.Translacin.

Manejo de CmarasViewport.Cmaras estticas.Firth y Third Person.Lateral.Panormica.Videojuegos Multiplayer.

Creando la escenaMapas de altura.Escenarios BSP.Tipos de Cielo.Niebla.

Manejador de RecursosResourceManagerCargar recursos.Descargar Recursos.

Luces y SombraTipos de Luces.Uso de Billboards.Tipos de Sombra.

ScriptsPartculas.Materiales.Compositores.

AnimacinSkeletal Animation.Crear una animacin en code.

Manejo avanzado del mouseDiseo de una mira.Deteccin de enemigos con la mira.Seleccin de volmenes.

Fsica y ColisionesPrincipios de Fsica para videojuegos.Librera ODE

SonidoReproducir msica de fondo.Reproducir sonidos del ambiente.Librera OpenAL

GUIPrincipios de Interfaz Grfica.Librera CEGUI.Librera ButtonGUI.

Ms en Ogre3D

CaelumHydraxMs en Ogre3DPagedGeometry

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 instruccionesImplementa un algoritmo.Trabaja sobre los datos.Produce los resultados esperados.

Caja NegraDatos -> Respuesta.Qu es la programacin de videojuegos?Es el arte de instruir a un computador sobre los pasos necesarios para resolver los problemas que influyen en la creacin de un videojuego.

Es el componente que le da vida al videojuego.

ProgramacinRequiere de:Comprensin del problema.Diseo.Implementacin.

Escribir el cdigo de un programa equivale a convertir un algoritmo a un lenguaje entendible por el computador.

Necesitamos un lenguaje para esto.HerramientasLenguaje en el curso: C++.

Necesitamos herramientas para escribir el cdigo:IDE: Ambiente de desarrollo integrado.Libreras.

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

Preguntas ?