domingo, 11 de noviembre de 2007

Análisis

Al menos por ahora, he completado la etapa de análisis de mi proyecto. Evidentemente irán surgiendo modificaciones más adelante, pero mencionaré brevemente los requisitos funcionales más importantes.
  • Independencia del motor de juegos y los juegos. Los juegos se definirán con XML.
  • Portal web para crear (modificar y eliminar) nuevos juegos y en ese mismo portal mediante algún mapa como GoogleMaps se hará la geolocalización los juegos.
  • Gestión de contactos. Dado el riesgo que puede representar que una persona desconocida conozca tu posición geográfica en todo momento el usuario sólo podrá jugar con usuarios "conocidos".
  • Los juegos son geolocalizados, los movimientos del jugador en el juego corresponden con los movimientos del usuario en el mundo real.
  • Los juegos son multijugador.
  • Los juegos podrán estar divididos en niveles, utilizar algún sistema de puntuación y el jugador podrá recolectar objetos durante el juego.
  • El usuario tendrá que registrarse, tanto para jugar como para crear nuevos juegos.
  • Persistencia. El jugador podrá salir temporalmente de una partida y volver a ella más adelante.

Otro juego: búsqueda del tesoro

Describiré otro posible juego con este motor, la búsqueda del tesoro. El objetivo final del juego es encontrar un tesoro que se encuentra escondido por algún lugar de la ciudad. Para llegar al tesoro necesitas tener ciertos objetos, por ejemplo, un mapa y una pala que te servirá para cavar y sacar el cofre. A su vez esos dos objetos pueden estar escondidos, por ejemplo el mapa puede estar escondido en un lugar cerrado con una llave. Antes de llegar por el mapa tienes que haber encontrado la llave. Así se puede enredar tanto como quiera.

Estos juegos se escribirán en XML, ya tengo más o menos pensado como, pero una de las próximas tareas es definirlo mucho más a detalle.

jueves, 1 de noviembre de 2007

Monopoly Geolocalizado

La primer idea de un juego para este motor de juegos es una especie de Geo Monopoly. En este momento haré un resumen de como creo que debe funcionar este juego. Por supuesto se aceptan sugerencias para que algo funcione diferente e ideas de algún otro juego.

Basándonos en el tradicional juego de mesa Monopoly haremos una adaptación a un juego geolocalizado en donde las propiedades del juego correspondan a ubicaciones reales. El objetivo del juego es el mismo, ser el jugador más rico haciendo un monopolio de las propiedades en el juego. La diferencia es que para comprar la propiedad tienes que estar realmente en ella y cada vez que camines por una propiedad que pertenece a otro jugador, tendrás que pagar alquiler. Habrá que establecer un período para volver a pagar alquiler, de modo que si esto se hace por una ciudad y entras, por ejemplo, a un bar puedas permanecer ahí durante ese período sin estar pagando todo el tiempo.

Algunas cosas más que tienen que ser diferentes:

  • No habrá dados. Las propiedades se pondrán en venta durante un período de tiempo determinado aleatoriamente. El primer jugador en llegar tiene derecho a comprarla, si decide no comprarla, la propiedad se subasta.
  • El papel del banco lo hará el propio motor de juegos.
  • El jugador recibirá una cantidad de dinero al iniciar el juego (1500€).
  • Habrá un sitio marcado como el inicio del espacio del juego. Un jugador recibirá una cantidad de dinero (200€) al pasar por ahí. Deben pasar un determinado tiempo (digamos, dos horas) antes de volver a recibir el dinero al pasar por ahí. Además, ese dinero no se puede recibir más de un determinado número de veces por día (digamos dos).
  • En el juego existirán espacios marcados como "Sorpresa". Esos espacios sustituyen a los espacios de "Casualidad" o "Arca comunal" en el juego de mesa. Cuando un jugador camine por esos espacios, el sistema decidirá aleatoriamente en función de probabilidades si el jugador recibe una carta (60%), si el jugador va a la cárcel (10%), si el jugador paga impuestos (10%) o si el jugador no recibe nada (20%). De la misma forma que la casilla de salida, tiempo mínimo para volver a recibirlo y un máximo de veces por día.
  • La cárcel. En este juego el jugador podrá ir a la cárcel cuando al llegar al espacio sorpresa así se le indique. Si el jugador tiene una carta para salir de la cárcel puede utilizarla en ese momento. Al estar en la cárcel el jugador no puede comprar las propiedades por las que pasa, pero puede cobrar alquileres, comprar propiedades en subasta, comprar casas y hoteles y vender propiedades.

Para salir de la cárcel se me ocurren dos opciones: 1) simular el tiro de dados cada determinado tiempo o que el jugador tenga que ir al lugar físicamente marcado como cárcel y ahí simular el tiro de dados. Lo demás igual, utilizar una carta o pagar una multa.

El resto me parece que funciona todo igual: compra y venta de casas y hoteles, hipotecas y quiebra.

martes, 18 de septiembre de 2007

Estado del arte

En una primera etapa de mi proyecto he realizado una investigación sobre temas como:
  • Motores de juegos para dispositivos móviles.
  • Juegos para dispositivos móviles geolocalizados.
  • Juegos geolocalizados.

En abril realicé esta presentación para el Second Conference on Usability Engineering organizado por el HCI.

viernes, 29 de junio de 2007

Proyecto Fin de Máster

Este blog está dedicado a mi proyecto de fin del Máster en Ingeniería Web de la Universidad de Oviedo. El objetivo de este proyecto es desarrollar un motor de juegos geolocalizados para dispositivos móviles con cobertura de redes inalámbricas.