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!
- 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!
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.
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
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 Carte |
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.
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
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.
Jeu: Invasion Commander
Editeur de musique de Pico8 - Image de couverture
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
Musique: Irgend Pico Chip - remix
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.
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
- 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