Comment convertir une image dans pico-8 en optimisant la taille

Salut à vous, utilisateurs et utilisatrices de Pico-8!
Pico-8 est une console non physique qui permet de créer, partager et jouer à de petits jeux et à d'autres programmes informatiques. Cette machine virtuelle est intentionnellement limitée de par sa conception pour simuler les dures limitations matérielles des consoles de jeux des années 1980.
Comme vous le savez peut-être, les jeux Pico-8 sont limités à:
- un écran 16 couleurs de 128x128 pixels.
- 8k de commandes (ou "jetons")
- 256 sprites 8x8
... et cela peut se révéler difficile de faire avec toutes ces restrictions!
Image de femme aux cheveux raides convertie en pico8 avec ImgToPico8
   Une simple image de 128x96 pixels occupera presque tout l’espace disponible si vous la copiez en tant que «Sprite». Si vous souhaitez optimiser l’espace occupé, vous devez stocker votre image ailleurs, par exemple dans l'onglet «Carte». 
Image-To-Pico8 (ou “ImgToP8”) est un logiciel utilitaire qui permet d'optimiser la section Carte (3e onglet) de votre cartouche pico8 lorsque vous n'utilisez pas cet onglet. Cette section de carte (ou "map data") est utile lorsque vous réalisez de conception de niveaux (ou "level design"). Cependant, si votre jeu n'est pas un jeu de plateforme ou un jeu de de vue de dessus, il y a de fortes chances que cette partie ne vous soient pas utile et donc qu'elle reste vide.
onglet Carte dans pico8 ou
Le but du logiciel ImageToPico8 est d'utiliser cet espace inutilisé vide pour optimiser votre cartouche Pico-8. Il permettra de traiter et de convertir vos images en données stockées dans cet onglet Carte de pico-8.
ImageToPico8 convertit n'importe quelle image PNG, JPG, BMP, PCX en bitmap 4 couleurs utilisable dans pico-8. Il optimise l'espace de la cartouche, en évitant d'utiliser l'onglet Sprite de la cartouche.

Exemples d'images - Résultats de conversion

Image d'un homme converti en pico8 avec fondu enchaîné ImgToPico8Image d'une femme convertie en pico8 transition fondu ImgToPico8

Réduire la taille de votre image dans pico-8

Tableau de comparaison: Si vous utilisez l'onglet Sprite pour stocker votre image 128x96, cela occupera 192 emplacements sur les 256 emplacements disponibles (chaque emplacement étant un sprite 16 couleurs de 8x8 pixels). Cela équivaut à 6 ko et ne vous laisse que 2 ko (64 emplacements) pour dessiner 64 sprites.
En revanche, si votre image n'a que 4 couleurs, vous pouvez stocker 4 pixels dans un octet, ce qui signifie que les données d'image ne pèseront que 3 ko au total. De plus, si vous n’avez pas l’intention d’utiliser l’onglet Carte, vous pouvez stocker entièrement ces 3k de données image dans cet onglet, c’est-à-dire dans la section __map__ de votre fichier p8. Cela vous laisse l'onglet Sprite entièrement disponible, et vous laisse la possibilité de dessiner 256 sprites.
  Sans
ImageToPico8
Avec
ImageToPico8
Méthode de stockage Onglet Sprites Onglet Sprites de pico8 Onglet Carte Onglet Carte (ou Map) de pico8
Exemple de taille d'image 128x96 (jusqu'à 16 couleurs) 128x96 (4 couleurs)
Taille d'un pixel 1 octet = 2 pixels 1 octet = 4 pixels
Taille de l'image 6 ko (6144 octets) 3 ko (3072 octets)
Nombre de sprites utilisés 192 (75%) 0 (0%)
Sprites restants 64 (25%) 256 (100%)
   Comme résumé dans ce tableau comparatif, ImageToPico8 vous permet d'économiser jusqu'à 6 ko d'espace et donc de dessiner 192 sprites supplémentaires! Cela représente 175% d’espace gagné... 

Convertir votre image en données de l'onglet "Carte" de Pico-8

Comment convertir votre image en données de Carte pico-8 avec ImageToPico8: en 3 étapes:
1. Lancez le logiciel: Visualisez un Aperçu de votre image et convertissez votre image—vous aurez la possibilité de prévisualiser le résultat de votre conversion, dans n'importe quelle palette de 4 couleurs de votre choix.
2. Copiez et collez le résultat dans votre cartouche (fichier p8), en tant que données de Carte.
3. Affichez l'image à l'écran dans Pico-8—en accédant directement aux données de l'onglet Carte (dans la mémoire de la console virtuelle) avec la fonction POKE.
Image de coucher de soleil animée convertie en pico8 avec ImgToPico8

Comment faire un gif animé comme celui-ci

Vous pouvez utiliser l'option -repeat pour traiter le fichier image plusieurs fois d'affilée et générer un GIF animé, ou plusieurs images fixes. Par exemple:
ImgToP8 -orange -repeat16 "C:\mon dossier\MonImage.jpg"
…Cela va créer un GIF animé (séquence GIF composée de 16 images). Ajoutez l'option -still si vous voulez plutôt générer 16 images fixes (PNG), si vous préférez que l'aperçu soit statique et non animé. Toutes les options.

Jeux créés avec Image-To-Pico8

image de fond et animation créée grâce à ImageToPico8
L'image d'arrière plan et son animation ont été créées grâce à Image-To-Pico8. Les pixels de l'image sont stockés dans l'onglet Carte. Le code de l'affichage et son animation en vague (sinus) décalage en x est une variation de cet exemple de code: affichage et animation.

Editeur de musique de Pico8 - Image de couverture

pochette musique pixelisée Pico-8 tracker Irgendwie Pico Chip remix
Si vous faites de la musique avec le Tracker Pico-8, vous souhaitez peut-être utiliser une image pixélisée comme la pochette de votre morceau. C’est ce qu’ils ont fait concernant le titre à gauche. Ils ont utilisé ImageToPico8 et l'image de prévisualisation, et l'ont ensuite chargée comme image de couverture de la piste. Ils ont utilisé une palette personnalisée avec des couleurs de la palette pico8 "étendue": -pc136,8,14,15

Pourquoi convertir des images en données Map pico-8?

Questions de taille. De plus, l'effets de bruit visuel (obtenus avec le drapeau -repeat) produit des images étonnamment vives, pétillantes. Ce logiciel s'inclut dans la «créativité par la limitation» car il vous aide, vous qui programmez sous Pico-8, il vous aide à vous montrer inventifs et créatifs, en mettant en place une utilisation détournée des capacités matérielles.
En convertissant les images en données Map Pico-8, le logiciel ImageToPico8 vous aide à compresser ou diminuer la taille finale de votre cartouche Pico-8—votre fichier .P8.
Exemple d'image de montagnes orange à convertir en pico8 avec ImageToPico8image de montagnes convertie en pico8 avec palette verte et ImgToPico8
Crédits
Remerciement particuliers à Lexaloffle et son système Pico-8 —Veuillez noter que Image-To-Pico8 (ImgToP8) est un logiciel indépendant, non affilié au moteur Pico-8 original de Lexaloffle.
Images:
- Homme debout sur la pierre regardant le coucher du soleil: Joshua Earle https://unsplash.com/@joshuaearle
- Photographie de paysage de montagnes brunes: Sergey Pesterev https://unsplash.com/@sickle
- Nena Irgendwie Irgendwo Irgendwann : https://www.nena.de
- Femme souriante aux cheveux raides (niveaux de gris), femme aux cheveux blonds bouclés (niveaux de gris) et homme souriant cheveux court (palette bleue) : "Cette personne n'existe pas" ("This Person Does Not Exist") www.thispersondoesnotexist.com