FLISOL ITCM 2012: Desarrollo de videojuegos utilizando Software Libre

Embed Size (px)

DESCRIPTION

Diapositivas utilizadas en el taller "Desarrollo de videojuegos utilizando Software Libre" impartido por Irving Rodriguez en el evento FLISOL 2012 en el Instituto Tecnologico de Cd. Madero

Citation preview

FLISOL 2012
Taller:

Desarrollo de Videojuegos utilizando Software Libre

ndice:

Qu es un videojuego?

Por qu desarrollar videojuegos?

Herramientas a utilizar:

Desarrollo de un videojuego paso por paso

Juego Final

Preguntas

Qu es un videojuego?

Para el usuario

Para el programador

Por qu desarrollar videojuegos?

Haciendo juegos es posible:- Desarrollar un pensamiento lgico- Conocer el funcionamiento de un programa fcilmente- Aplicar las matemticas de forma practica.

Y la diversin?- Dar vida a todo lo que tu imaginacin te permita.- Es divertido.- Gratificante- Un desafo en cada parte.

Herramientas a utilizar

Python: Lenguaje de programacin:

Pygame: Biblioteca multimedia:

1. Como crear una ventana

Lo que el usuario ve

Cdigo

2. Manejando imgenes con Pygame

La funcin load dentro de pygame.image genera un objeto Surface

Los tipos de archivos a cargar son BPM, PNG, JPEG, GIF, etc.

2. Cargar imagen

fondo

logo

2. Imprimir imgenes en pantalla

Cdigo

Lo que el usuario ve

3. Darle movimiento a una imagen

Cdigo

Lo que el usuario ve

4. Creacin de personaje y movimiento con teclado

Cdigo

Lo que el usuario ve

4. Clase Sprite: base para el personaje

Permite agrupar atributos y comportamientos

La funcin update es un contenedor para el o los comportamientos del personaje

Es til en nuestro cdigo para tratar a los objetos cmo tale y producir cdigo elegante

Cdigo

4. Pulsacin del teclado: Mover al personaje

La funcin get_pressed dentro del modulo key informa que tecla ha sido pulsada

Cdigo

5. Grupos

Cdigo

Los grupos nos permite agrupar sprites y clasificarlos.

Facilita las colisiones y la administracin de los objetos.

sprites

bombas

bananas

5. Colisiones

El modulo sprite incluido en pygame contiene una variedad de funciones para colisiones

Las colisiones se evalan entre los sprites mediante el atributo rect

Posibilidad de modificar el tipo de colisin rect y circle.

Funciones de Colisin

pygame.sprite.spritecollide()Detecta las colisiones entre un sprite, por ejemplo mono y un grupo por ejemplo bombas

pygame.sprite.collide_rect()Detecta las colisiones entre dos sprites: Si en el juego necesitaramos comprobar la colisin de dos monos.

...Ms funciones

pygame.sprite.groupcollide(...)Colisiones entre los objetos de 2 grupos

pygame.sprite.spritecollideany(...)

6. Texto

Cdigo

Lo que el usuario ve

Juego Final

Aadimos animacin de bombas

Animacin al Mono

Otro objeto llamado Boom: representa explosin de bomba

Sonidos

Enlaces de ayuda

Pythonhttp://python.org/

Pygamehttp://www.pygame.orghttp://www.pygame.org/docs/

Extrashttp://www.losersjuegos.com.ar/foro/http://miprogramacionenjuegos.wordpress.com/http://razonartificial.com/tutoriales-pygame/http://programandoideas.com/programacion-videojuegos/

Preguntas...

?

Contacto

Irving Rodrguez

E Mail: [email protected]@IrvingProg