Suite à la lecture de l'article de DragonTigre sur l'avancement de projets, qui contenait une lien vers ses graphiques d'avancement des figurines, je me suis décidé à faire un petit script php (mon premier qui soit fonctionnel) qui génère une image de barre de progression, montrant l'avancement du travail sur une figurine ou un groupe de figurines.
C'est ce script qui a été utilisé pour générer les images des pages d'avancement des Witchbusters et de la Horde d'Adinarak.
L'URL de ce script est la suivante : http://ludorg.net/adinarak/mppb.php. Il s'agit d'un première version qui est encore perfectible, tant au niveau du codage qu'au niveau fonctionnel.
La barre de progression est découpée en 10 étapes, de durées différentes, qui sont les suivantes :
- Achat = 1% d'avancement
- Dégrappage = 3% d'avancement
- Ebavurage = 7% d'avancement
- Assemblage = 7% d'avancement
- Ensablage socle = 3% d'avancement
- Sous-couche = 4% d'avancement
- Peinture = 60% d'avancement
- Peinture socle = 5% d'avancement
- Herbage = 5% d'avancement
- Vernis = 5% d'avancement
L'étape (step) est une valeur décimale représentant l'état avancement du travail sur la figurine. Ainsi, un groupe de figurines peint aux 3/4 est dans l'étape 6.75 ; Une figurine dont la peinture est terminée, mais dont la peinture du socle n'est pas commencée, est à l'étape 7. La valeur 0 pour l'étape indique un achat futur.
La taille de l'image générée, ainsi que la couleurs gauche et droite de la barre sont modifiables. Les couleurs sont exprimées en héxadécimal pour les comoposantes RGBA (exemple 0xf0f07f60).
Les options de ce script sont les suivantes :
- step (obligatoire) : 0 à 10
- width : int
- height : int
- border : hide border (0/no)
- bg1_color : couleur RGBA en hexadécimal de la partie gauche (la composante A varie de 0 à 127)
- bg2_color : couleur RGBA en hexadécimal de la partie droite
- rtfm : affichage d'une aide (en anglais douteux)
Exemple 1 : figurine peinte aux trois quarts (étape 6.75)
http://ludorg.net/adinarak/mppb.php?step=6.75
Exemple 2 : figurine assemblée (étape 4)
http://ludorg.net/adinarak/mppb.php?step=4&bg1_color=0x7f007f60&bg2_color=0x0f007f60&width=600&height=35
Pour finir, voici une liste de quelques améliorations envisageables pour une éventuelle version ultérieure (mppb_2g), après discussion avec DragonTigre :
- Nombre et durée des étapes variables
- Génération d'une légende
- Dégradé de couleurs (Gradient)
- Interface web pour customiser les options
- Et surtout, un code plus propre afin de facilement le maintenir :)