2019-02-04
Petit article rapide pour vous présenter le petit outil img2gb et vous annoncer la sortie de sa version 1.0.
Pour les besoins de mes articles sur le développement GameBoy, et pour mes propres développements, j'avais besoin d'un outil capable de transformer une image, dessinée avec n'importe quel logiciel de dessin moderne, en quelque chose d'utilisable sur la GameBoy. Je voulais que cet outil soit simple, en ligne de commande, disponible sous Linux, et si possible Open Source... autant vous dire que j'ai pas trouvé grand-chose pour me satisfaire. J'ai donc décidé de le développer moi-même, c'est comme qu'a démarré le projet img2gb.
Concrètement, img2gb transforme les images en code source C à travers les étapes suivantes :
lire l'article que j'ai écrit sur l'encodage des images pour la GameBoy
img2gb peut également générer une tilemap, c'est-à-dire un tableau indiquant à la GameBoy où afficher chaque tuile pour recomposer une image.
Les premières versions de cet outil (branche 0.x) ont été développées rapidement, car j'en avais besoin immédiatement pour poursuivre mes articles et mes projets. Je n'avais du coup pas forcément pris le temps de réfléchir aux évolutions de l'outil et à une ligne de commande pratique. Cette version 1.0 corrige donc tout ça. Voici les principales nouveautés :
Étant donné que cette version change pas mal de choses, j'ai également pris le temps de mettre à jours mes exemples de programmes GameBoy, ainsi que le 5ème article de ma série sur le développement GameBoy qui contient toutes les explications nécessaires à l'utilisation d'img2gb.
exemples de programmes GameBoy
5ème article de ma série sur le développement GameBoy
Si vous êtes intéressés par cet outil, voici quelques liens qui vous seront utiles :
https://github.com/flozz/img2gb
https://flozz.github.io/img2gb/
Voilà, c'est tout pour cette fois, et je vous donne rendez-vous dès demain pour la sortie du 7ème article sur le développement GameBoy qui parlera des sprites. :)
--------------------------------------------------------------------------------