Pyglet es una biblioteca para el lenguaje de programación Python que proporciona una interfaz de programación de aplicaciones orientada a objetos para la creación de juegos y otras aplicaciones multimedia . [ 1 ] [ 2 ] Pyglet se ejecuta en Microsoft Windows , macOS y Linux ; se distribuye bajo la licencia BSD . Pyglet fue creado originalmente por Alex Holkner.
Características
Pyglet está escrito completamente en Python. Permite el procesamiento nativo de imágenes, vídeos y archivos de audio en diversos formatos, y también se puede ampliar con las bibliotecas libav y ffmpeg . No requiere dependencias externas. [ 3 ]
Visualización y formato de texto
- Formato de texto enriquecido ( negrita , cursiva , subrayado , cambio de color, color de fondo, sangría, listas) (
pyglet.text.formats) - Diseños integrados para admitir texto editable
- Circunferencias (
pyglet.text.caret.Caret) - Compatibilidad con HTML (
pyglet.text.layout.IncrementalTextLayout)
Trabajo con imágenes y sprites
- Procesamiento y renderizado rápidos de imágenes
- Sprites integrados (
pyglet.sprite) - Imágenes animadas (
*.gif)
Gráficos
- Sombreadores OpenGL compatibles
- Formas simples integradas (rectángulos, círculos, triángulos) (
pyglet.shapes) - Renderizado por lotes (
pyglet.graphics.Batch) - Renderizado de modelo 3D
Eventos y sistema de archivos
- Gestión de recursos (
pyglet.resource) - Reloj para procesar eventos y tiempo (
pyglet.clock.Clock) - Eventos de ventana (
pyglet.window.Window) - Despacho de eventos (
pyglet.event.EventDispatcher) - Gestión del contexto
Se implementan sprites, diseños de texto y funciones de texto. Se admiten listas multinivel, que se pueden crear mediante HTML. Las distintas secciones del documento mostrado pueden tener estilos diferentes. Un cursor integrado facilita la edición de texto, con características similares a las de un cursor de entrada de texto en una interfaz gráfica.
Ejemplo
from pyglet.window import Windowfrom pyglet.app import runventana = Ventana ( título = "¡Hola mundo!" , ancho = 640 , alto = 480 )correr ()En este ejemplo, las líneas 1 y 2 importan los componentes necesarios del módulo pyglet. La línea 4 crea una ventana y la línea 6 llama a pyglet para ejecutar su bucle de eventos. Opcionalmente, se puede especificar una frecuencia de actualización (en fotogramas por segundo) mediante un parámetro de frecuencia.
Véase también
- Pygame , otra API de juegos de Python, una capa sobre Simple DirectMedia Layer
- Kivy (framework) , una interfaz de usuario basada en OpenGL y Python para interacciones multitáctiles.
- Cocos2d
- Panda3D
Referencias
- ↑ Briggs, Anthony (12 de febrero de 2012). ¡Hola! Python . Simon and Schuster. ISBN 978-1-63835-152-8.
- ↑ Paz, Alejandro Rodas de; Howse, Joseph (2015-09-28). Python Game Programming By Example . Packt Publishing Ltd. ISBN 978-1-78528-391-8.
- ↑ Choudhury, Ambika (12 de junio de 2020). "Los mejores frameworks de Python para el desarrollo de juegos" . Analytics India Magazine . Consultado el 12 de abril de 2024 .
Enlaces externos
- Sitio web oficial
- Documentación oficial
- AVbin , el envoltorio para libav
- Bibliotecas de Python (lenguaje de programación)
- Software que utiliza la licencia BSD.
