Skip to content
juzaru18 edited this page Apr 12, 2015 · 4 revisions

Tiny World

Bienvenido a la página de presentación del proyecto Tiny World. En ella puede encontrarse la información más relevante acerca del proyecto, integrantes, recursos, componentes, patrones, etc. Tiny World es un proyecto de inteligencia artificial realizado para las asignaturas de la Universidad Complutense de Madrid Desarrollo de Aplicaciones y Sistemas Inteligentes y Tecnologías Multimedia e Interacción.

Integrantes del equipo

El equipo de desarrollo encargado de la realización del proyecto está formado por:

  • Ricardo Mendoza
  • Iván José Pérez Colado
  • Víctor Manuel Pérez Colado
  • Juan Zamorano

La participación de Juan Zamorano se reduce a la parte correspondiente a DASI.

Descripción del proyecto

Tiny World es un novedoso proyecto de inteligencia artificial llevada al mundo de los videojuegos en el que el jugador realizará el papel de ser omnipotente que dicta las órdenes del mundo en el que habitan sus personajes. El juego propondrá una serie de objetivos a cumplir durante la consecución de la partida y el jugador deberá organizar a sus personajes para que logren el máximo número de objetivos. A simple vista puede parecer simple, un juego clásico de interacción con el mundo. Sin embargo, la diferencia clave reside en la forma de interactuar con sus personajes. Para hacerlo, la única forma será el lenguaje, de forma escrita o hablada.

Al comenzar cada nivel, los personajes contarán con un conocimiento reducido del universo y mediante su interacción con él irán descubriendo las capacidades del entorno y las nuevas capacidades que sus nuevos instrumentos les proporcionen. El jugador deberá instruir a sus personajes para que descubran el funcionamiento del mundo y deberá establecer las metas a sus habitantes para la consecución final de los objetivos.

Los habitantes por su parte contarán con un comportamiento básico que premia la supervivencia y la eficiencia, tratando de evitar daños y tareas muy costosas y dividiendo las tareas siempre que sea posible y oportuno. Además, para la realización de algunas tareas los personajes deberán asociarse y colaborar uniendo fuerzas o distribuyendo roles que les permitan realizar la labor. Además de realizar las tareas que se propongan, todos los habitantes contarán con autonomía para la investigación, exploración y supervivencia, contando esta última categoría con una especial importancia para ellos, pues si requieren realizar una tarea para sobrevivir ésta contará con especial prioridad.

El reto del usuario es, por lo tanto, descubrir la mejor forma para lograr el objetivo propuesto, premiando el tiempo y los objetivos secundarios y castigando los perjuicios sufridos.

Aspectos de inteligencia

  • Interpretación del lenguaje: consistente en la extracción de anotaciones descriptivas del lenguaje que permitan obtener el significado de la frase, extraer su contexto, identificar los elementos referentes a entidades del mundo y finalmente dar lugar a una meta.
  • Autonomía: dado que los personajes deberán sobrevivir, deberán tener una serie de conocimientos básicos acerca de su alimentación, recolección, caza, enfermedades, etc. La mayoría de los comportamientos perjudiciales serán desconocidos y sólo se aprenderán al sufrir perjurios.
  • Aprendizaje: el conocimiento del mundo estará almacenado en sí mismo y los personajes deberán extraerlo de él y utilizarlo para lograr sus propósitos. Para ello contarán con una memoria a corto plazo acerca de la ubicación y posesión de objetos, las habilidades de sus compañeros y atributos y las actividades que conllevan riesgos. Dado que las acciones no siempre son las mejores el personaje será capaz de discernir y elegir la mejor opción para llevar a cabo su objetivo.
  • Trabajo en equipo: algunas tareas no serán accesibles para un sólo individuo por lo que éste deberá pedir ayuda a sus compañeros para llevar a cabo dichas tareas.
  • División del trabajo: para cualquier tarea el equipo tratará de buscar la persona idónea para la realización del trabajo. Mediante encuestas, el mejor cualificado será el jefe de su realización y podrá distribuir a su vez tareas secundarias.
  • Comunicación: dado que todos los personajes deberán interactuar entre sí éstos serán capaces de requerir información a otros, comunicarla voluntariamente, solicitar ayuda y distribuir trabajo.
  • Respuesta a acontecimientos inesperados: cualquiera de las metas que se proponen pueden no llevarse a cabo, ya sea por una necesidad de supervivencia, por un cuello de botella o la simple muerte de un habitante. De ocurrir esto, los habitantes serán capaces de detectar el atasco y proponer una nueva solución a ello. También puede ocurrir que el jugador desee abortar tareas.

Estos aspectos de inteligencia se desarrollarán y especificarán en sus respectivos apartados.

Identificación de actores y funcionalidad

Para este proyecto podemos observar los distintos actores y las distintas funcionalidades de las que disponen. A continuación se exponen los diferentes casos de uso que el usuario de la aplicación puede realizar mediante la interacción con la misma: