1 / 31

Programación de Videojuegos

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

africa
Download Presentation

Programación de Videojuegos

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Programación de Videojuegos

  2. 1. Introducción.2. Un poco de Historia.3. Motores de Videojuegos.4. El Futuro.

  3. 1. Introducción

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

  5. Principios de programación: Algoritmos. • 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();

  6. Principios de programación: Algoritmos. • Toma de decisiones: Comportamiento de Enemigo. • Si Enemigo.Distancia( Personaje) < Distancia_Minima • Atacar_A_Protagonista(); • Sino • Patrullar();

  7. Principios de programación: Algoritmos. • Iteraciones: Loop de un videojuego: • Mientras ( No_Salir ) • Chequear_Input(); • Correr_IA(); • Mover_Enemigos(); • Resolver_Colisiones(); • Dibujar_Grafica(); • Reproducir_Sonidos(); • Fin_Mientras;

  8. En Resumen:

  9. 2. Un Poco de Historia…

  10. 1ª Etapa. • Programación directa con instrucciones del microprocesador. Normalmente lenguaje Assembler, luego lenguaje C.

  11. 1ª Etapa

  12. 2ª Etapa • Programación basada en un API, conjunto de funciones que permite aislar el hardware de la aplicación.

  13. 2ª Etapa. • Aparición de videojuegos 3D. • Aparición de librerías Gráficas: DirectX, OpenGL.

  14. 3ª Etapa. • Programación en base a un motor de videojuegos, es en cierto modo un API especializado. • idTech 3:

  15. 3ª Etapa. • RenderWare: • Source Engine:

  16. 3. Motor de Videojuegos 3D

  17. Características básicas • 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.

  18. Componentes de un Engine • Motor de Render. • Motor de Física de Detección de Colisiones. • Motor de Sonido. • Motor de Redes. • Motor de IA.

  19. Motor de Render. • 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.

  20. Motor de Render: Ogre3D • 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.

  21. Motor de Render: Ogre3D

  22. Motor de Render: Ogre3D Hydrax Caelum PagedGeometry

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

  24. Motor de Física: Ode

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

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

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

  28. Motor de IA • Máquinas de estados Patrullar Atacar Descansar Huir Perseguir

  29. 4. El futuro.

  30. El futuro en la programación de videojuegos. • Programación Visual. • Realidad Aumentada. • Interacción con hardware.

More Related