2009-11-13 3 views
0

Il existe de nombreuses bonnes réponses aux questions sur la création d'un exécutable autonome, mais je n'arrive pas à comprendre comment intégrer des ressources artistiques (ou des fichiers chargés dynamiquement) dans ce fichier. Pourquoi voudrais-je faire ça? Parce que ce serait génial de distribuer un jeu simple (jeter) qui vit entièrement dans un seul exécutable sans installateur. Autant que je sache à partir de la recherche, il existe deux approches de base.Pack programme * et * fichiers chargés dynamiquement dans un seul exécutable? (python + pygame, ou agnostique)

1) Évitez les ressources artistiques en faveur de la génération de contenu. Je pourrais avoir un programme qui transforme un simple sprite en une liste de couleurs de pixel RLE qui vit dans un script python. Comme c'est un script, il serait lié à l'exe avec un outil de packaging. Droite? 2) Utilisez une sorte d'archive auto-extractible qui peut vider la structure du répertoire dans un répertoire temporaire (ou peut-être dans la mémoire?), Puis exécuter automatiquement le point d'entrée du programme.

Est-ce que ce que j'essaie de faire est sensé? La deuxième option semble beaucoup plus sensée, mais je ne sais pas quels outils seraient utilisés pour l'accomplir avec python et pygame. J'ai utilisé py2exe, mais il ne comprenait que des scripts python et des modules importés.

EDIT:

This thread me fait penser que vous pouvez dire l'utilitaire d'emballage pour inclure les données du programme ainsi que les dépendances. Est-ce vrai?

Répondre

1

Le développement de jeux n'est pas un domaine d'expertise, mais si vous n'avez pas déjà testé py2exe, je vous recommande fortement de le faire. Il me semble que toutes les instructions d'importation de script seront prises en charge par py2exe.

Espérons que cela aide

+0

Merci, mais j'ai déjà vérifié py2exe. Je suis à la recherche de leur site Web pour inclure des données de programme (comme un fichier image) dans l'exécutable, mais cela ne semble pas possible. Est-ce que je me trompe? – capsid

+0

Je n'ai jamais eu ce problème auparavant, bien que je pensais que vous pourriez apprécier une citation plus formelle: http://home.agilemarkup.com/index2.php?option=content&do_pdf=1&id=64 – inspectorG4dget

+1

Nice !!! Ce doc l'a fait pour moi. Apparemment, il existe une option appelée 'data_files' que vous pouvez définir dans votre fonction de configuration. Voici une page à ce sujet sur le site py2exe: http://www.py2exe.org/index.cgi/data_files Merci beaucoup. – capsid

Questions connexes