Facultad de Ingenieria - Computacion Grafica A vanzada - Aceleracion d el Rendering 1 Arquitectura de Arquitectura de Videojuegos Videojuegos Seminario de Técnologías Interactivas y Videojuegos Rudi Lausarot, Manuel Martínez, Vosky Clavijo. Edición 2008
Arquitectura de Videojuegos. Seminario de Técnologías Interactivas y Videojuegos. Edición 2008. Rudi Lausarot, Manuel Martínez, Vosky Clavijo. Contenido. Introducción Historia Third’s Parties Del Análisis al Diseño Diseño Jerárquico/OO - PowerPoint PPT Presentation
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Facultad de Ingenieria - Computacion Grafica Avanzada - Aceleracion del Rendering
1
Arquitectura de VideojuegosArquitectura de Videojuegos
Seminario de Técnologías Interactivas y Videojuegos
Rudi Lausarot, Manuel Martínez, Vosky Clavijo.
Edición 2008
Facultad De Ingeniería – SVTI – Arquitectura y Diseño
ContenidoContenido
Introducción Historia Third’s Parties Del Análisis al Diseño Diseño Jerárquico/OO Diseño orientado a Componentes Conclusión Bibliografía
Facultad De Ingeniería – SVTI – Arquitectura y Diseño
Introducción Introducción (1/2)(1/2)
¿Qué es la Arquitectura de un SW?– La arquitectura de software define, de manera abstracta,
los componentes que llevan a cabo alguna tarea de computación, sus interfaces y la comunicación ente ellos.
Motivación en los Videojuegos – Los Videojuegos son un software.– Una buena arquitetura/diseño permite:– Reusabilidad– Extensibilidad– Manejable.
Facultad De Ingeniería – SVTI – Arquitectura y Diseño
Introducción Introducción (2/2)(2/2)
Motivación en los videojuegos
– Acortar tiempos de producción-Los recursos no son gratis
-El tiempo tampóco
– Cambios en los requerimientos.– - Reusabilidad acorta el tiempo de cambio - Extensibilidad permite agregar requerimientos
facilmente.
Facultad De Ingeniería – SVTI – Arquitectura y Diseño
Historia Historia (1/3)(1/3)
•Desarrollo en el pasado
• Código de maquina y Assembler-Requerimientos no complejos. (comparados a los
actuales)-Hardware disponible muy limitado-Era común la frase “write to the metal”.
Facultad De Ingeniería – SVTI – Arquitectura y Diseño
Historia Historia (2/3)(2/3)
Cambio– Uso del lenguaje “C”-Doom casi completamente escrito en C .-Reacción inmediata de la comunidad de programdores.-Esceptisismo.
Preconceptos entre los programadores de VJ.– “Yo lo puedo hacer mejor”– “Necesito saber como está hecho”– Reinvención de la rueda.
Facultad De Ingeniería – SVTI – Arquitectura y Diseño
Historia Historia (3/3)(3/3)
Más en la actualidad.– Productos hechos por terceros escenciales– Half Life:
• Modificación del motor del quake• Reutilización y cambios para satifacer nuevas
necesidades• Ahorro de 12 meses de producción debido
ThirdThird Party Party componentscomponents
Facultad De Ingeniería – SVTI – Arquitectura y Diseño
ThirdThird Party Party componentscomponents (1/2)(1/2)
Motor 3DQuake
Motor Físico– Rigid body dynamics
Todos?
– Soft body dynamicsUnreal Tournament III
Facultad De Ingeniería – SVTI – Arquitectura y Diseño
ThirdThird Party Party components components (2/2)(2/2)
Librerías (sonido, IA, etc.)– OpenAL
Doom 3, Jedi Knight II, Quake 4, Prey,Tremulous, etc.
Manejadores de inputs (abstracción de entrada de controles)
– lg3d-wii, sdl (windows, Mac OS, Linux, consolas)
Motor de Juego (son “casi” todos los puntos anteriores juntos).
Del Análisis al DiseñoDel Análisis al Diseño
Facultad De Ingeniería – SVTI – Arquitectura y Diseño
Del Análisis al Diseño Del Análisis al Diseño (1/21)(1/21)
TOKENS– Elementos comunes en juegos
Todos los juegos tienen elementos discretos en común o directamente manipulados por el jugador. A estos elementos les llamaremos TOKENS.
Para explicar como usar y en que pueden ayudarnos a diseñar juegos estos TOKENS, nos basaremos en dos casos de estudio.
Pong y Pac-Man
Facultad De Ingeniería – SVTI – Arquitectura y Diseño
Del Análisis al Diseño Del Análisis al Diseño (2/21)(2/21)
PONG
Facultad De Ingeniería – SVTI – Arquitectura y Diseño
Del Análisis al Diseño Del Análisis al Diseño (3/21)(3/21)
Tokens jerarquicos de PONG
Facultad De Ingeniería – SVTI – Arquitectura y Diseño
Del Análisis al Diseño Del Análisis al Diseño (4/21)(4/21)
Tokenizacion– Identificamos los tokens del juego
Interacciones (eventos)– Definimos las interacciones posibles entre los
tokens• Matriz de interacciones
Facultad De Ingeniería – SVTI – Arquitectura y Diseño
Del Análisis al Diseño Del Análisis al Diseño (5/21)(5/21)
Matriz de interaccion de PONG
Facultad De Ingeniería – SVTI – Arquitectura y Diseño
Del Análisis al Diseño Del Análisis al Diseño (6/21)(6/21)
Token Game worldCadena de mensajes enviada cuando ocurre un gol
Facultad De Ingeniería – SVTI – Arquitectura y Diseño
Del Análisis al Diseño Del Análisis al Diseño (7/21)(7/21)
Facultad De Ingeniería – SVTI – Arquitectura y Diseño
Del Análisis al Diseño Del Análisis al Diseño (8/21)(8/21)
Simplificacion de Tokenizacion de PAC-MAN
Facultad De Ingeniería – SVTI – Arquitectura y Diseño
Del Análisis al Diseño Del Análisis al Diseño (9/21)(9/21)
Maquina de estados para los fantasmas
Facultad De Ingeniería – SVTI – Arquitectura y Diseño
Del Análisis al Diseño Del Análisis al Diseño (10/21)(10/21)
Maquina de estados para el Pac-Man
Facultad De Ingeniería – SVTI – Arquitectura y Diseño
Del Análisis al Diseño Del Análisis al Diseño (11/21)(11/21)
Balls! ? Maquina de estado Hot Ball
Facultad De Ingeniería – SVTI – Arquitectura y Diseño
Del Análisis al Diseño Del Análisis al Diseño (12/21)(12/21)
Maquina de estado SnowBall
Facultad De Ingeniería – SVTI – Arquitectura y Diseño
Del Análisis al Diseño Del Análisis al Diseño (13/21)(13/21)
Propiedades– Caliente, templado, frio
Facultad De Ingeniería – SVTI – Arquitectura y Diseño
Del Análisis al Diseño Del Análisis al Diseño (14/21)(14/21)
Propiedades– Caliente, templado, frio
Facultad De Ingeniería – SVTI – Arquitectura y Diseño
Del Análisis al Diseño Del Análisis al Diseño (15/21)(15/21)
Propiedades– Se agrega la propiedad Luz
Facultad De Ingeniería – SVTI – Arquitectura y Diseño
Del Análisis al Diseño Del Análisis al Diseño (16/21)(16/21)
Interacciones (eventos)– Definimos las interacciones posibles
entre los tokens
Hasta ahora tenemos:• Matriz de interacciones, eventos,
estados, propiedades.
Facultad De Ingeniería – SVTI – Arquitectura y Diseño
Del Análisis al Diseño Del Análisis al Diseño (17/21)(17/21)
Definimos:– Pac-Man:Hambriento– Fantasmas:
• Fuertes cazando• Debiles cazados• Ninguno, cuando son comidos