• [^] # Re: tiling?

    Posté par (site web personnel, Mastodon) . En réponse à la dépêche Financement participatif de dessin symétrique dans GIMP. Évalué à 7.

    Salut,

    ahahah, tu le veux vraiment ton système de tiling! Ça fait déjà 2 messages en quelques jours où tu en parles dans une discussion avec moi sur linuxfr. :-D

    Bon sinon, je vois pas vraiment le rapport. Enfin pour être plus précis: bien sûr que ça peut aider pour dessiner des tiles (objets, cartes, etc.). En fait ça peut aider pour dessiner plus rapidement tout ce qui a une symétrie (parfaite ou non, puisqu'après on peut toujours modifier l'un des côtés, comme fait l'artiste dans ma vidéo avec le warp tool et le redimensionnement. On pourrait aussi utiliser une cage de déformation, ajouter des détails au pinceau d'un côté seulement, etc.). Donc bien entendu que ça sera probablement très utile pour les gens qui veulent dessiner des tiles ou autre sprites, car ce sont souvent des dessins relativement simples, avec pas mal de symétrie.
    Ensuite ça n'est pas "fait" pour les tiles en particulier. C'est un outil générique. Ou alors j'ai pas vraiment compris ce que tu veux dire, ou bien ce que fait cet outil qui pourrait te faire penser que c'est similaire. :-)

    Sinon je voulais juste dire que le côté "une seule image pour dessiner plusieurs objets différents qui finiront dans des image séparées à la fin" est aussi possible avec GIMP. Pour cela, tu peux exporter les layers séparément, soit avec un script automatique, soit manuellement (y a un plugin qui fait ça pour pas à avoir à faire 50 exports à la main), sinon y a mon script xcf-export, qui fait partie de la suite xcf-utils que j'ai créée (il en a été question dans une news précédente, mais je crois que j'avais pas encore xcf-export à l'époque).
    http://git.tuxfamily.org/xcfutils/xcfutils.git?p=xcfutils/xcfutils.git;a=tree

    Faudra probablement que je fasse une news et une petite page web un de ces 4 pour bien expliquer comment ça marche.
    Je l'ai créé et l'utilise pour un projet perso. xcf-export te permet de choisir comment tu exportes les layers dans un xcf, avec des regexp, en fonction du nommage du calque, tu peux dessiner le nom et le dossier du fichier png (et avoir des règles différentes en fonction du nom du calque).
    Prenons l'exemple du gars qui fait sa tilemap et ses tilesets. Imagine que tu aies une image avec un layer pour la map. Tu l'appelles "map". Et tu as un layer par objet, tu les nommes comme tu veux, mais avec un nommage que tu choisis. Par exemple "object tank", "object house", etc.
    Puis avec mon outil, tu rajoutes dans ton Makefile.am:

    .xcf:
     xcf-export -f -b $< -r "s@map@map.png" -r "s@object (.*)@objects\/\\1円.png"
    

    Cette commande exportera les fichiers xcf dans un répertoire qui a le même nom, la map dans son propre png, et chaque "object" aussi dans son propre png, dans le sous-répertoire objects (note: j'utilise la syntaxe regexp perl. Aussi un exemple réel sera un peu plus complexe puisqu'on voudra par exemple éliminer les espaces en trop, et transformer les espaces intermédiaires en '_' par exemple, etc. Mais j'ai simplifié pour que ce soir plus clair). Dans mon exemple, si le fichier s'appelle war.xcf, cela exportera l'arborescence suivante:

    war/map.png
    war/objects/tank.png
    war/objects/house.png
    

    Mon but ultime serait de réimplémenter les xcf-utils comme un outil natif de GIMP (cad diffusé avec GIMP lui-même), ce qui le rendrait bien plus rapide, car je pourrai accéder directement aux interfaces privées. Mais bon ça fait partie des myriades de projets que j'ai. Et c'est pour ça que je cherche à financer. Si je n'arrive pas à financer un peu, toutes ces idées finiront au placard, car il faudra que je trouve un autre moyen de subsister. Peut-être. :-)

    Le seul point qui manque dans GIMP pour faire complètement ce que fait ce logiciel, Instant Tiled, c'est les canvas illimités. C'est en effet un point agaçant pour beaucoup de gens. Et à vrai dire, c'est aussi dans mes projets (j'en parle d'ailleurs dans ma page de présentation du crowdfunding, ou plus précisément je liste cette fonctionnalité comme potentielle future).
    Tout cela pourrait être très très bientôt, si j'arrive à financer mon codage. :-)

    Film d'animation libre en CC by-sa/Art Libre, fait avec GIMP et autre logiciels libres: ZeMarmot [ http://film.zemarmot.net ]