Del Videojuego Continuo Acoplado Al Discreto Desacoplado Una Mejora Del Ciclo Principal Del Videojuego
Total Page:16
File Type:pdf, Size:1020Kb
UNIVERSIDAD POLITECNICA DE VALENCIA Del videojuego continuo acoplado al discreto desacoplado Una mejora del ciclo principal del videojuego Héctor Martínez Cebrián Dirigido por: Ramón Mollá Valencia, 2013 TRABAJO FIN DE MASTER Máster universitario en inteligencia artificial, reconocimiento de formas e imagen digital. Departamento de sistemas informáticos ¡Mirad detrás! ¡Un mono de tres cabezas! Guybrush Threepwood – Monkey Island 2: LeChuck’s Revenge No hay genio sin un gramo de locura. Aristóteles 1 Índice Índice ..................................................................................................................... 2 1 Introducción ....................................................................................................... 4 1.1 Motivación .............................................................................................. 8 1.2 Objetivos ................................................................................................. 9 1.3 Esquema de la obra................................................................................. 9 2 Estado del arte ................................................................................................. 11 2.1 Critica al estado del arte ....................................................................... 23 2.1.1 Ejecución ordenada de eventos .................................................................23 2.1.2 Ejecución de eventos previamente cancelados .........................................25 2.1.3 Frecuencia constante .................................................................................26 2.2 Modelo continuo acoplado temporizado ............................................. 28 2.3 MCAT con tiempo de simulación .......................................................... 29 2.4 Propuesta de mejora ............................................................................ 29 3 Propuesta de trabajo ....................................................................................... 30 3.1 Análisis DAFO ........................................................................................ 33 3.1.1 Modelo continuo acoplado ........................................................................33 3.1.2 Modelo continuo acoplado temporizado ..................................................37 3.1.3 Modelo discreto desacoplado ....................................................................41 4 RT-DESK ............................................................................................................ 44 4.1 Aportación de la librería ....................................................................... 46 4.2 Diseño estático ...................................................................................... 48 4.2.1 Núcleo.........................................................................................................48 4.2.2 Despachador de mensajes .........................................................................48 4.2.3 Entidad RT-DESK .........................................................................................51 4.3 Funcionamiento dinámico .................................................................... 51 4.3.1 Inicialización ...............................................................................................51 4.3.2 Ejecución del simulador .............................................................................51 4.3.3 Envío de mensajes ......................................................................................52 4.3.4 Recepción de mensajes ..............................................................................52 5 Banco de pruebas ............................................................................................ 53 5.1 Historia .................................................................................................. 54 5.2 Diseño previo ........................................................................................ 55 5.2.1 Diseño estático ...........................................................................................55 5.2.2 Funcionamiento dinámico ..........................................................................58 5.3 Diseño actual (Modelo continuo acoplado) ......................................... 60 5.3.1 Cambios estáticos .......................................................................................60 5.3.2 Cambios dinámicos .....................................................................................60 5.4 Diseño actual (Modelo continuo acoplado temporizado) .................... 61 5.4.1 Cambios estáticos .......................................................................................61 5.4.2 Cambios dinámicos .....................................................................................61 5.5 Diseño actual (Modelo discreto desacoplado) ..................................... 62 5.5.1 Cambios estáticos .......................................................................................62 2 5.5.2 Cambios dinámicos .....................................................................................63 6 Experimentación .............................................................................................. 65 6.1 Rendimiento del sistema ...................................................................... 65 6.1.1 Objetivos del estudio..................................................................................65 6.1.2 Prueba a realizar .........................................................................................65 6.1.3 Resultados ..................................................................................................66 6.1.4 Conclusiones ...............................................................................................69 6.2 Precisión del estado final ...................................................................... 70 6.2.1 Objetivos del estudio..................................................................................70 6.2.2 Prueba a realizar .........................................................................................70 6.2.3 Resultados ..................................................................................................71 6.2.4 Conclusiones ...............................................................................................72 6.3 Obtención de tiempo ocioso ................................................................. 72 6.3.1 Objetivos del estudio..................................................................................72 6.3.2 Prueba a realizar .........................................................................................72 6.3.3 Resultados ..................................................................................................73 6.3.4 Conclusiones ...............................................................................................74 6.4 Exactitud del tiempo de simulación ...................................................... 75 6.4.1 Objetivos del estudio..................................................................................75 6.4.2 Prueba a realizar .........................................................................................75 6.4.3 Resultados ..................................................................................................76 6.4.4 Conclusiones ...............................................................................................76 7 Conclusiones y resultados ................................................................................ 78 7.1 Conclusiones finales .............................................................................. 80 8 Trabajos futuros ............................................................................................... 81 9 Agradecimientos .............................................................................................. 83 10 Bibliografía ..................................................................................................... 84 3 1 Introducción Un videojuego consiste en un juego electrónico en el cual el jugador interactúa mediante uno o varios controladores, denominados periféricos, con el sistema y este devuelve información pudiendo estar compuesta por imágenes, sonidos, vibraciones o sensaciones. Los videojuegos se encuentran en las categorías de simuladores visuales y aplicaciones gráficas de tiempo real. Los videojuegos iniciaron su andadura a finales de la década de los 70. Desde entonces, han evolucionado continuamente y en mayor medida cuanto más tiempo transcurre. Las rudimentarias imágenes compuestas por simples líneas han evolucionado a entornos 3D, los sonidos se vuelven más realistas cambiando los simples pitidos en melodías compuestas por orquestas o sintetizadas por ordenadores, los objetos inteligentes cada vez tienen comportamientos más avanzados, y un sinfín de mejoras. Otro aspecto evolutivo a tener en cuenta es el gran abanico de géneros pues los avances tecnológicos han permitido el desarrollo convirtiendo aquellos primitivos estilos hasta los diversos géneros que se conocen hoy en día. Las videoconsolas, computadores, dispositivos móviles entre otros han evolucionado a la par de los videojuegos. (1) Los videojuegos deben cumplir algunos requisitos que se pueden encontrar en el denominado principio de jugabilidad. En este principio se detallan diversas características que los videojuegos deben cumplir como la atractividad, el aprendizaje, la inmersión o la