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 lógico - Conocer el funcionamiento de un programa fácilmente - Aplicar las matemáticas de forma practica.
●
Y la diversión? - Dar vida a todo lo que tu imaginación te permita. - Es divertido. - Gratificante - Un desafío en cada parte.
Herramientas a utilizar Python: Lenguaje de programaci贸n:
Pygame: Biblioteca multimedia:
1. Como crear una ventana
C贸digo
Lo que el usuario ve
2. Manejando imágenes con Pygame
●
●
La función “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 im谩genes en pantalla
C贸digo
Lo que el usuario ve
3. Darle movimiento a una imagen
C贸digo
Lo que el usuario ve
4. Creaci贸n de personaje y movimiento con teclado
C贸digo
Lo que el usuario ve
4. Clase Sprite: base para el personaje ●
Permite agrupar atributos y comportamientos
La función “update” es un contenedor para el o los comportamientos del personaje ●
Es útil en nuestro código para tratar a los objetos cómo tale y producir código elegante ●
Código
4. Pulsación del teclado: Mover al personaje La función “get_pressed” dentro del modulo “key” informa que tecla ha sido pulsada
Código
5. Grupos Los grupos nos permite agrupar sprites y clasificarlos. ●
Facilita las colisiones y la administración de los objetos. ●
sprites
Código
bombas
bananas
5. Colisiones ●
●
●
El modulo “sprite” incluido en pygame contiene una variedad de funciones para colisiones Las colisiones se evalúan entre los sprites mediante el atributo “rect” Posibilidad de modificar el tipo de colisión “rect” y “circle”.
Funciones de Colisión ●
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 colisión de dos monos.
...Más funciones ●
pygame.sprite.groupcollide(...) Colisiones entre los objetos de 2 grupos
●
pygame.sprite.spritecollideany(...)
6. Texto
C贸digo
Lo que el usuario ve
Juego Final ●
Añadimos animación de bombas
●
Animación al Mono
●
●
Otro objeto llamado “Boom”: representa explosión de bomba Sonidos
Enlaces de ayuda ●
Python http://python.org/
●
Pygame http://www.pygame.org http://www.pygame.org/docs/
●
Extras http://www.losersjuegos.com.ar/foro/ http://miprogramacionenjuegos.wordpress.com/ http://razonartificial.com/tutoriales-pygame/ http://programandoideas.com/programacion-videojuegos/
Preguntas...
?
Contacto Irving RodrĂguez E – Mail: irving.prog@gmail.com @IrvingProg