Metodología ontológica para el desarrollo de videojuegos

  1. Llansó García, David
unter der Leitung von:
  1. Pedro Antonio González Calero Doktorvater
  2. Marco A. Gómez-Martín Doktorvater

Universität der Verteidigung: Universidad Complutense de Madrid

Fecha de defensa: 13 von Februar von 2014

Gericht:
  1. Pablo Gervás Gómez-Navarro Präsident
  2. Juan Antonio Recio García Sekretär
  3. Oscar Corcho García Vocal
  4. Miguel Chover Sellés Vocal
  5. David Camacho Fernández Vocal
Fachbereiche:
  1. Ingeniería del Software e Inteligencia Artificial

Art: Dissertation

Zusammenfassung

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.