Embalagem Flatpak para Pygame
O Flatpak é um sistema de embalagem de aplicativos para caixa de areia para Linux (Docs Developer). O Pygame é uma estrutura para fazer jogos.
Eu me concentrei em usar flatpak-builder com os manifestos JSON, em vez da ferramenta Python que comecei no ano passado. Os aplicativos hospedados no Flathub devem ser construídos dessa maneira.
Os principais arquivos de interesse são:
org.pygame.baseapp.jsonorg.pygame.baseapp-py35.jsonorg.pygame.aliens.jsonEsta é uma ferramenta experimental para fazer pacotes de Flatpak para jogos de pygame. Para usá -lo:
Você precisará de um sistema Linux com Flatpak> = 0,8 instalado, como o Fedora 25 ou o Ubuntu 17.10.
Instale usando pip install pygame_fpak . A ferramenta precisa de Python 3 para ser executada, mesmo que seu jogo use o Python 2.
Crie um arquivo de configuração 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 " Execute python3 -m pygame_fpak pygame-fpak.toml .
O outro código neste repo cria os aplicativos básicos para a ferramenta descrita acima. Para construí -los e instalá -los:
# 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.doneExistem três variantes do aplicativo base:
-py36 inclui python 3.6 as /app/bin/python3 . São aproximadamente 30 MIB para baixar e 140 MIB quando instalados. O exemplo de alienígena é construído sobre isso por padrão.-py34 usa o Python 3.4, que é fornecido pelo tempo de execução do Freedesktop.org. Isso o torna menor - cerca de 7 MIB para baixar e 40 MIB instalado - mas você não pode usar os recursos mais recentes do Python em seu código.py27 usa o Python 2.7. É um tamanho semelhante ao aplicativo básico Python 3.4.Os aplicativos Flatpak usam um pacote de tempo de execução de bibliotecas e executáveis comuns. Se o seu aplicativo for o primeiro a instalar com um determinado tempo de execução, o Flatpak também baixará o tempo de execução. Espero que a maioria dos aplicativos compartilhe alguns tempos de execução, para que a instalação seja rápida e fácil.