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 PresentationTRANSCRIPT
![Page 1: Programación de Videojuegos](https://reader036.vdocuments.net/reader036/viewer/2022062410/56815b68550346895dc95ccd/html5/thumbnails/1.jpg)
Programación de Videojuegos
![Page 2: Programación de Videojuegos](https://reader036.vdocuments.net/reader036/viewer/2022062410/56815b68550346895dc95ccd/html5/thumbnails/2.jpg)
1. Introducción.2. Un poco de Historia.
3. Motores de Videojuegos.4. El Futuro.
![Page 3: Programación de Videojuegos](https://reader036.vdocuments.net/reader036/viewer/2022062410/56815b68550346895dc95ccd/html5/thumbnails/3.jpg)
1. Introducción
![Page 4: Programación de Videojuegos](https://reader036.vdocuments.net/reader036/viewer/2022062410/56815b68550346895dc95ccd/html5/thumbnails/4.jpg)
“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](https://reader036.vdocuments.net/reader036/viewer/2022062410/56815b68550346895dc95ccd/html5/thumbnails/5.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022062410/56815b68550346895dc95ccd/html5/thumbnails/6.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022062410/56815b68550346895dc95ccd/html5/thumbnails/7.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022062410/56815b68550346895dc95ccd/html5/thumbnails/8.jpg)
En Resumen:
![Page 9: Programación de Videojuegos](https://reader036.vdocuments.net/reader036/viewer/2022062410/56815b68550346895dc95ccd/html5/thumbnails/9.jpg)
2. Un Poco de Historia…
![Page 10: Programación de Videojuegos](https://reader036.vdocuments.net/reader036/viewer/2022062410/56815b68550346895dc95ccd/html5/thumbnails/10.jpg)
Programación directa con instrucciones del microprocesador. Normalmente lenguaje Assembler, luego lenguaje C.
1ª Etapa.
![Page 11: Programación de Videojuegos](https://reader036.vdocuments.net/reader036/viewer/2022062410/56815b68550346895dc95ccd/html5/thumbnails/11.jpg)
1ª Etapa
![Page 12: Programación de Videojuegos](https://reader036.vdocuments.net/reader036/viewer/2022062410/56815b68550346895dc95ccd/html5/thumbnails/12.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022062410/56815b68550346895dc95ccd/html5/thumbnails/13.jpg)
Aparición de videojuegos 3D. Aparición de librerías Gráficas: DirectX,
OpenGL.
2ª Etapa.
![Page 14: Programación de Videojuegos](https://reader036.vdocuments.net/reader036/viewer/2022062410/56815b68550346895dc95ccd/html5/thumbnails/14.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022062410/56815b68550346895dc95ccd/html5/thumbnails/15.jpg)
RenderWare:
Source Engine:
3ª Etapa.
![Page 16: Programación de Videojuegos](https://reader036.vdocuments.net/reader036/viewer/2022062410/56815b68550346895dc95ccd/html5/thumbnails/16.jpg)
3. Motor de Videojuegos 3D
![Page 17: Programación de Videojuegos](https://reader036.vdocuments.net/reader036/viewer/2022062410/56815b68550346895dc95ccd/html5/thumbnails/17.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022062410/56815b68550346895dc95ccd/html5/thumbnails/18.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022062410/56815b68550346895dc95ccd/html5/thumbnails/19.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022062410/56815b68550346895dc95ccd/html5/thumbnails/20.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022062410/56815b68550346895dc95ccd/html5/thumbnails/21.jpg)
Motor de Render: Ogre3D
![Page 22: Programación de Videojuegos](https://reader036.vdocuments.net/reader036/viewer/2022062410/56815b68550346895dc95ccd/html5/thumbnails/22.jpg)
Motor de Render: Ogre3D
Hydrax Caelum
PagedGeometry
![Page 23: Programación de Videojuegos](https://reader036.vdocuments.net/reader036/viewer/2022062410/56815b68550346895dc95ccd/html5/thumbnails/23.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022062410/56815b68550346895dc95ccd/html5/thumbnails/24.jpg)
Motor de Física: Ode
![Page 25: Programación de Videojuegos](https://reader036.vdocuments.net/reader036/viewer/2022062410/56815b68550346895dc95ccd/html5/thumbnails/25.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022062410/56815b68550346895dc95ccd/html5/thumbnails/26.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022062410/56815b68550346895dc95ccd/html5/thumbnails/27.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022062410/56815b68550346895dc95ccd/html5/thumbnails/28.jpg)
Motor de IA Máquinas de estados
Patrullar
Atacar
PerseguirHuir
Descansar
![Page 29: Programación de Videojuegos](https://reader036.vdocuments.net/reader036/viewer/2022062410/56815b68550346895dc95ccd/html5/thumbnails/29.jpg)
4. El futuro.
![Page 30: Programación de Videojuegos](https://reader036.vdocuments.net/reader036/viewer/2022062410/56815b68550346895dc95ccd/html5/thumbnails/30.jpg)
El futuro en la programación de videojuegos.
Programación Visual. Realidad Aumentada. Interacción con hardware.
![Page 31: Programación de Videojuegos](https://reader036.vdocuments.net/reader036/viewer/2022062410/56815b68550346895dc95ccd/html5/thumbnails/31.jpg)