1 points par GN⁺ 2026-03-06 | 1 commentaires | Partager sur WhatsApp
  • Un outil sur une toile de 128×128 pixelschaque pinceau fonctionne comme un programme autonome pour générer des couleurs et des motifs
  • Les pinceaux exécutent divers comportements comme mélanger, diffuser, faire couler, faire croître, glitcher, et ils sont tous modifiables directement par l’utilisateur
  • Chaque cellule de la toile est structurée comme une unité de données, de sorte que les couleurs s’accumulent et des motifs inattendus se forment
  • Plus de 50 pinceaux de base sont fournis, et il est possible de modifier le code pour changer la manière de diffuser ou la réaction des couleurs
  • L’image finale peut être enregistrée puis partagée, et d’autres utilisateurs peuvent la retravailler avec les mêmes pinceaux et la même palette

Présentation de MOSS

  • MOSS est un outil de peinture basé sur les pixels dans lequel chaque pinceau agit comme un petit programme
    • Au lieu de simplement peindre avec un pinceau, l’utilisateur peut définir le comportement du pinceau par le code
    • Les pinceaux manipulent les données de la toile, ce qui produit au final des motifs visuels imprévisibles

Caractéristiques et fonctionnement des pinceaux

  • Les pinceaux fonctionnent de différentes manières, comme blend, spread, drip, grow ou glitch
    • Chaque pinceau possède son propre mode de fonctionnement, et l’utilisateur peut modifier directement le code pour en changer le comportement
    • Il est par exemple possible d’ajuster la manière dont un pinceau diffuse la couleur ou réagit aux couleurs

Structure de la toile et rendu

  • La toile de MOSS est composée de 128×128 pixels, et chaque pixel est traité comme une cellule de données
    • À mesure que les pinceaux manipulent les données des cellules, les couleurs s’accumulent et des motifs naturels ainsi que des effets fortuits apparaissent
    • Ce processus donne naissance à des résultats visuels inattendus

Pinceaux fournis et personnalisation

  • MOSS propose plus de 50 pinceaux de base
    • On y trouve aussi bien des effets de peinture ou d’encre simples que des formes variées comme la croissance de lianes (vine growth), les coulures humides (wet drips) ou le tartan génératif (generative plaid)
    • L’utilisateur peut librement modifier la méthode de diffusion, la couleur résiduelle ou la réaction des couleurs du pinceau

Enregistrement et partage

  • L’image finale peut être enregistrée puis partagée avec d’autres utilisateurs
    • Les personnes qui la reçoivent peuvent la retravailler dans le même environnement avec les mêmes pinceaux et la même palette
    • Le site présente également divers exemples de créations réalisées par les utilisateurs

1 commentaires

 
GN⁺ 2026-03-06
Commentaires sur Hacker News
  • Merci pour le partage. J’adore Aseprite, Procreate et Pico8, et j’avais l’idée de pinceaux programmables en tête depuis longtemps.
    J’ai profité d’un peu de temps entre deux projets récents pour fabriquer moi-même un petit jouet de dessin appelé MOSS. Chaque pinceau est un petit script qui perçoit tous les pixels du canvas et définit la façon de dessiner via le bruit, les motifs, la pression, la vitesse, etc.
    Par exemple, on peut avoir un pinceau qui disperse les pixels comme un vrai spray, un pinceau-tampon dont la forme change à chaque glissement, un pinceau dont les lignes de perspective convergent réellement, ou encore un outil de remplissage intelligent (« Fill of my Dreams »).
    J’aimerais partager du code de pinceaux dans les commentaires ou explorer des idées ensemble. Il y a la documentation de l’API via le bouton (?) en bas à droite, et en bas se trouve aussi une fonction de copie de prompt pour manipuler l’API via un agent.

    • Il y a environ 10 ans, j’ai moi aussi créé un programme de pinceaux programmables. Contrairement à MOSS, il reposait sur une simulation physique plutôt que sur des shaders, mais je pense que cette approche a un énorme potentiel.
      La sensation de dessiner un oiseau en un seul trait est vraiment incroyable.
      Je partage le lien vers mon projet au cas où cela pourrait inspirer — Wind by Laura
    • C’est vraiment amusant et plein de personnalité. On sent clairement l’influence de Pico8 et Aseprite.
      Des pinceaux à génération procédurale pourraient aussi être intéressants — par exemple, un pinceau qui crée un paysage urbain aléatoire pendant qu’on dessine.
      On pourrait peut-être utiliser la technique Wave Function Collapse pour ce genre d’idée.
    • J’adore le rendu pixellisé. C’est la première fois que je vois des pinceaux programmables à l’exécution fonctionner en temps réel.
      Je me demande si tu pourrais partager quelques codes de pinceaux intéressants qui ne sont pas dans l’app.
    • Vraiment génial. J’ai été impressionné par le fait que ça détecte et exploite la sensibilité à la pression de ma tablette Wacom. Parmi les outils web, ça se démarque vraiment.
    • Je me demande si c’est open source et s’il y a un dépôt GitHub.
  • C’est un projet vraiment génial. J’ai l’impression que quelqu’un de plus créatif que moi pourrait l’utiliser pour quelque chose de complètement différent.
    J’ai déjà vu une vidéo où quelqu’un avait créé une petite application de dessin simple en utilisant le format de sous-titres YouTube.
    Si le code des pinceaux de MOSS peut lire l’état du canvas et dessiner, je me demande s’il serait possible de faire un pinceau qui affiche en retour une petite vidéo ou un petit jeu (par exemple un morpion) tant que le bouton de la souris reste enfoncé.
    Ce n’est évidemment pas l’objectif initial, mais ce serait un défi amusant.

    • Tu aurais le lien vers cette chaîne YouTube par hasard ? Je ne trouve pas grand-chose en cherchant « SWEet ».
  • C’est impressionnant. Est-ce qu’on pourrait ajouter une fonction pour tracer des lignes droites avec la touche Shift, comme dans MSPaint ?

    • Bonne idée, je l’ai ajoutée immédiatement. Si on appuie sur Shift avant ou pendant le tracé d’une ligne, une ligne de prévisualisation s’affiche et elle est appliquée au relâchement de la souris.
  • Ce projet m’a rappelé une ancienne expérimentation de format de fichier image ultra-compact que je faisais autrefois.
    J’ai résumé ça dans un article sur Medium.

  • J’adore. J’aimerais surtout avoir des fonctions comme celles-ci :

    • enregistrer le processus de dessin en timelapse
    • afficher la liste des pinceaux utilisés dans l’image
      Et mieux encore, ce serait vraiment fascinant si on pouvait enregistrer les coups de pinceau, modifier ensuite le code du pinceau, puis les rejouer plus tard.
  • Je viens d’essayer et rien ne se dessine. Je peux choisir le pinceau et la couleur, mais il n’y a aucune réaction sur le canvas.
    Testé sur Chrome sous macOS.

  • C’est vraiment excellent. Mon stylet Surface Pro fonctionne bien, avec prise en charge des données de pression. Et tout ça dans le navigateur !

  • Très belle idée. Ça fait penser à une version peinture de Shadertoylien Shadertoy
    Je me demande s’il existe dans l’app une fonction de partage des pinceaux ou une sorte de galerie de pinceaux.
    Partager des créations par thème, comme dans la section « weekly » du site, est amusant, mais les personnes moins à l’aise en dessin pourraient préférer ne partager que leurs pinceaux.

    • J’élargis progressivement les fonctions de partage. J’aimerais créer une communauté où les artistes de pinceaux et les pixel artists collaborent ou partagent leurs jouets.
      Pour l’instant, j’enregistre mes pinceaux dans de petits fichiers .txt.
      À noter que les fichiers png sauvegardés dans MOSS encodent aussi les données des pinceaux ; si on partage ce fichier, on peut recharger les mêmes pinceaux et la même palette.
      Cette idée est inspirée de la manière dont PICO8 encode les données de jeu.
  • Concept très sympa. Sur iOS, si on fait glisser rapidement le pinceau Aquarelle, on voit nettement la fréquence d’échantillonnage des événements tactiles.
    Le trait est fluide, mais comme la couleur devient plus foncée quand le pinceau reste plus longtemps au même endroit, il y a un léger effet de banding.

    • J’ai corrigé ce point. J’ai mis à jour une partie du moteur de traitement tactile et c’est un peu mieux. Ce n’est pas parfait, mais j’ai trouvé un meilleur équilibre. Merci pour le retour.
  • Je ne comprends pas bien comment l’utiliser. Un tutoriel serait utile.