2010-12-12 70 views
5

J'ai étudié divers modules de conception de jeu pour python tels que pyglet et pyGame. J'ai remarqué que tous les deux semblent être seulement compatibles avec python 2. Voir comme python 3 est la version la plus récente, pourquoi est-ce? Mon expérience avec python a été avec python 3, donc existe-t-il de bons frameworks/modules pour le développement de jeux python 3? Ou serais-je mieux d'apprendre Python 2 et en utilisant pyglet ou pyGame?Pourquoi pyGame ou pyglet ne supporte pas python 3?

edit: J'utiliserais pyGame sur un mac. La page de téléchargements, http://www.pygame.org/download.shtml, n'a que des liens pour py2.6, py2.5, et py2.4, ce qui m'amène à croire qu'il n'est pas compatible avec python 3.

Répondre

5

Je ne même pas obtenir votre question, comme PyGame est compatible avec Python 3 depuis la version 1.9: http://www.pygame.org/wiki/python3porting?parent=todo

Il y a quelques problèmes mineurs, mais il est utilisable avec Python 3.

+0

Oh, c'est bon d'entendre, basé sur la page de téléchargement, j'ai eu l'impression que PyGame était uniquement compatible jusqu'à py2.6. – user539718

0

Le cinquième lien du haut sous "Windows" sur la page que vous avez liée à clairement a py-3.1 dans le nom.

+0

Donc il y a un support python 3 sur windows mais pas mac? – user539718

+1

@ user530718: Oui, cela semble être le cas. – John

0

Ils ne supportent pas Python 3, car personne ne les a fait supporter Python 3 pour le moment. C'est une question bizarre. :-)

PyGame semble soutenir la plupart du temps Python 3. Il y a quelques problèmes: (de http://www.pygame.org/wiki/python3porting?parent=todo)

  • Nom complet du fichier unicode manutention (branche fsencoding), le dos de fusion puis dans le tronc (à la mi septembre/dix).
  • documentation de mise à jour pour expliquer Unicode dans Pygame
  • travail en solution finale pour Python open 3 objets IOBase: comment vérifier les types abstraits de C. (1 septembre 2010) Probablement la solution la plus pratique est de faire simplement taper de canard .
  • _movie - différé jusqu'à ce que le module est prêt pour la libération
  • la ferraille (fait quelques trucs de chaîne C qui rend le portage difficile)
  • appareil photo - quel est le statut de ce module?

Nulle part il ne dit que cela ne fonctionne pas pour Python 3 sur mac, et il semble peu probable que cela soit le cas. Vous pouvez donc essayer, mais vous devrez le compiler vous-même.

Pyglet ne mentionne pas Python 3, donc il n'est probablement pas porté.

1

Je développe une application basée sur pygame sur Mac OSX avec python 3. Cela fonctionne vraiment bien, et jusqu'à présent, je n'ai pas rencontré de problèmes de compatibilité, bien qu'il y ait certainement d'autres bugs de pygame spécifiques au mac avoir trouvé.

Cela dit, je peux définitivement confirmer que cela fonctionne.

0

pyglet 1.2 (alpha à partir de Juillet 2012) fonctionne avec Python 3.