desarrollo de juegos en python con pygame

Upload: aprender-libre

Post on 07-Apr-2018

217 views

Category:

Documents


0 download

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?