Bonjour à tous,
Comme je viens de le voir dans un post pas loin (http://developpez.net/forums/showthread.php?t=363369), la portabilité des jeux en JavaME est problématique. Ce qui tourne bien, et correctement proportionné, sur un téléphone donné, n'a pas du tout le même rendu sur un autre (et encore moins sur un émulateur).
Pour citer Greybird :
D'où ma question : comment faire ? Comment faire pour que les jeux aient le même rendu sur tous les terminaux ? Notamment du point de vue graphique, comment éviter de redimensionner les images pour les adapter à la taille de l'écran ?La fragmentation dans le monde mobile est telle qu'en général, une compilation se fait pour chaque mobile, et au mieux pour quelques-uns quand les séries sont très proches, et ont les mêmes capacités/bugs.
La seule chose qui ne change pas, c'est le fait qu'on code en Java. Pour le reste, et si on ne se limite pas à "ça se lance donc c'est bon" (et encore), une adaptation est toujours nécessaire.
A titre d'illustration, une liste non exhaustive des différences possibles entre terminaux :
taille et proportions d'écran
JSR disponibles (et leurs bugs)
APIs propriétaires
méthodes d'utilisation des APIs disponibles
disponibilité des APIs par rapport à l'implémentation de la sécurité sur le mobile
bugs (il y en a toujours, et souvent beaucoup)
performance
format de ressources supportés (son, images, ...)
taille de jar maximale supportée
mémoire disponible à l'exécution
...
Les autres contraintes sont gérables, à mon sens, mais les problématiques d'affichage sont les plus graves. Il est hors de question de produire un code spécifique à chaque terminal. Par ailleurs, il existe des produits pour faire ce boulot (tests et déploiement sur des centaines de terminaux), tels que NeoMAD. Mais que coûtent ces produits ? Y en a t-il d'autres ? Peut-on s'en passer ?
Merci beaucoup.
Partager