Proyecto Gentleman: Buscando el modelo perfecto
Este curioso proyecto que comienza no esta pensado para que acabe siendo un juego....bueno si....pero no de forma directa.
El primer objetivo del proyecto es encontrar el modelo que permita jugar a cualquier juego por turnos (ya sea un board game, war game o lo que sea game) a traves de internet con el tipico cliente-servidor y que sea 100% seguro (nada de trampas). Esto implica separar las modulos del juego y ver donde colocar cada uno y ver como hacer el protocolo de comunicación. Y como he dicho al principio esto es el primer de tres objetivos.
Para este cometido iré haciendo modelos mas complejos y que se vayan acercando al objetivo, iterando el concepto hasta lograr el modelo perfecto.
Modelo 1:
Este primer modelo esta pensado para que sea la base y por lo tanto es lo mas básico que puede haber. Este simple esquema sirve (al menos que me equivoque) para cualquier juego por turnos, solo se puede usar en local (varias personas juegan en HotSeat) y no aceptaría animaciones ni cosas mas complejas.
Se divide en 4 modulos:
Game - Es una estructura con todos los datos de la partida, de forma metaforica, es la mesa de juego que tiene todas sus fichas , el tablero, contadores de tiempo y demas elementos de juego. Si salvasemos esta estructura unicamente, estariamos salvando la partida perfectamente.
Logica - Este es el arbitro, las reglas de juego y la única mano que puede tocar la mesa de juego. El jugador le mandara un mensaje a Logica diciéndole cual es su acción, Logica si ve que es correcto modificara Game acorde con las reglas. También es el que indicara si el juego acaba.
Jugador - Divido en Input y en Output. La separación esta hecha para probar porque no se si sera mejor considerarlo todo un modulo o separarlo. Output es el que interpreta la estructura de Game para que el jugador pueda entenderlo de forma visual. Input se encarga de transformar la entrada con su movimiento o jugada al protocolo de entrada de Logica, para que esta pueda entenderla.
Con este modelo de sistema lo mejor sera aplicarlo en modo texto, ya que intentar hacer algo mas complicado supondria una perdida de tiempo.
Para la próxima entrada del proyecto, el modelo 1 funcionando con el juego "Conecta 4" en modo texto, ¡¡WAU!! ¡¡Que diversión!! y por supuesto las primeras conclusiones y el siguiente paso para hacer el modelo 2.




