Bonjour,
Je suis grand débutant sur Android, et Java en général.
Je souhaite écrire une petite application, très simple pour commencer.
Il s'agit d'une sorte de support pour crafter dans un MMORPG.
On a donc des matériaux qu'on combine entre eux pour obtenir des produits semi-finis, qu'on combine ensuite entre eux de façon à obtenir des objets utilisables dans le jeu.
Je souhaite écrire une petite application dans laquelle on va pouvoir dire "j'ai crafté ça et ça, qu'est-ce que je peux bien en faire", ou "pour fabriquer ça, de quoi j'ai besoin".
Le truc pas bien compliqué à la base.
Pour la description des recettes et des matériaux, je pense utiliser des fichiers XML embarqués. L'avantage c'est que c'est léger, et que pour les mises à jour ce sera simple à gérer (pour le debug aussi).
Pour les images, j'ai récupéré les pictos du jeu sous forme de petites images de 48x48 en 8 bits.
J'ai plusieurs centaines de ces petites images.
Et c'est là que je me pose la question :
- Je ne veux pas que les images soient intégrées dans le binaire du programme de quelle que façon que ce soit (pour les mises à jour, ce sera plus simple de mettre à jour des images et des fichiers XML sans rien toucher d'autre).
- Je souhaite afficher simplement des listes avec l'image du matériaux, de la façon la plus native possible.
- Mais je doute qu'autant de petits fichiers soit une bonne idée. J'aimerais donc faire comme à l'époque de Civilisation 2, regrouper toutes les petites images en une seule grosse. Après, par un simple offset, je saurai que l'image numéro 42 est par exemple à la 2ème ligne, 12ème colonne (donc position 48,528) et récupérer l'image sous forme d'un crop de l'image globale.
En termes de performances, déjà, est-ce que ça va apporter quel que chose ? Au niveau de la taille des fichiers, c'est certain. Au niveau de l'utilisation, ne vais-je pas me prendre la tête ?
Ensuite, si la réponse est positive, connaissez-vous un programme qui permette de combiner un grand nombre de petites images ? Parce que à coup de copier/coller dans Paint, j'y suis encore à Noël, c'est certain !
Exemple :
J'ai des tas de fichier comme "aluminium.png".
Et je souhaite tous les regrouper dans un gros fichier comme "test.png".
Et ensuite, en me basant sur un masque de 48x48, retrouver l'image correspondant à un index.
Partager