• [^] # Re: Atlas Cocos2d...

    Posté par . En réponse au journal nanimopt: un optimiseur de nanim. Évalué à 4.

    Quelle solution existante j'aurais pu utiliser selon toi?

    Celle mise en œuvre par un jeu libre que tu connais et que tu aimes bien ? Il y a celle que je connais parce que je l'ai développée il y a 4 ans, et il y en a des millions d'autres certainement bien meilleures. Encore une fois, tous les jeux qui utilisent des atlas ont leur propre outil… Tu arrives après la bataille, ce n'est pas toi qui vas faire changer quiconque (sauf si tu développes un nouveau Wesnoth, et encore). Pour moi tu avais deux possibilités :
    * réutiliser une solution existante (le plus intelligent, mais ça demande d'évaluer la qualité et la pérennité, et par expérience c'est difficile), en l'améliorant si nécessaire
    * récrire la tienne dans ton coin (le plus marrant, et ça t'apprend des trucs, mais c'est pas forcément le plus efficace, et même si tu es très très intelligent je te garantis que ce n'est pas le moyen d'avoir le meilleur code)

    C'est justement ce que je fais! Au lieu de publier mes outils et spécifier un format, j'aurais pu faire comme tous les autres: des métadonnées spécifiques à mon seul jeu.

    Déjà tu te compliques la vie, ton format est bien plus complexe que nécessaire. Un atlas, c'est un tas d'images dans un .png, et un fichier de coordonnées à côté, il n'y a pas besoin d'un nouveau format d'image a fortiori non compressé. Quant à la notion d'animation, elle ne sert à rien si tu ne prévois pas de faire un codage inter, ce que tu as raison de ne pas faire pour un atlas.

    J'ai l'impression que tu t'imagines que tu crées un nouveau standard. En réalité, tu crées encore un projet qui prétend à l'universalité, dont la qualité et la pérennité ne sont pas prouvées, et donc tu contribues au brouhaha ambiant dans le libre. Ta démarche part d'un bon sentiment, mais au final tu ne fais qu'augmenter la fragmentation. (Bon, d'un autre côté c'est un projet Java, et Java est un écosystème à part.)