Sobre el proyecto

Pygbag es una herramienta versátil diseñada para empaquetar y ejecutar aplicaciones de Python y Pygame directamente en navegadores web modernos, incluidas las versiones móviles. Funciona como empaquetador, servidor de pruebas y simulador, lo que permite a los desarrolladores llevar juegos de Python y aplicaciones interactivas a la web mediante WebAssembly (Wasm). Características principales: - Ejecución directa en el navegador: ejecuta código Python sin problemas en navegadores web modernos, incluidos Safari y Chrome móviles. - Bucle compatible con async: requiere que el bucle principal de la aplicación sea compatible con async (usando asyncio). - REPL interactivo: ofrece un terminal interactivo y un entorno REPL para probar y depurar directamente en el navegador. - Interfaz de línea de comandos: proporciona una CLI completa con opciones para compilar, empaquetar, personalizar nombres de aplicaciones, iconos, plantillas y gestionar SSL. - Compatibilidad con CPython y Pygame: admite específicamente pygame-ce (pygame community edition) y versiones precompiladas de CPython (hasta 3.14). - Optimización de recursos: incluye un optimizador de recursos y gestión de caché para reducir la transferencia de red y mejorar los tiempos de carga. Inicio rápido: Para usar pygbag, instálalo mediante pip y ejecútalo sobre una carpeta que contenga un main.py con un bucle async: pip3 install pygbag --user --upgrade pygbag your.app.folder Después, accede a la URL del servidor de pruebas local (por defecto http://localhost:8000) en un navegador moderno. Compatibilidad: - Se prefieren los navegadores basados en V8 (Chromium, Brave, Chrome) debido a las restricciones de carga de WebAssembly de referencia. - Para Safari móvil, se requiere iOS 15.x o posterior. Debe evitarse la reproducción de sonido al inicio y se recomienda --ume_block 0.