FLISOL ITCM 2012: Desarrollo de videojuegos utilizando Software Libre
-
Upload
irving-prog -
Category
Documents
-
view
215 -
download
0
description
Transcript of FLISOL ITCM 2012: Desarrollo de videojuegos utilizando Software Libre
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