desarrollo de juegos en python con pygame
TRANSCRIPT
-
8/6/2019 DESARROLLO DE JUEGOS EN PYTHON CON PYGAME
1/18
DESARROLLO DE JUEGOS ENPYTHON CON PYGAME
-
8/6/2019 DESARROLLO DE JUEGOS EN PYTHON CON PYGAME
2/18
Contenido
Qu es PyGame?
Python como lenguaje de desarrollo dejuegos
Caractersticas de PyGame
PyGame en detalle Referencias
-
8/6/2019 DESARROLLO DE JUEGOS EN PYTHON CON PYGAME
3/18
Qu es PyGame?
Librera de Python para el control deDispositivos Multimedia
Comparable en capacidades a DirectX
(sin Direct3D) Encapsula la Simple DirectMedia Layer
(SDL) de C
Aprovecha las capacidades de Python make easy to do the simple things, and
straightforward to do the difficult things
-
8/6/2019 DESARROLLO DE JUEGOS EN PYTHON CON PYGAME
4/18
Python para desarrollo dejuegos
Es Python adecuado para juegos?
Juego: Motor + Lgica
Motor: Debe ser tan rpido como seaposible (C y Ensamblador)
Lgica: Hace que el motor haga algo
PyGame acta como excelente motorpara juegos 2D escrito en C
-
8/6/2019 DESARROLLO DE JUEGOS EN PYTHON CON PYGAME
5/18
Caractersticas de PyGame
Control sobre dispositivos Multimedia
Capaz de usar aceleracin por Hardware
Multiplataforma con implementaciones ensistemas GNU/Linux, Windows, Mac OS yotros
Uso de Python (lenguaje de muy altonivel) para la lgica del juego
-
8/6/2019 DESARROLLO DE JUEGOS EN PYTHON CON PYGAME
6/18
PyGame en detalle
Control de Pantalla
Manejo de Imgenes
Control de Audio
Dispositivos de Entrada
Reproduccin de Pelculas
Control del tiempo (FPS) Sprites
-
8/6/2019 DESARROLLO DE JUEGOS EN PYTHON CON PYGAME
7/18
Control de Pantalla
Se realiza a travs del mdulo 'display'
La pantalla se representa como una
superficie de pixeles
PyGame detecta los modos de colorsoportados por la tarjeta de Video y
tambin las resoluciones
-
8/6/2019 DESARROLLO DE JUEGOS EN PYTHON CON PYGAME
8/18
Mdulo Display
-
8/6/2019 DESARROLLO DE JUEGOS EN PYTHON CON PYGAME
9/18
Mdulo Surface
Provee la clase de objetos 'Surface'.
Surface: Representacin de un buffer de
memoria de pxelesProvee mtodos para insertar objetos enlas superficies
La pantalla se representa tambin comouna superficie
-
8/6/2019 DESARROLLO DE JUEGOS EN PYTHON CON PYGAME
10/18
Manejo de Imgenes
Mdulo pygame.image
Traspaso de imgenes dentro y fuera de
Superficies Soporte bsico para imgenes BMP
Soporte extendido para imgenes GIF,
PNG, JPG, PCX y muchas ms
-
8/6/2019 DESARROLLO DE JUEGOS EN PYTHON CON PYGAME
11/18
Control de Audio
Se realiza a travs de pygame.mixer
Soporte de dos canales para sonidoestreo
Soporte para archivos en formato WAV
Mezclador con hasta ocho canales dereproduccin para un mejor control delaudio
-
8/6/2019 DESARROLLO DE JUEGOS EN PYTHON CON PYGAME
12/18
Dispositivos de Entrada
Provee control sobre los dispositivos mascomunes
Teclado
MouseJoystick
Mdulos:
pygame.key (Teclado) pygame.mouse
pygame.joystick
-
8/6/2019 DESARROLLO DE JUEGOS EN PYTHON CON PYGAME
13/18
Eventos
Pygame.event: manejo de la cola deeventos
Los eventos en la cola incluyen eventos
de teclado, de mouse y de joystics Este es el mdulo a utilizar para detectar
'input' por parte del usuario
Los mdulos de teclado, mouse y joystickson ms de inicializacin y configuracin
-
8/6/2019 DESARROLLO DE JUEGOS EN PYTHON CON PYGAME
14/18
Reproduccin de Pelculas
Se realiza a travs del mdulo movie
Permite cargar pelculas en formato MPEG
Control bsico sobre la reproduccin(PLAY, STOP, SKIP...)
La reproduccin se realiza en un thread
separado por lo que no interrumpe laejecucin del juego
-
8/6/2019 DESARROLLO DE JUEGOS EN PYTHON CON PYGAME
15/18
Control del Tiempo
Se realiza a travs del mdulopygame.time
Permite un control sobre el frame rate del
juego Permite conocer el tiempo de duracin de
cada frame
Uso de objetos de la clase Clock
-
8/6/2019 DESARROLLO DE JUEGOS EN PYTHON CON PYGAME
16/18
Sprites
Cualquier cosa en un juego 2D que esteanimado
Mdulo: pygame.sprite
Contiene la clase de objetos Sprite
Contiene clases de objetos que songrupos de Sprites
Control de colisiones
-
8/6/2019 DESARROLLO DE JUEGOS EN PYTHON CON PYGAME
17/18
Recursos
www.pygame.org
www.python.org
pyrox.utp.edu.co : Semillero deinvestigacin Pyrox
http://www.pygame.org/http://www.python.org/http://www.python.org/http://www.pygame.org/ -
8/6/2019 DESARROLLO DE JUEGOS EN PYTHON CON PYGAME
18/18
PREGUNTAS?