Почему pyGame или pyglet не поддерживают python 3? - PullRequest
5 голосов
/ 12 декабря 2010

Я изучал различные модули разработки игр для python, такие как pyglet и pyGame.Я заметил, что оба они кажутся совместимыми только с Python 2. Видя, как Python 3 является самой последней версией, почему это так?Мой опыт работы с python был с python 3, так есть ли хорошие фреймворки / модули для разработки игр на python 3?Или мне лучше изучить Python 2 и использовать pyglet или pyGame?

edit: я бы использовал pyGame на Mac.Страница загрузок http://www.pygame.org/download.shtml, содержит ссылки только на py2.6, py2.5 и py2.4, что заставляет меня поверить, что она не совместима с python 3.

Ответы [ 5 ]

5 голосов
/ 12 декабря 2010

Я даже не понимаю ваш вопрос, так как PyGame совместим с Python 3 начиная с версии 1.9: http://www.pygame.org/wiki/python3porting?parent=todo

Есть несколько незначительных проблем, но они могут использоваться с Python 3.

1 голос
/ 03 января 2011

Я разрабатываю приложение на основе Pygame на Mac OSX с Python 3. Это определенно работает нормально, и до сих пор я не сталкивался с какими-либо проблемами совместимости, хотя, безусловно, есть и другие ошибки, связанные с Mac, которые у меня есть найдено.

Тем не менее, я могу определенно подтвердить, что это работает.

0 голосов
/ 23 июля 2012

pyglet 1.2 (по состоянию на июль 2012 года) работает с Python 3.

0 голосов
/ 13 декабря 2010

Они не поддерживают Python 3, потому что никто еще не заставил их поддерживать Python 3. Это странный вопрос. : -)

PyGame, кажется, в основном поддерживает Python 3. Есть некоторые проблемы: (из http://www.pygame.org/wiki/python3porting?parent=todo)

  • Завершите обработку имени файла в Юникоде (ветвь fsencoding), затем объединитесь обратно в транк (к середине сентября / 10).
  • обновить документацию для объяснения Unicode в Pygame
  • выработайте окончательное решение для открытых объектов IOBase Python 3: как проверять абстрактные типы из C. (1 сентября 2010 г.) Вероятно, наиболее практичным решением будет просто ввести утку.
  • _movie - отложено до готовности модуля к выпуску
  • записка (делает некоторые вещи из C-строки, которые затрудняют перенос)
  • камера - каков статус этого модуля?

Нигде не говорится, что он не работает для Python 3 на Mac, и вряд ли это так. Так что вы можете попробовать, но вам придется скомпилировать его самостоятельно.

Pyglet не упоминает Python 3, поэтому он, вероятно, не перенесен.

0 голосов
/ 13 декабря 2010

Пятая ссылка сверху под "Windows" на странице, на которую вы ссылаетесь, явно имеет имя py-3.1.

...