Skip to main content

FLISOL ITCM 2012: Desarrollo de videojuegos utilizando Software Libre

Page 1

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


Turn static files into dynamic content formats.

Create a flipbook
FLISOL ITCM 2012: Desarrollo de videojuegos utilizando Software Libre by Irving Prog - Issuu