lunes, 20 de agosto de 2007

Herramienta de Diseño


Para poder desarrollar la aplicación es necesario hacer una recopilación de las reglas bajo las cuales está basado MTG.

La mejor fuente de esas reglas es la pagina de Wizzards of the Coast en su sección de reglas.

Y para dejar plasmadas las ideas de manera facil de analizar usaremos un programa de mapeo de ideas. Personalmente me gusta mucho FreeMind, un programa hecho en Java que se puede bajar gratuitamente desde su pagina del SourceForge.



Para iniciar el diseño de los módulos es necesario dividir el juego a su minima expresión. Buscando simplificar de la mejor manera posible los conceptos que tomamos tan a la ligera; tales como TAP FOR 1 GREEN MANA. Estos hay que convertilos en expresiónes que se asemejen a un lenguaje de programación y darnos un resultado como PRODUCE_MANA(ONE, GREEN).


Intentaré que cada POST del Blog contenga solo una entrada de un concepto. O en su lugar una colección o análisis de conceptos los cuales luego puedan ser disectados.



viernes, 17 de agosto de 2007

Módulos

Los Módulos del Brain deberían ser los siguientes:
  1. Juego
  2. Jugador
  3. Cliente
  4. Autómata
    1. Estrategia
Breve Descripción de los Módulos

Juego
El módulo principal del Brain. Su función es llevar el control del estado del juego. Incluyendo con esto el estado de los jugadores.

Jugador
El módulo de Jugador es el encargado de
  • Recibir mensajes de los clientes y transmitirlos al Juego
  • Recibir mensajes del Juego y transmitirlos al Cliente
Cliente
El módulo del cliente, es cualquier interfaz gráfica que envie y reciba mensajes del jugador. El ideal es una GUI estilo Aprentice, la cual permita visualizar que está pasando en el juego. Me parece que está será la parte facil del proyecto ya que el módulo Jugador enviará todo el estado del juego con cada respuesta.

Automáta
Esta es la dificil :s. Hacer que un automáta usando las reglas del Juego y una Estrategia pueda jugar contra un humano. Al igual que el Cliente el Automatá se comunica con el juego bajo la interfaz del Jugador.

Bievenidos a MTG Brain.

El proyecto MTG Brain es una iniciativa para generar un servicio de control de estado para el Juego Magic the Gathering.
El proyecto contiene las siguientes etapas:
  1. Juego
  2. Jugador
  3. Cliente
  4. Estrategia
Estas cuatro etapas o módulos al estar terminados deberán producir un ecosistema por el cual los desarrolladores puedan generar sus propios clientes y autómatas los cuales podrán interactuar en con el Juego por medio de los Jugadores.

Comunicación

La interfaz de comunicación entre los clientes y el Jugador deberá ser un estadar de comunicación. Por ejemplo XML.

Lenguaje

Está todavía por definirse el Leguaje de Programación para desarrollar el Juego y el Jugador.