Aller directement au contenu

Pixels difficiles : le GSoC 2024 de Krita !

Message précédent | Mardi, 10 Septembre 2024 | Heure de lecture : 6 minutes | Message suivant

Eh bien, d'une manière ou d'une autre, un autre été* a pris fin et, avec lui, le Google Summer of Code de cette année est presque terminé !

Une petite course rapide durant un GSoC

Si vous ne connaissez pas Google Summer of Code (« GSoC », pour le reste de ce message pour ne pas trop fatiguer mes pauvres doigts), c’est un programme annuel que Google lance ne finançant des personnes pour contribuer avec succès à des fonctionnalités et des améliorations concernant des projets de logiciels libres et « Open source » (« FOSS ») comme les nôtres. Cela est heureusement une initiative gagnant / gagnant pour toutes les parties concernées : c’est un excellent boulot d’été et l’expérience d’apprentissage pour les personnes contributrices. Cela incite de nouvelles personnes à mettre leurs doigts dans le monde de la contribution « FOSS ». Cela renforce théoriquement l’écosystème de logiciels « FOSS » sur lesquels s’appuient fortement les entreprises comme Google.

Comme de nombreux autres projets « FOSS », Krita participe au GSoC depuis un certain nombre d'années. Les projets réussis ont apporté quelques améliorations intéressantes, comme l'amélioration du gestionnaire de ressources, le tout nouveau panneau de scénarios, le panneau de l'enregistreur, etc.

Mieux encore, durant ces dernières années, Google a ouvert la porte à tout le monde (et plus seulement aux étudiants de l'enseignement supérieur !), afin que des personnes de tous les horizons et de toutes les origines puissent participer. Bien sûr, vous devez probablement avoir au moins une connaissance de base de la programmation et de solides compétences en communication pour réussir. Mais, j'apprécie vraiment que le programme soit devenu beaucoup plus ouvert à l'équité. (Bravo Google !)

Donc, si cela vous semble tout à fait intéressant et que vous pensez avoir ce qu'il faut, le GSoC peut être une bonne façon d'être financé pour contribuer à vos projets « FOSS » préférés.

Pixel presque parfait

Le GSoC de cette année était un peu silencieux, car nous n'avions qu'un seul projet : « Lignes parfaites de pixel » de Ken Lo, avec le simple objectif de créer une meilleure expérience de flux de travail pour les artistes « pixel / sprite » en leur permettant de faire des lignes « parfaites » à un seul pixel.

Vous vous demandez peut-être ce qui fait une ligne « parfaite » à un seul pixel ?

Au cœur de son art, il s’agit d’expression, donc il n’y a pas vraiment objectivement bon ou mauvais, bien ou mal, etc. Le pixel art n’est pas différent à cet égard, mais comme tout média il y a certaines conventions ou traditions que les gens aiment voir. Pour certains, une de ces conventions est l’attrait pour des lignes d'un unique pixel propres et lisibles, comme vous pouvez l’utiliser pour le contour d’un caractère ou d'un autre objet. Généralement, selon ma compréhension, une ligne d'un unique pixel conventionnellement de bonne qualité pour des artistes de pixel-art est celle ayant des modifications de direction à angle droit réduites (Formes en L, formes en T, etc.). Le fait d'éviter les angles droits peut vous donner des courbes magnifiques et gracieuses, que vous pouvez facilement prendre pour acceptable jusqu’à ce que vous travailliez à une résolution super basse.

Ce qui nous ramène à l'objectif de Ken avec GSoC 2024 : l'ajout d'une nouvelle fonctionnalité pour Krita permettant aux artistes de pixel-art de dessiner des lignes lisses, fluides et d'un seul pixel d'un trait de stylo ! Et je suis heureux de partager ce qu'il a réussi pour atteindre à peu près cet objectif, par l'ajout d'une nouvelle option de lissage « Pixel » à l'outil « Brosse ». Cela devrait considérablement aider le flux de travail de pixel-art dans Krita. (Bientôt sur le panneau des options d'outils !)

Voyez par vous-même :

Une démonstration affichant des lignes dessinées avec et sans l'activation du nouveau mode de lissage de pixel. La ligne « ROUGE » possède un lissage réglé sur « Aucun », tandis que la ligne « VERTE » a un lissage réglé sur « Pixel ». Les pixels bleus sont là pour montrer les types d'artefacts de pixels dont nous essayons de nous débarrasser. REMARQUE : les lignes « ROUGES » et « VERTES » ont été dessinées séparément à la main. Elles ne seront donc pas parfaitement équivalentes.

Quant à savoir si les lignes produites sont avec des « pixels parfaits », eh bien... pas encore, mais ils sont vraiment très proches! Ken et moi, nous espérions vraiment des lignes de pixel-art avec des « pixels parfaits » dans Krita pendant ce GSoC. Ken a fait quelques recherches intéressantes sur la façon dont il pourrait faire pour atteindre ce résultat. Finalement, malgré tout, nous sommes arrivés à la conclusion que le vrai pixel parfait nécessiterait probablement des modifications plus importantes de la logique des brosses de Krita et que le temps restant du GSoC serait probablement suffisant. C’est bien, et je pense qu’une bonne leçon, aussi — parfois le plan que vous démarrez finit par arriver dans une impasse et il faut juste s’adapter !

En d'autres termes, vous risquez toujours de rencontrer un pixel parasite occasionnel que vous voudrez peut-être effacer. Mais ce que je sais avec certitude, c'est que la contribution de Ken à Krita via GSoC 2024 est une qualité de ligne à un seul pixel très améliorée. Cela, j'en suis sûr, sera une grande amélioration du flux de travail pour tous les artistes « spriters / pixel » et les développeurs de jeux utilisant Krita comme l'un de leurs outils.

Bien sûr, nous ne prévoyons pas d'abandonner tant que nous n'aurons pas atteint le summum de la perfection des pixels. Alors si quelqu'un a des idées pour améliorer cette fonctionnalité vers un niveau supérieur, n'hésitez pas à nous contacter !

Ok, sympa ! Mais... comment ?

J'ai presque oublié de vous dire comment l'utiliser… Mais la bonne nouvelle, c'est que c'est assez simple.

Pour activer le nouveau stabilisateur de ligne de pixels, veuillez sélectionner l'outil « Brosse » ou de façon similaire, ouvrir le panneau des options de l'outil et vous positionner dans la liste déroulante de « Lissage des brosses » sur « Pixel ». Vous ne remarquerez probablement pas (Espérons-le) aucune modification dans les performances ou la qualité des lignes lorsque vous dessinez avec un brosse standard sur une toile standard. Mais, avec l'activation du préréglage de brosse sur pixel-art avec 1 pixel, vous constaterez que le dessin de traits fluides produit des lignes d'art-pixel plus agréables.

Panneau d'options des outils avec le « Lissage par brosse » positionné à « Pixel »

Et voilà le tour est joué ! 

Cela le sera pour GSoC 2024 !

Merci à Google pour son partenariat avec des projets comme Krita, une fois de plus avec un autre GSoC réussi et bien sûr, un grand merci est adressé au contributeur de cette année, Ken pour ce GSoC pour Krita !

Enfin, que ce soit grâce à un programme comme GSoC, notre Fonds de développement ou le nombre absolument énorme de contributions bénévoles que nous recevons constamment des membres de la communauté, des projets comme Krita comptent sur la générosité et l'aide de personnes comme vous. Donc, comme toujours, un GRAND merci à vous toutes et tous, qui avez aidé ce projet de quelque manière que ce soit jusqu'à présent cette année ! :).

Emmet

*Ici, dans l'hémisphère Nord, mais je vous vois, vous les personnes de l'hémisphère Sud !