miércoles, 11 de junio de 2008

Lógica de Negocio

Mientras me miro el tema de como hacer el programa distribuido (el libro es un tocho de 700 páginas), iré programando el núcleo "duro" del juego, lo que sería la capa de negocio.

La idea que quiero implementar es que las cartas se "ejecuten" solas. Si lanzas un relámpago (y no es contrarestado ni nada por el estilo), automática se hacen los 3 puntos de daño al objetivo elegido. De esta manera, se evita la picaresca que pueden existir en programas como Magic Workstation o el Apprentice.

Y como hacerlo?

Pues implementando una máquina virtual, de forma que las cartas en realidad sean mini-scripts, y el programa se encargue de interpretarlas. De esta manera incluso se podría pensar en montar un sistema de juego para el PC (Inteligencia Artificial) contra quién probar las barajas ;)

domingo, 8 de junio de 2008

CSLA .NET

El CSLA.NET es un framework para la programación de aplicaciones distribuidas. Ahora mismo me estoy empapando de él y espero poder comenzar a trastearlo en breve. SI veo que se hace un poco pesado leer el pdf miraré de pillar el libro por amazon, aunque de momento no es una cosa que me corra prisa.

Adicionalmente, uso otro libro de c# sobre patrones y estructuras. La idea es tener un código bien organizado y que pueda servir para implementar diversos motores de juegos de cartas online. ¿Quizás un Munchkin online?

miércoles, 28 de mayo de 2008

La idea

Como todo buen informático y jugador de Magic, a todos se nos ha pasado por la cabeza alguna vez eso de programar un "Magic Online", pero la embergadura del proyecto y su dificultad hace que tire para atrás. Después de un buen tiempo programando en .NET, me he decidido a lanzarme y crear mi propia versión.

¿Para qué? Si ya existe Magic Workstation que es gratuito, y MagicOnline de pago, para que uno más?
La idea es tener una solución gratuita (como Magic Workstation) pero que tenga Inteligencia Artificial (IA) para poder manejar las reglas y las interacciones con las cartas. De forma que si juegas una "Ira de Dios", automáticamente, si no hay respuesta por el otro jugador, las criaturas vayan al cementerio.

Y para que el blog? Simplemente para mantener una documentación abierta de como funciona, para interactuar con los futuros usuarios y que propongan ideas, corregir fallos entre más gente, buscar betatesters, etc.

En breve pondré un esquema de como irá estructurado el programa Cliente que correrá en los PC's, que partes tendrá, etc.

Espero que os guste la idea.

Saludos,

Malenko