Il y a quelques jours, j'ai voulu refaire un essai. Après une mise à jour Ubuntu de Dapper Drake vers Edgy Eft d'une simplicité déconcertante (une seule commande !), j'ai copié le workspace Eclipse sur ma partition Linux. Après avoir paramétré pydev pour qu'il utilise bien /usr/bin/python, et une mise à jour vers la dernière version d'OcempGui, j'étais prêt à lancer le bestiau.

Premier constat

Et là, premier constat : ça marche tout seul ! Pas une seule ligne de code à modifier, pas un fichier de config à remanier !!! C'est la grande force de l'interopérabilité; en choisissant des outils multi-plateformes, on se garantie un portage sans douleur vers les autres OS.

Performances

Je crée un monde standard, paramètre rapidement un perso et commence à me balader dans la ville de départ, et là, second constat: c'est plus rapide ! Le rafraichissement de la zone principale du jeu, qui prenait de 8 à 10 centièmes de secondes (en résolution 800 x 600), ne requiert sous Ubuntu que de 5 à 7 centièmes !!! Ca n'a l'air de rien, mais cela permet de passer de 12 images / seconde à 17 images /seconde.

Magie de l'interopérabilité

Il y a quelques bonnes pratiques à respecter si on veux changer d'OS sans douleur dans un développement Python. En particulier :

  • utiliser un outil de développement multi-plateformes, comme Eclipse
  • ne pas utiliser de modules spécifiques à un système d'exploitation
  • faire un usage immodéré du module os (privilégier par exemple l'usage de la fonction os.path pour faire appel à un répertoire)

Bilan

Résultat, je n'ai pas bouté sous Windows depuis plus d'une semaine, et cela risque de continuer. Je me suis même inscrit sur Ubuntu Counter, un compteur d'utilisateurs Ubuntu 8-) .

The Ubuntu Counter Project - user number # 12404