...et désormais: JSF2 aussi !!! ^^
Grâce à l'excellent éditeur "Caravane" de BigNailCow, à Paint, Totoshop, quelques parseurs "maisons" et beaucoup de patience, j'ai pu - relativement - facilement exporter chaque palette et chaque set en classe Java.

Nous avons une classe par set.
Chaque classe contient une méthode par tile, donc jusqu'à 128 méthodes: getTile0(), getTile1(), etc..., les tiles vides étant omises.
Les tiles proprement dites sont des tableaux d'entiers, représentant le code couleur palette.
Les 115 classes pèsent de 3 à 40 Ko. 5,42 Mo au total.

Pour obtenir une tile, il suffit d'utiliser la réflexion, avec la bonne classe et la bonne méthode.

C'est ce qui a été mis en place dans l'applet de démonstration ci-dessus.
Comme il devrait être possible de le remarquer ( :p ), un set - soit 8192 pixels -, est relativement rapide à charger étant donné que seul la classe du set sélectionné est chargée.
J'aurais pu pousser le vice jusqu'à précharger les autres classes en tâche de fond, ce que fera, en somme, le futur chargeur de cartes.

Je dispose aussi de chaque set en image png et en xml :)


Après, une carte donnée peut utiliser jusqu'à cinq sets.
Par contre, on n'utilisera pas les tiles directement, on passera par des blocs: des grilles de 3*3 tiles...(soit 24*24 pixels au final)
A la construction des blocs, il sera possible d'effectuer certaines opérations sur les tiles: rotation, inversion, etc....
...mais aussi: animation (à confirmer), pour l'eau, par exemple..
Chaque carte définit ses propres blocs.


De ceci, il se dégage le package "structural", qui va contenir les classes abstraites nécessaires, donc pour l'instant Palette et TilesSet.

Prochaine étape: l'application d'édition des cartes - et donc des blocs.