عبوة Flatpak ل pygame
Flatpak هو نظام تغليف تطبيقات الرمل لـ Linux (مستندات المطور). Pygame هو إطار لصنع الألعاب.
لقد ركزت على استخدام flatpak-builder مع أدوات JSON ، بدلاً من أداة Python التي بدأت العام الماضي. يجب بناء التطبيقات المستضافة على Flathub بهذه الطريقة.
الملفات الرئيسية ذات الاهتمام هي:
org.pygame.baseapp.jsonorg.pygame.baseapp-py35.jsonorg.pygame.aliens.jsonهذه أداة تجريبية لصنع حزم Flatpak لألعاب Pygame. لاستخدامه:
ستحتاج إلى نظام Linux مع تثبيت FlatPak> = 0.8 ، مثل Fedora 25 أو Ubuntu 17.10.
تثبيت باستخدام pip install pygame_fpak . تحتاج الأداة إلى Python 3 لتشغيلها ، حتى لو كانت لعبتك تستخدم Python 2.
إنشاء ملف تكوين pygame-fpak.toml مثل هذا:
# 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 " Run python3 -m pygame_fpak pygame-fpak.toml .
الرمز الآخر في هذا الريبو يبني التطبيقات الأساسية للأداة الموضحة أعلاه. لبناء وتثبيتها:
# 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.doneهناك ثلاثة متغيرات للتطبيق الأساسي:
-py36 يتضمن Python 3.6 AS /app/bin/python3 . هذا هو ما يقرب من 30 MIB للتنزيل ، و 140 MIB عند تثبيتها. تم بناء مثال الأجانب على هذا افتراضيًا.-py34 يستخدم Python 3.4 ، والذي يتم توفيره بواسطة وقت تشغيل Freedesktop.org. هذا يجعلها أصغر - حوالي 7 MIB للتنزيل ، وتثبيت 40 MIB - ولكن لا يمكنك استخدام أحدث ميزات Python في الكود الخاص بك.py27 Python 2.7. إنه حجم مشابه لتطبيق Python 3.4 الأساسي.تستخدم تطبيقات Flatpak وقت تشغيل ، مجموعة من المكتبات المشتركة والعاملين التنفيذيين. إذا كان تطبيقك هو الأول الذي يقوم المستخدم بتثبيته باستخدام وقت تشغيل معين ، فسيقوم Flatpak بتنزيل وقت التشغيل أيضًا. نأمل أن تشترك معظم التطبيقات في بعض أوقات التشغيل ، بحيث يكون التثبيت سريعًا وسهلًا.