martes, 15 de febrero de 2011

Estados del juego

Un juego se divide en distintos estados por los que puede pasar.
Por ejemplo:
  • Menú Principal
  • Opciones del Juego
  • Créditos
  • Pantalla del juego
  • etc ...
Todos estos estados comparten unos comportamientos como son:
  • Captura de eventos (teclado, ratón, etc..)
  • Dibujar (mostrar las opciones del menú, mostrar la pantalla del juego ...)
  • Actualizar estados (cambiar la opcion del menu seleccionada, actualizar la posicion del jugador ...)
  • Y otros como pueden ser, ¿que pasa cuando se inicializa el estado?, ¿que pasa cuando se finaliza?, ¿que pasa si se hace un pause?
Para controlar todos estos estados de una forma muy sencilla, existe un método que descubrí hace muchos años que es el siguiente.

Tendremos una clase llamada GameManager que controlará el paso de un estado a otro y sus eventos, y una clase abstracta llamada GameState, de la que heredarán todos los estados por los que pueda pasar nuestro juego.

Para que veais como funciona todo esto, vamos a hacer un pequeño ejemplo que luego nos servirá para nuestro juego.

Necesitamos crear inicialmente un fichero llamada juego.py y dos carpetas una llamada gamemanager y otra dentro de esta llamada states.

Dentro de la carpeta "states" crearemos un archivo llamado gamestate.py con el siguiente codigo:


class GameState(object):

    def __init__(self,parent):
        pass

    def start(self):
        pass

    def cleanUp(self):
        pass

    def pause(self):
        pass

    def resume(self):
        pass

    def handleEvents(self, events, parent):
        pass

    def update(self):
        pass

    def draw(self):
        pass

sábado, 5 de febrero de 2011

Requisitos mínimos

Para poder empezar a programar el juego necesitamos:

  • Tener instalada la versión de Python 2.X. Podeis instalarla desde linux (versiones basadas en Debian, como Ubuntu) mediante el comando "sudo apt-get install python", o descargarla desde la pagina oficial de Python .
  • Instalar las librerias de Pygame. Para ello ejecutamos "sudo apt-get install python-pygame" o las descargamos desde la pagina oficial de Pygame.
  • Por último tener algún entorno de desarrollo como Netbeans (multiplataforma) o cualquier editor de textos decentes como puede ser Gedit (linux) o Notepad++ (Windows).
Con esto ya tenemos todo lo necesario para empezar a trabajar.

miércoles, 2 de febrero de 2011

Introducción

Hola a todos.
Con este tutorial pretendo mostraros los pasos que he ido siguiendo para la creación de una aventura gráfica 2D con Pygame.

Cualquier parte del código está sujeta a mejoras y comentarios por vuestra parte.

Espero que entre todos consigamos hacer algo que nos divierte y que entretenga a los demás.