domingo, 29 de marzo de 2015

AnyDice. Interesante web para calcular la probabilidad en una tirada de dados.

 AnyDice es una interesante herramienta online que permite calcular las probabilidades en las tiradas de un dado o combinaciones de los mismos. Me parece muy útil para plantear juegos en los que queremos saber qué combinaciones de dados pueden dar el resultado más probable y como se distribuye la campana de probabilidades.

AnyDice nos puede ayudar a evitar resultados injustos en nuestros diseños




sábado, 28 de marzo de 2015

Usar juegos de mesa Print & Play como base para diseñar juegos en Python

Hace unos días leí el artículo Aprendiendo a diseñar software usando juegos de mesa de licencia libre como enunciado de prácticas de Pablo Trininad. publicado en las XVII Jornadas de Enseñanza Universitaria de la Informática. 

El artículo me pareció muy interesante, tanto desde el punto de vista de la docencia como, sobre todo, desde la perspectiva de cómo diseñar juegos en lenguaje orientado a objetos (como Python que es el que estoy empleando de momento). La idea básica descrita en el artículo es cómo usar los juegos Print & Play  - libres de derechos - como base para diseñar juegos en lenguaje orientado a objetos en el campo de la enseñanza.

En la metodología para empezar a programar el juego se parte de la selección del más adecuado. Esto implica, por un lado, que el juego de partida no incluya narrar una historia o realiza gestos y que tenga un nivel de complejidad asequible. Este nivel de complejidad está relacionado con las interacciones entre los elementos del juego, los casos especiales en las reglas, las variantes y el grado de madurez de las reglas.

La base de datos de la que se emplea para buscar el juego Prit & Play () la de Boardgamegeek, aunque a mi me resulta más cómoda la de BSK.

Una vez seleccionado el juego, los alumnos disponían de una semana para su análisis y para describir la mecánica del juego.

También podéis encontrar más información también en el diario de WKR, del que se emplearon algunos juegos Print & Play en esta universidad como material de base.

Puede ser interesante para nuestro próximo desafío en Python y, de paso, para probar algunos de los juegos Print & Play y aprender más sobre el diseño de juegos de mesa.


To the Barricades!, juego Print & Play de Black flag games


miércoles, 18 de marzo de 2015

Burning city. Aquí está!

Hace semanas que terminamos el nivel 1 de Burning City pero he tardado un poco en compartirlo. Me ha animado a hacerlo un tutorial de Unity que estoy siguiendo: Setting (and keeping) production goals. En el que se nos dan algunos consejos fundamentales para diseñar un juego.


 
Video de Extra Credits sobre diseño de videojuegos

Algunos de ellos los he mencionado como "keep it simple" pero otros son tanto o más importantes como éste. Uno de ellos es hacer un calendario, descomponerlo en tareas e ir cumpliéndolas. El video no recomienda dedicar más de un mes a hacer un primer juego (aunque añade que siempre hay retrasos). En el caso de Burning City, el tiempo real debe haber sido como de 3 meses con muchas y largas pausas.

Otro de los consejos es compartir el juego, que la gente juegue con él porque se aprende muchísimo haciendo que el juego se pruebe.

Así que aquí está Burning City (haced click en el link) en mi Dropbox público. Podréis encontrar Burning_cityv09.py en Python y todas las librerias con los assets que utiliza. Es un MVP (Minimum viable product) completamente jugable.

No está compilado, así que os hará falta tener instalado  el Python 3.2.  y las librerías de Pygame,  que son gratuitas. No recomiendo que se ejecute con el IDLE, porque parece que da problemas, si tenéis otro editor (como el que hemos usado para hacerlo que es el  IDE Ninja 2.3) pues mejor.

Pantalla inicial del juego terminado

Imagen del juego terminado



Los comentarios serán bienvenidos.