Embalaje plano para pygame
Flatpak es un sistema de empaque de aplicaciones de sandboxed para Linux (documentos de desarrollador). Pygame es un marco para hacer juegos.
Me he centrado en usar flatpak-builder con JSON Manifests, en lugar de la herramienta Python que comencé el año pasado. Las aplicaciones alojadas en Flathub deben construirse de esta manera.
Los principales archivos de interés son:
org.pygame.baseapp.jsonorg.pygame.baseapp-py35.jsonorg.pygame.aliens.jsonEsta es una herramienta experimental para hacer paquetes Flatpak para los juegos de Pygame. Para usarlo:
Necesitará un sistema Linux con Flatpak> = 0.8 instalado, como Fedora 25 o Ubuntu 17.10.
Instale con pip install pygame_fpak . La herramienta necesita Python 3 para ejecutar, incluso si tu juego usa Python 2.
Cree un archivo de configuración pygame-fpak.toml como este:
# At the moment, you can specify "3.6", "3.4" or "2.7".
# 3.6 produces a somewhat bigger app to download.
python = " 3.6 "
# User-visible name
name = " Solarwolf "
# Identifier based on a reverse domain name you control. E.g. if your
# project is on Github, you could use io.github.username.reponame
appid = " org.pygame.solarwolf "
# Files/directories needed to run the game - relative paths from where
# the config file lives.
files = [
" solarwolf "
]
# The function to start your game. This will be called like:
# from solarwolf.cli import main; main()
entry-point = " solarwolf.cli:main "
# Icons in different sizes. Icons should be square, sizes are pixels
# along one side of a square. 32, 48 and 64 are common.
[ icons ]
64 = " dist/solarwolf.png " Ejecute python3 -m pygame_fpak pygame-fpak.toml .
El otro código en este repositorio construye las aplicaciones base para la herramienta descrita anteriormente. Para construirlos e instalarlos:
# Slow, but only needed once:
make install-runtime
# Build the base applications and install them:
make install-baseapp-py36.done
make install-baseapp-py34.done
make install-baseapp-py27.doneHay tres variantes de la aplicación base:
-py36 incluye Python 3.6 AS /app/bin/python3 . Esto es aproximadamente 30 MIB para descargar, y 140 MIB cuando se instala. El ejemplo de extraterrestres se basa en esto de forma predeterminada.-py34 usa Python 3.4, que proporciona el tiempo de ejecución de Freedesktop.org. Esto lo hace más pequeño, alrededor de 7 MIB para descargar, y 40 MIB instalado, pero no puede usar las últimas funciones de Python en su código.py27 usa Python 2.7. Es un tamaño similar a la aplicación Base Python 3.4.Las aplicaciones Flatpak usan un tiempo de ejecución , un paquete de bibliotecas y ejecutables comunes. Si su aplicación es la primera que un usuario instala con un tiempo de ejecución dado, Flatpak también descargará el tiempo de ejecución. Esperemos que la mayoría de las aplicaciones compartan algunos tiempos de ejecución, por lo que la instalación es rápida y fácil.