RT Generic T1 Acceso manual e interfaz gráfica para el juego AI-LIVE A1 Uzquiano Mateo, Iván AB Este Proyecto de Fin de Carrera (Acceso manual e interfaz gráfica para el juegoAI-LIVE) consiste en la creación de un cliente GUI (Graphic User Interface – InterfazGráfica de Usuario) que implemente una interfaz gráfica utilizando un motor gráfico3D. Esta interfaz gráfica debe permitir al usuario observar cómo interactúan lospersonajes con su entorno en el juego AI-LIVE, desarrollado anteriormente comoProyecto de Fin de Carrera por otros alumnos de la Universidad Carlos III de Madrid. El juego sigue el modelo cliente-servidor, de manera que el servidor es elencargado de asignar los turnos a los clientes. También éste se encarga de actualizar elestado de las entidades y los actores según las acciones solicitadas y enviárselo a losclientes para que puedan desarrollar su labor. Además, el servidor consta de un motor emocional, encargado de controlar lasemociones, los gustos y las relaciones de cada actor cuando establece una comunicaciónverbal con otro actor dentro del escenario.Hasta el momento existen cuatro tipos de clientes: el cliente CLIPS decide quéacción quiere realizar utilizando un sistema de IA (Inteligencia Artificial) basado enreglas, el cliente Prodigy trata de solucionar un problema mediante un planificador detareas, el cliente manual está basado en el cliente CLIPS y en él es el usuario elencargado de elegir la acción que desea realizar, y el cliente GUI es el encargado demostrar la interfaz gráfica 2D que representa los estados del juego. Inicialmente AI-LIVE tenía desarrollado un cliente GUI con una interfaz gráficaen 2D implementada en lenguaje C. El propósito de este Proyecto de Fin de Carrera esdesarrollar un cliente GUI que implemente una interfaz gráfica en 3D, que introduzcamejoras en la visualización respecto a la interfaz gráfica 2D anterior, permitiendorepresentar el comportamiento de los actores en el juego bajo una perspectiva mássimilar a la realidad. Para la implementación de la interfaz gráfica se ha utilizado una herramienta desoftware libre para el desarrollo de aplicaciones de visualización 3D en tiempo real.Concretamente, esta herramienta es el motor gráfico OGRE3D, que utiliza una interfazde programación en lenguaje C++ para la codificación de aplicaciones, siendo de granutilidad en el desarrollo de este tipo de programas gráficos, al tratarse de un lenguajeorientado a objetos.La función principal de la interfaz gráfica es, una vez que el cliente GUI harecibido el estado del juego enviado por el servidor en el turno de cada cliente, generarlas entidades en caso de que sean nuevas, actualizarlas si han sido modificadas oeliminarlas si ya no existen. Este proceso requiere una sincronización perfecta entre elservidor y el cliente GUI, ya que si no existiera tal sincronización, se producirían erroresen la representación gráfica. YR 2010 FD 2010 LK http://hdl.handle.net/10016/10531 UL http://hdl.handle.net/10016/10531 LA spa DS e-Archivo RD 27 abr. 2024