"Je voulais savoir si au niveau de J2ME, si quelqu'un avait déjà essayé de développer une lib afin de vectoriser les sprites? s'ils sont vectoriser on pourrait en principe adapter n'importe quel jeu sur n'importe quel écran? "
Il existe l'api JSR 226 : Scalable 2D Vector Graphics API.
http://developers.sun.com/mobility/midp/articles/s2dvg/index.html
Ça ne vectorise pas tes sprites mais ça utilise un format d'image "vectorisable". Le truc, c'est tous les téléphones ne possèdent pas cette api.
"c'est pas "Write once, run anywhere" puisque c'est du Java ? "
Si si, c'est tout à fait ça ... en théorie. Le problème c'est que malgré que ton application se lancera en effet correctement sur tous les téléphones j2me, il y aura quelques problèmes:
- au niveau de la résolution d'écran comme tu l'a soulevé.
- au niveau des keycodes des softkeys qui sont différentes suivant les téléphones.
- au niveau de la gestion des interruptions
- au niveau du format pour les musiques (midi, wav, mp3, mmf ...)
- ...
Pour remédier à ces pb, voir question suivantes
"Parce que s'il faut dupliquer n fois le code on est loin d'être productif.
Ou à moins que certaines entreprises utilisent une première couche applicative sur laquelle se base un framework permettant de masquer les contraintes liées à la machine... "
En fait, quand Thommas dit qu'il faut dupliquer le code n fois, il ne veut pas dire qu'il faut le copier coller n fois. En fait, il suffit d'utiliser des directives de compilations.
exemple:
- if SONY_ERICSSON
je déclare et initialise les keycode des softkeys correspondant
- elif MOTOROLA
...
- endif
"il faut que tu dupliques ton code 100 fois et que tu adaptes à chaque portable la bonne configuration"
La bonne configuration est donc réalisée grâce aux directives de compilations qui à la compilation "active" le code approprié au téléphone.
Au final, tu travail sur un seul projet "paramétrable", ce n'est donc pas si fastidieux que ça. Quoique ...
"Par contre, comment ça se passe au niveau de résolution ? les téléphone ont des écrans de taille différente, y a t il une résolution standard ? ou bien plusieurs versions pour chaque marque/résolution/OS ?? "
Il n'y a pas de résolution standard. Pour faire quelque chose de correct, il faut réaliser toutes les images dans plusieurs résolutions différentes.
ex: images en résolution petite, moyenne et grande.
Grâce aux directives de compilation, il suffit de vérifier
- if PETITE_RESOLUTION
alors je charge les petites images
...