Pygame es un conjunto multiplataforma de módulos de Python diseñado para escribir videojuegos . Incluye gráficos de computadora y bibliotecas de sonido diseñadas para usarse con el lenguaje de programación Python .
Autor (es) original (es) | Lenard Lindstrom, René Dudfield, Pete Shinners, Nicholas Dudfield, Thomas Kluyver y otros [1] |
---|---|
Desarrollador (es) | Comunidad Pygame |
Versión inicial | 28 de octubre de 2000 [2] [3] |
Lanzamiento estable | 2.0.1 / 24 de diciembre de 2020 [4] |
Repositorio | |
Escrito en | Python , C , Cython y ensamblado [5] [6] |
Sistema operativo | Multiplataforma |
Tipo | API |
Licencia | Licencia pública general reducida GNU |
Sitio web | www |
Historia
Pygame fue escrito originalmente por Pete Shinners para reemplazar PySDL después de que su desarrollo se detuvo. [2] [7] Ha sido un proyecto comunitario desde 2000 [8] y se publica bajo la licencia pública general reducida GNU de software libre [5] (que "prevé que Pygame se distribuya con software comercial y de código abierto" [9 ] ).
Desarrollo de la versión 2
La versión 2 de Pygame se planeó como "Pygame Reloaded" en 2009, pero el desarrollo y mantenimiento de Pygame se detuvo por completo hasta finales de 2016 con la versión 1.9.1. Después del lanzamiento de la versión 1.9.5 en marzo de 2019, el desarrollo de una nueva versión 2 está activo en la hoja de ruta. [10]
Pygame 2.0 se lanzó el 28 de octubre de 2020, en el vigésimo cumpleaños de Pygame. [11]
Arquitectura y características
Pygame utiliza la biblioteca Simple DirectMedia Layer (SDL), [a] con la intención de permitir el desarrollo de juegos de computadora en tiempo real sin la mecánica de bajo nivel del lenguaje de programación C y sus derivados. Esto se basa en el supuesto de que las funciones más caras dentro de los juegos se pueden abstraer de la lógica del juego, lo que hace posible utilizar un lenguaje de programación de alto nivel , como Python, para estructurar el juego. [5]
Otras características que SDL no tiene incluyen matemáticas vectoriales, detección de colisiones , administración de gráficos de escena de sprites 2D , soporte MIDI , cámara, manipulación de matriz de píxeles, transformaciones, filtrado, soporte avanzado de fuentes de tipo libre y dibujo. [12]
Las aplicaciones que usan Pygame pueden ejecutarse en teléfonos y tabletas Android con el uso de Pygame Subset para Android (pgs4a). [13] El sonido, la vibración, el teclado y el acelerómetro son compatibles con Android. [14]
Comunidad
Existe una competencia regular, llamada PyWeek, para escribir juegos usando Python (y generalmente, pero no necesariamente, Pygame). [15] [16] [17] La comunidad ha creado muchos tutoriales para Pygame. [18] [19] [20] [21] [22]
Juegos notables que usan Pygame
- Trastes en llamas
- Chicas peligrosas de secundaria en problemas [23]
- Save the Date , [24] finalista de IndieCade 2013
Ver también
- Cocos2d
- Panda3D
- Pyglet
Notas
- ^ Pygame 2 y versiones posteriores se basan en SDL2, mientras que las versiones anteriores se basaban en SDL1. [25]
Referencias
- ^ "Colaboradores de Pygame" . GitHub .
- ^ a b Shinners, Pete. "Introducción a Python Pygame - Historia" . Pygame.org . Archivado desde el original el 17 de septiembre de 2019 . Consultado el 28 de abril de 2017 .
- ^ "Descargas - Pygame - Desarrollo de juegos Python" . Pypi.python.org .
- ^ "Pygame 2.0.1 - El lanzamiento de Age Of Aquarius" . GitHub.
- ^ a b c "Acerca de Pygame" . GitHub. Archivado desde el original el 18 de septiembre de 2019 . Consultado el 31 de agosto de 2019 .
- ^ "Comenzando" . Pygame.org .
- ^ "página de pySDL sourceforge" . Sourceforge.net .
- ^ "cometido por otros autores" . GitHub.
- ^ "Pygame Front Page - documentación de pygame v2.0.1.dev1" . www.pygame.org . Consultado el 26 de febrero de 2021 .
- ^ "Pygame 1.9.5 lanzado en la naturaleza" . www.pygame.org .
- ^ "Pygame 2.0 - el lanzamiento de Happy Dance Birthday" . GitHub.
- ^ "Documentos de Pygame" . Pygame.org .
- ^ "Ejemplo de uso de RAPT para empaquetar juegos de pygame (_sdl2): renpytom / rapt-pygame-example" . GitHub. El 1 de abril de 2019 . Consultado el 1 de abril de 2019 .
- ^ "Copia archivada" . Archivado desde el original el 19 de octubre de 2014 . Consultado el 14 de octubre de 2014 .CS1 maint: copia archivada como título ( enlace )
- ^ "PyWeek - Desafío de programación de juegos de Python" . Pyweek.org .
- ^ Gee, Sue (29 de marzo de 2013). "Por qué PyWeek: una entrevista con Richard Jones" . i-programmer.info . Consultado el 31 de marzo de 2020 .
- ^ "PyWeek - Python Wiki" . Wiki.python.org . Consultado el 1 de abril de 2019 .
- ^ "documentación de pygame: tutoriales" . Pygame.org .
- ^ Siddiqi (27 de junio de 2020). "Proyectos de Python Game con código fuente" . CodersLegacy . Consultado el 25 de diciembre de 2020 .
- ^ Shinners, Pete. "Tutorial línea a línea - Tutorial para principiantes" . Archivado desde el original el 5 de febrero de 2005.
- ^ "Creación de juegos con Python: un tutorial que explica cómo usar pygame para el desarrollo y la ejecución mejorada de juegos" . Linuxjournal.com .
- ^ "Tutoriales en video tutoriales de Arinoid en ShowMeDo" . Archivado desde el original el 29 de abril de 2007.
- ^ "¡Chicas peligrosas de secundaria en apuros!" . Pygame.org . Consultado el 8 de julio de 2011 .
- ^ "Reserve la fecha" . Paperdino.com . Consultado el 14 de octubre de 2014 .
- ^ "Pygame 1.9.5 lanzado en la naturaleza" . Pygame.org .
enlaces externos
- Página web oficial
- Grupo de noticias Pygame (acceso web) : el grupo de noticias "oficial" de Pygame , requiere registro
- Subconjunto de Pygame para Android (PGS4A)
- pyOpenGL - Enlaces de Python OpenGL
- Pygame-SDL2 : una reimplementación de las API de Pygame además de SDL2
- PySDL2 : un contenedor de la biblioteca SDL2 similar al proyecto PySDL descontinuado