Programación de Videojuegos

31
Programación de Videojuegos

description

Programación de Videojuegos. 1. Introducción. 2. Un poco de Historia. 3. Motores de Videojuegos. 4. El Futuro. 1. Introducción. ¿Qué es la programación de videojuegos?. - PowerPoint PPT Presentation

Transcript of Programación de Videojuegos

Page 1: Programación de Videojuegos

Programación de Videojuegos

Page 2: Programación de Videojuegos

1. Introducción.2. Un poco de Historia.

3. Motores de Videojuegos.4. El Futuro.

Page 3: Programación de Videojuegos

1. Introducción

Page 4: 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”.

¿Qué es la programación de videojuegos?

Page 5: Programación de Videojuegos

Algoritmo: “Es una lista bien definida , ordenada y finita de operaciones que permite hallar la solución a un problema”.

Operaciones: Paso a paso, Toma de decisiones, iterativas.

Paso a paso: Creación del Mundo.◦ Crear_Camara();◦ Crear_Escenario();◦ Crear_Protagonista();◦ Crear_Enemigos();◦ Adherir_Luces();◦ Adherir_Cielo();◦ Adherir_Niebla();

Principios de programación: Algoritmos.

Page 6: Programación de Videojuegos

Toma de decisiones: Comportamiento de Enemigo.

◦ Si Enemigo.Distancia( Personaje) < Distancia_Minima Atacar_A_Protagonista();

◦ Sino Patrullar();

Principios de programación: Algoritmos.

Page 7: Programación de Videojuegos

Iteraciones: Loop de un videojuego:◦ Mientras ( No_Salir )

Chequear_Input(); Correr_IA(); Mover_Enemigos(); Resolver_Colisiones(); Dibujar_Grafica(); Reproducir_Sonidos();

◦ Fin_Mientras;

Principios de programación: Algoritmos.

Page 8: Programación de Videojuegos

En Resumen:

Page 9: Programación de Videojuegos

2. Un Poco de Historia…

Page 10: Programación de Videojuegos

Programación directa con instrucciones del microprocesador. Normalmente lenguaje Assembler, luego lenguaje C.

1ª Etapa.

Page 11: Programación de Videojuegos

1ª Etapa

Page 12: Programación de Videojuegos

Programación basada en un API, conjunto de funciones que permite aislar el hardware de la aplicación.

2ª Etapa

Page 13: Programación de Videojuegos

Aparición de videojuegos 3D. Aparición de librerías Gráficas: DirectX,

OpenGL.

2ª Etapa.

Page 14: Programación de Videojuegos

Programación en base a un motor de videojuegos, es en cierto modo un API especializado.

idTech 3:

3ª Etapa.

Page 15: Programación de Videojuegos

RenderWare:

Source Engine:

3ª Etapa.

Page 16: Programación de Videojuegos

3. Motor de Videojuegos 3D

Page 17: Programación de Videojuegos

Plataforma:◦ PC: Windows, Linux, Mac OS.◦ Consola: Xbox 360, PS2, PS3, Wii.◦ Móviles: Zune, Windows Mobile, iPhone, Symbian.

Lenguaje:◦ C, C++, C#, Java, Python.

Tipo de Videojuego:◦ FPS, RTS, MMORPG, Fighting Game, Racing Game.

Características básicas

Page 18: Programación de Videojuegos

Motor de Render. Motor de Física de Detección de Colisiones. Motor de Sonido. Motor de Redes. Motor de IA.

Componentes de un Engine

Page 19: Programación de Videojuegos

Proporciona funciones gráficas, se encarga de la visibilidad, gestión de mallas, entre otras cosas.

Debe proporcionar técnicas para optimización de recursos visuales.

Motor de Render.

Page 20: Programación de Videojuegos

Basado en pluggins. Escenarios: mapas de alturas y BSP, Iluminación y sombras. Animación: Skeletal, Morph. Efectos especiales: Cielo, Agua, Niebla. Scripts: Materiales, Partículas,

Compositores. Shaders: Vertex y Pixel Shaders de alto

nivel.

Motor de Render: Ogre3D

Page 21: Programación de Videojuegos

Motor de Render: Ogre3D

Page 22: Programación de Videojuegos

Motor de Render: Ogre3D

Hydrax Caelum

PagedGeometry

Page 23: Programación de Videojuegos

Motor de Física. Simula modelos de física, utilizando variables

de tipo velocidad, masa, etc.

Detección de Colisiones. Gravedad en el mundo. Cuerpos rígidos y dinámicos. Aplicación de Fuerzas. Uniones entre cuerpos.

Page 24: Programación de Videojuegos

Motor de Física: Ode

Page 25: Programación de Videojuegos

Motor de Sonido. Encargado de reproducir la banda sonora

del videojuego y efectos de sonido.

OpenAL:◦ Música de background.◦ Sonido dependiendo de la posición, velocidad y

dirección.

Page 26: Programación de Videojuegos

Motor de Redes Cada vez tiene más importancia. Debe proveer las funcionalidades tanto de

servidor como de cliente. Estabilidad y escalabilidad son conceptos

claves.

Page 27: Programación de Videojuegos

Motor de IA Encargado de dotar ciertos elementos del

juego con un comportamiento pseudo-inteligentes.

Técnicas Simples: Máquinas de estados y algoritmos de búsqueda.

Nuevas técnicas: redes neuronales y algoritmos genéticos.

Page 28: Programación de Videojuegos

Motor de IA Máquinas de estados

Patrullar

Atacar

PerseguirHuir

Descansar

Page 29: Programación de Videojuegos

4. El futuro.

Page 30: Programación de Videojuegos

El futuro en la programación de videojuegos.

Programación Visual. Realidad Aumentada. Interacción con hardware.

Page 31: Programación de Videojuegos