Pygame es una biblioteca multiplataforma gratuita y de código abierto para el desarrollo de aplicaciones multimedia como videojuegos utilizando Python. Utiliza la biblioteca Simple DirectMedia Layer y varias otras bibliotecas populares para abstraer las funciones más comunes, lo que hace que escribir estos programas sea una tarea más intuitiva.
¡Necesitamos tu ayuda para hacer que pygame sea lo mejor posible! Los nuevos contribuyentes son bienvenidos.
Antes de instalar pygame, debes verificar que Python esté instalado en tu máquina. Para averiguarlo, abra un símbolo del sistema (si tiene Windows) o una terminal (si tiene MacOS o Linux) y escriba esto:
Python --versión
Si aparece un mensaje como "Python 3.8.10", significa que Python está instalado correctamente. Si aparece un mensaje de error, significa que aún no está instalado. Luego debes ir al sitio web oficial para descargarlo.
Una vez instalado Python, debes realizar una verificación final: debes ver si pip está instalado. Generalmente, pip viene preinstalado con Python pero nunca estamos seguros. Igual que para Python, escriba el siguiente comando:
pip --versión
Si aparece un mensaje como "pip 20.0.2 de /usr/lib/python3/dist-packages/pip (python 3.8)", ¡está listo para instalar pygame! Para instalarlo, ingrese este comando:
pip instalar pygame
Una vez instalado pygame, prueba rápidamente tu biblioteca ingresando el siguiente comando, que abre uno de los muchos juegos de ejemplo que vienen preinstalados:
python3 -m pygame.ejemplos.aliens
Si esto no funciona, la sección Primeros pasos del sitio web oficial tiene más información para problemas específicos de la plataforma, como agregar Python a la configuración de RUTA de su máquina.
Si recién está comenzando con pygame, debería poder comenzar con bastante rapidez. Pygame viene con muchos tutoriales e introducciones. También hay documentación de referencia completa para toda la biblioteca. Explore la documentación en la página de documentos. También puedes explorar la documentación localmente ejecutando python -m pygame.docs
en tu terminal. Si los documentos no se encuentran localmente, se iniciará el sitio web en línea.
La documentación en línea se mantiene actualizada con la versión de desarrollo de pygame en GitHub. Esto puede ser un poco más nuevo que la versión de pygame que estás usando. Para actualizar a la última versión completa, ejecute pip install pygame --upgrade
en su terminal.
Lo mejor de todo es que el directorio de ejemplos tiene muchos pequeños programas reproducibles que pueden ayudarte a empezar a jugar con el código de inmediato.
Pygame es una potente biblioteca para el desarrollo de juegos que ofrece una amplia gama de funciones para simplificar su proceso de codificación. Profundicemos en lo que pygame tiene para ofrecer:
Gráficos: con pygame, crear gráficos dinámicos y atractivos nunca ha sido tan fácil. La biblioteca proporciona herramientas sencillas pero eficaces para gráficos y animaciones 2D, incluida la compatibilidad con imágenes, rectángulos y formas poligonales. Si eres un desarrollador de juegos experimentado o estás empezando, pygame te tiene cubierto.
Sonido: Pygame también incluye soporte para reproducir y manipular sonido y música, lo que facilita agregar efectos de sonido y música de fondo a tus juegos. Con soporte para formatos de archivos WAV, MP3 y OGG, tienes muchas opciones para elegir.
Entrada: Pygame proporciona funciones intuitivas para manejar la entrada del teclado, el mouse y el joystick, lo que le permite implementar rápida y fácilmente controles del jugador en sus juegos. Ya no tendrás que luchar con códigos de entrada complejos: pygame lo simplifica.
Desarrollo de juegos: por último, pygame proporciona un conjunto completo de herramientas y funciones diseñadas específicamente para el desarrollo de juegos. Desde la detección de colisiones hasta la gestión de sprites, pygame tiene todo lo que necesitas para crear juegos emocionantes y atractivos. Ya sea que estés creando un juego de plataformas, un juego de rompecabezas o cualquier otra cosa, pygame lo tiene cubierto.
Si desea utilizar funciones que están actualmente en desarrollo, o desea contribuir a pygame, necesitará compilar pygame localmente desde su código fuente, en lugar de instalarlo con pip.
La instalación desde la fuente está bastante automatizada. La mayor parte del trabajo implicará compilar e instalar todas las dependencias de pygame. Una vez hecho esto, ejecute el script setup.py
que intentará configurar, compilar e instalar automáticamente pygame.
Mucha más información sobre la instalación y compilación está disponible en la página wiki de Compilación.
Gracias a todos los que han contribuido a esta biblioteca. También es necesario un agradecimiento especial.
Gracias a quienes enviaron parches y correcciones: Niki Spahiev, Gordon Tyler, Nathaniel Pryce, Dave Wallace, John Popplewell, Michael Urman, Andrew Straw, Michael Hudson, Ole Martin Bjoerndalen, Herve Cauwelier, James Mazer, Lalo Martins, Timothy Stranex, Chad Lester, Matthias Spiller, Bo Jangeborg, Dmitry Borisov, Campbell Barton, Diego Essaya, Eyal Lotem, Regis Desgroppes, Emmanuel Hainry, Randy Kaelber Matthew L Daniel, Nirav Patel, Forrest Voight, Charlie Nolan, Frankie Robertson, John Krukoff, Lorenz Quack, Nick Irvine, Michael George, Saul Spatz, Thomas Ibbotson, Tom Rothamel, Evan Kroske, Cambell Barton.
Y nuestros cazadores de errores más allá: Angus, Guillaume Proux, Frank Raiser, Austin Henry, Kaweh Kazemi, Arturo Aldama, Mike Mulcheck, Michael Benfield, David Lau
Hay muchas más personas que han enviado ideas útiles, han mantenido este proyecto en marcha y básicamente nos han hecho la vida más fácil. ¡Gracias!
Muchas gracias por las personas que hacen comentarios sobre la documentación y los agregan a la wiki de pygame.org.
También muchas gracias a las personas que crean juegos y los colocan en el sitio web pygame.org para que otros puedan aprender y disfrutar.
Muchas gracias a James Paige por alojar el pygame bugzilla.
También un gran agradecimiento a Roger Dingledine y al equipo de SEUL.ORG por nuestro excelente hospedaje.
Obviamente, Pygame depende en gran medida de SDL y Python. También vincula e incorpora varias otras bibliotecas más pequeñas. El módulo de fuente se basa en SDL_ttf, que depende de freetype. Los módulos del mezclador (y del mezclador.music) dependen de SDL_mixer. El módulo de imagen depende de SDL_image, que también puede usar libjpeg y libpng. El módulo de transformación tiene una versión integrada de SDL_rotozoom para su propia función rotozoom. El módulo surfarray requiere el paquete Python NumPy para sus matrices numéricas multidimensionales. Versiones de dependencia:
CPython | >= 3.6 (O use PyPy3) |
SDL | >= 2.0.8 |
mezclador_sdl | >= 2.0.0 |
SDL_imagen | >= 2.0.2 |
SDL_ttf | >= 2.0.11 |
SDL_gfx | (Opcional, suministrado) |
NumPy | >= 1.6.2 (Opcional) |
Esta biblioteca se distribuye bajo GNU LGPL versión 2.1, que se puede encontrar en el archivo docs/LGPL.txt
. Nos reservamos el derecho de colocar versiones futuras de esta biblioteca bajo una licencia diferente.
Básicamente, esto significa que puede usar pygame en cualquier proyecto que desee, pero si realiza cambios o adiciones al propio pygame, estos deben publicarse con una licencia compatible (preferiblemente enviada al proyecto pygame). Los juegos comerciales y de código cerrado están bien.
Los programas en el subdirectorio examples
son de dominio público.
Consulte documentos/licencias para obtener licencias de dependencias.