Primeras nociones de la UI

ACE Game Sin Comentarios »

Voy a dedicarle unas entradas a la parte gráfica, a la interfaz de usuario. Así nos permitirá comenzar a probarla a la vez que probamos las funcionalidades de la aplicación. En esta primera entrada daremos las primeras indicaciones de lo básico a tener en cuenta.

Lo ideal es hacerla, al igual que el motor, lo máximo configurable posible. De todas formas, para simplificar un poco el trabajo inicial, partiremos de algunas premisas. Por ejemplo, de momento está pensado para juegos de 2 jugadores. Más adelante se podría mirar de adaptar para varios y así soportar juegos multijugador.

Lo primero es separar el terreno de juego de los dos jugadores.  Una vez hecho esto, lo que viene a continuación es independiente de para qué jugador se trate. La zona de juego se puede dividir en varias regiones, cada una con una finalidad diferente.

Por un lado tendremos el lugar donde se colocan las cartas a robar, por otro las cartas de la mano, las que están en juego, las que ya han sido jugadas y descartadas, etc. Incluso, podemos llegar a pensar en meter una zona dedicada a los contadores que se puedan usar en el juego.

Y como objeto ligado casi por definición, están la carta. Es una representación gráfica que permitirá poder jugar y mover las cartas de zona y tendrá la mínima información necesaria para el juego.

En las dos próximas entradas explicaré detalles sobre estos dos objetos y subiré las capturas de la aplicación.

Pruebas de integracion C# y LUA finalizadas

ACE Game, Herramientas desarrollo Sin Comentarios »

Ya he podido terminar las pruebas de integración de LUA con C# y el motor del juego. Todas las pruebas han sido satisfactorias aunque ha sido algo complicado por la falta de información del uso de LUA con C#. Entre los objetivos de estas pruebas estaban conseguir implementar una carta que accediese a los contadores del juego y los modificase.

El siguiente paso es comenzar a implementar ya LUA dentro de la lógica del juego y dotarle ya de las primeras funcionalidades. El objetivo es programar una pequeña aplicación de prueba que tendrá ya el motor del juego integrado. La aplicación generará los dos jugadores (usuario y ordenador) y les dará sus correspondientes vidas iniciales. Luego haremos que el ordenador lance en su turno siempre un hechizo que quite vidas al jugador. En cambio el jugador tendrá dos botones que servirán para ejecutar dos hechizos diferentes: “contrahechizo” y “daño directo”. El primero contrarestará el hechizo del ordenador, y el segundo responderá al ordenador lanzando otro.

La idea es, no conseguir únicamente implementar las primeras cartas, sino la manipulación y uso de la pila. El contrahechizo tendrá que “cancelar” un hechizo en la pila, y el otro hechizo (daño directo) servirá para probar las prioridades de la pila.

Nuevas herramientas: Visual Studio 2010 Ultimate!

Herramientas desarrollo Sin Comentarios »
Visual Studio 2010

Visual Studio 2010

Bueno, durante estas navidades no he permanecido quieto. He aprovechado para participar un concurso que Microsoft realizaba en España y… he quedado segundo! El haber quedado segundo en el concurso .NET Minds ha hecho que gane una licencia para Visual Studio 2010 Ultimate y una subscripción Premium para el MSDN.

Hasta ahora, usaba una licencia legal de la versión Visual Studio 2005 Profesional, por lo que este premio me permitirá utilizar mejores herramientas de diseño y programación para el proyecto. Lo ideal para un mejor desarrollo :) Además, gracias a la subscripción MSDN puedo acceder a más herramientas que me ayudarán a esto. Terminaré las pruebas de lo que tenía pendiente y en cuanto salga la versión definitiva (ahora van por Beta 2) miraré de migrar a VS2010.

Os mantendré informados!

Another Card Engine Game - ACE Game 2009
Entradas RSS Comentarios RSS Iniciar sesión