Pack My Sprites - Le Bottin des Jeux Linux

Pack My Sprites

🗃️ Specifications

📰 Title: Pack My Sprites 🕹️ / 🛠️ Type: Tool
🗃️ Genre: Development 🚦 Status: 04. Released (status)
🏷️ Category: Development ➤ Graphics Editor ➤ Sprite & GIF Editor 🌍️ Browser version:
🔖 Tags: Development; Content Creation; Raster graphics editor; Sprite Editor; Pixel Art 📦️ Package Name:
🐣️ Approx. start: 📦️ Arch package:
🐓️ Latest: 2019-01-08 📦️ RPM package:
📍️ Version: Latest: 1.1 / Dev: 88aa3f0 📦️ Deb package:
🏛️ License type: 🕊️ Libre 📦️ Flatpak package:
🏛️ License: AGPL-3 📦️ AppImage package:
🏝️ Perspective: First person (interface) 📦️ Snap package:
👁️ Visual: 2D ⚙️ Generic binary:
⏱️ Pacing: Real Time 📄️ Source: ✓
👫️ Played: Single 📱️ PDA support:
🎖️ This record: 5 stars 🕳️ Not used:
🎀️ Game design: 👫️ Contrib.: goupildb & Louis
🎰️ ID: 14034 🐛️ Created: 2013-11-11
🐜️ Updated: 2023-12-30

📖️ Summary

[en]: A collection of libre tools automating the generation of sprite sheets from a collection of images made with GIMP. The method exempts the user from producing intermediate image files. In this way, all he has to do is draw the image and specify which frames should be used for each sprite, then refer to it to generate the sprite sheet. [fr]: Une collection d'outils libres automatisant la génération de feuilles de sprites à partir d'une collection d'images réalisées avec GIMP. Le procédé dispense l'utilisateur de produire des fichiers d'images intermédiaires. De cette manière, tout ce qu'il a à faire est de dessiner l'image et de préciser quelles trames doivent être utilisées pour chaque sprite, ensuite s'y réfère pour générer la feuille de sprite.

🕸️ Links

🏡️ Website & videos
[Homepage] [Dev site] [Features/About] [Screenshots] [Videos t(202xxx) gd(202xxx) gu(202xxx) r(202xxx) lp(202xxx) g(202xxx) g[fr](202xxx) g[de](202xxx) g[ru](202xxx) g[pl](202xxx) g[cz](202xxx) g[sp](202xxx) g[pt](202xxx) g[it](202xxx) g[tr](202xxx)][WIKI] [FAQ] [RSS] [Changelog 1 2]

💰 Commercial: (empty)

🍩️ Resources
(empty, license): [Homepage] [Dev site] 🎬️ g(202xxx)

🛠️ Technical informations
[PCGamingWiki] [MobyGames]

🦣️ Social
Devs (Stuffomatic [fr] [en]): [Site 1 2] [Chat] [mastodon] [Facebook] [PeerTube] [YouTube] [PressKit] [Interview 1(202xxx) 2(202xxx)]
The Project: [Blog] [Chat] [Forums] [mastodon] [PeerTube] [YouTube] [PressKit] [reddit] [Discord]

🐝️ Related


📦️ Misc. repositories
[Repology] [pkgs.org] [Generic binary] [Arch Linux / AUR] [openSUSE] [Debian/Ubuntu] [Flatpak] [AppImage(author's repo)] [Snap] [PortableLinuxGames]

🕵️ Reviews
[HowLongToBeat] [metacritic] [OpenCritic] [iGDB]

🕊️ Source of this Entry: [Site (date)]

🦣️ Social Networking Update (on mastodon)

🛠️ Title:
🦊️ What's:
🏡️
🐣️
🔖
📦️
📖 Our entry: https://www.lebottindesjeuxlinux.tuxfamily.org/en/online/lights-on/

🥁️ Update:
⚗️
📌️ Changes:
🦣️ From: 📶️

🏝️ https://www.youtube.com/embed/
🦉️ https://www.youtube.com/embed/
🦝️ https://www.youtube.com/embed/
🦝️ https://www.youtube.com/embed/
🕵️ https://www.youtube.com/embed/
🕯️ https://www.youtube.com/embed/
🕯️ https://www.youtube.com/embed/
🎲️ https://www.youtube.com/embed/
🎲️ https://www.youtube.com/embed/
🎲️ https://www.youtube.com/embed/
🎲️[fr] https://www.youtube.com/embed/
🎮️ https://www.youtube.com/embed/
🎮️ https://www.youtube.com/embed/
🐧 https://www.youtube.com/embed/
🐧 https://www.youtube.com/embed/

📕 Description [en]

📕🐧"blabla"🐧📕


Pack My Sprites is a collection of command line tools for creating sprite sheets.

The purpose of these tools is to reduce the time required to integrate graphic updates into the final product. In order to achieve this goal, Pack My Sprites automates the generation of the sprites and the atlases in an way that can be easily integrated in the build process of the product.

There are currently two tools to generate a sprite sheet. The first one is auto-pack-my-sprites. As simple as it can be, it takes a list of images as its arguments and produces a sprite sheet with all of them.

The second tool is pack-my-sprites; which allows to generate the sprites by picking specified layers from an XCF image made with the GIMP then to place these sprites in a sprite sheet.

Both tools support the creation of sprite atlases in CSS and Zwoptex formats.


The process does not requires the user to produce any intermediate image files. Thus, all you have to do is drawing the image and listing which layers to use for each sprite, then the program will generate the sprite sheet from it.

Pack My Sprites makes the modifications on the source images costless for the project. It was especially used during the production of Andy's Super Great Park.

A sprite packing software is a useful tool in game development and typically builds a large image file from several smaller image files. See for example Sprite Sheet Packer or TexturePacker among others.

As a 2D artist I am really bored by the steps I have to follow before I can see my drawings in the final product. Unfortunately, the classic sprite packing softwares ask me to follow the following steps each time I make a change in my source images:

• Resize the image to its final size,
• Select the layers of the sprite, hide the others,
• Export the image into a PNG file,
• Repeat the above two steps for each sprite,
• Launch the packer, select the images,
• Generate the large image.

Each of these steps is repetitive and useless, thus should be automatized. A first step toward automatization is to have a command line tool instead of a graphical interface. On this point, glue is going in the right direction, but it is not enough.

I want a sprite packing software that works with my source images: the XCF files I create with Gimp!

The purpose of Pack My Sprites is to reduce the time required to integrate graphic updates into the final product. In order to achieve this goal, Pack My Sprites automates the generation of the sprites and helps its integration in the build process of the product.

The default behavior of the program is to parse an input text file to generate some sprite sheets and a listing of the localization of their sprites. The input file must describe each sprite with a unique name, the layers to show to build them, and their final size in the sprite sheet. The output is a PNG file containing each sprite and a text file associating the position and the size of each sprite with its name. See the input format for details about the syntax of the input file.

Eventually, Pack My Sprites can also generate a makefile whose rules build the sprite sheets, with dependencies on the XCF files and the input text file.

The software relies upon the gimp-console and xcfinfo programs for the generation of the sprite sheets.

📕 Description [fr]

Une collection d'outils automatisant la génération de feuilles de sprites à partir d'images de GIMP, par Julien Jorge (du studio Stuffomatic).

Pack My Sprites est une collection d'outils libres automatisant la génération de feuilles de sprites à partir d'une collection d'images réalisées avec GIMP. Le procédé dispense l'utilisateur de produire des fichiers d'images intermédiaires. De cette manière, tout ce qu'il a à faire est de dessiner l'image et de préciser quelles trames doivent être utilisées pour chaque sprite, ensuite s'y réfère pour générer la feuille de sprite.


Utilisé par ces jeux / Used by these games: Andy's Super Great Park, Tunnel,


Pack My Sprites est une collection d'outils en ligne de commande pour la création de feuilles de sprites.

Le but de ces outils est de réduire le temps nécessaire à l'intégration des mises à jour des graphiques dans le produit final. Afin d'atteindre cet objectif, Pack My Sprites automatise la génération des sprites et des atlas d'une manière qui peut être facilement intégrée dans le processus de construction du produit.

Il existe actuellement deux outils pour générer une feuille de sprite. Le premier est auto-pack-my-sprites. Aussi simple qu'il puisse l'être, il prend une liste d'images comme arguments et produit une feuille de sprite avec chacun d'eux.

Le deuxième outil est pack-my-sprites; permettant de générer les sprites en choisissant des couches spécifiques à partir d'une image XCF réalisée avec GIMP puis de placer ces sprites dans une feuille de sprite.

Les deux outils supportent la création d'atlas de sprites aux formats CSS et Zwoptex.


Le processus n'exige pas que l'utilisateur produise des fichiers image intermédiaires. Ainsi, tout ce que vous avez à faire est de dessiner l'image et de répertorier les couches à utiliser pour chaque image-objet, le programme générera alors la feuille de sprite.

Pack My Sprites rend les modifications sur les images source sans frais pour le projet. Il a été en particulier utilisé lors de la production du jeu Super Great Park d'Andy.

Un logiciel d'empaquetage de sprite est un outil utile dans le développement de jeux et construit généralement un grand fichier d'image à partir de plusieurs fichiers d'image plus petits. Voir par exemple Sprite Sheet Packer ou TexturePacker parmi d'autres.

En tant qu'artiste 2D, je suis vraiment ennuyé par les étapes que je dois suivre avant de pouvoir voir mes dessins dans le produit final. Malheureusement, les logiciels classiques d'empaquetage de sprites me demandent de suivre les étapes suivantes chaque fois que j'opère un changement dans mes images source :

• Re-dimensionner l'image à sa taille finale,
• Sélectionner les couches de l'image-objet, cacher les autres,
• Exporter l'image dans un fichier PNG,
• Répéter les deux étapes ci-dessus pour chaque sprite,
• Lancer l'empaquetage, sélectionner les images,
• Générer la grande image.

Chacune de ces étapes est répétitive et inutile, elle devrait donc être automatisée. Une première étape vers l'automatisation consiste à utiliser un outil en ligne de commande au lieu d'une interface graphique. Sur ce point, la colle va dans la bonne direction, mais ce n'est pas suffisant.

Je veux un logiciel d'emballage de sprites qui fonctionne avec mes images sources : les fichiers XCF que je crée avec Gimp!

Le but de Pack My Sprites est de réduire le temps nécessaire à l'intégration des mises à jour graphiques dans le produit final. Pour atteindre cet objectif, Pack My Sprites automatise la génération des sprites et facilite son intégration dans le processus de construction du produit.

Le comportement par défaut du programme consiste à analyser un fichier texte d'entrée pour générer des feuilles de sprites et une liste de la localisation de leurs sprites. Le fichier d'entrée doit décrire chaque sprite avec un nom unique, les couches à afficher pour les générer et leur taille finale dans la feuille de sprite. La sortie est un fichier PNG contenant chaque sprite et un fichier texte associant la position et la taille de chaque sprite avec son nom. Voir le format d'entrée pour plus de détails sur la syntaxe du fichier d'entrée.

Finalement, Pack My Sprites peut également générer un makefile dont les règles génèrent les feuilles de sprites, avec des dépendances sur les fichiers XCF et le fichier texte d'entrée.

Le logiciel s'appuie sur les programmes gimp-console et xcfinfo pour la génération des feuilles de sprites.