Metodología ontológica para el desarrollo de videojuegos

  1. Llansó García, David
Dirigida por:
  1. Pedro Antonio González Calero Director
  2. Marco A. Gómez-Martín Director

Universidad de defensa: Universidad Complutense de Madrid

Fecha de defensa: 13 de febrero de 2014

Tribunal:
  1. Pablo Gervás Gómez-Navarro Presidente
  2. Juan Antonio Recio García Secretario
  3. Oscar Corcho García Vocal
  4. Miguel Chover Sellés Vocal
  5. David Camacho Fernández Vocal
Departamento:
  1. Ingeniería del Software e Inteligencia Artificial

Tipo: Tesis

Resumen

El desarrollo software en general, y el desarrollo de videojuegos en particular, ha sufrido grandes transformaciones en los últimos años. Hoy en día suelen primar las metodologías ágiles, las cuales proponen un desarrollo software iterativo en el que se busca la generación de software funcional cada poco tiempo. En el desarrollo de videojuegos es especialmente importante probar desde el primer día las mecánicas de juego para validarlas, ya que la naturaleza multidisciplinar del equipo de desarrollo complica la comunicación y los requisitos de juego pueden variar durante el desarrollo. Por este motivo, en los desarrollos profesionales, la arquitectura software responsable de gestionar las partes más susceptibles a cambios es muy flexible, aunque el precio que paga es que es poco intuitiva y propensa a tener problemas de consistencia.En esta tesis proponemos una nueva metodología de desarrollo de videojuegos que gire en torno a un dominio formal para, con ello, mitigar los problemas que existen a día de hoy en la industria. En esta aproximación, el dominio de juego, en vez de especificarse mediante lenguaje natural, se especifica mediante el uso de una herramienta visual, con la que se crea ese dominio formal de gran contenido semántico almacenado en una ontología. Con el uso de la herramienta se pueden tener diferentes vistas del dominio para los diferentes miembros del grupo de desarrollo, de manera que este dominio es usado como medio de comunicación entre los diferentes roles, ya que reduce ambigüedad y es mucho menos costoso de crear y modificar. Además, gracias a su riqueza semántica, es también usado en el resto de fases del desarrollo, detectando las inconsistencias durante la edición, proporcionando métodos de distribución automática de funcionalidad, guiando la generación procedimental de contenidos y permitiendo realizar grandes refactorizaciones de alto nivel que se trasladan automáticamente a la implementación de manera transparente al usuario.Como prueba del correcto funcionamiento de la metodología y las técnicas se ha creado Rosette, una herramienta que las implementa, y se han realizado unos experimentos que validan nuestras premisas.Palabras clave: Representación de conocimiento, ingeniería de videojuegos, lógicas descriptivas, análisis formal de conceptos, ontologías.