Начать с pyglet или pygame? [закрытый]

Я хотел бы знать, с чего лучше начать, с pyglet или pygame? Кто быстрее, а кто активнее?

Я также хотел бы знать, получит ли pyglet поддержку python 3, потому что я прочитал здесь что это может быть невозможно, или это займет много времени.

было бы лучше выбрать pygame, из-за поддержки python 3, или я должен пойти с pyglet?

спасибо.

3 ответов


pygame богато активен, свидетель Aug выпуска 1.9 с поддержкой nokia s60, расширенной поддержкой py2app / py2exe, и bevvy экспериментальных функций (поддержка Python 3.1, веб-камеры, gfx,...). Такие книги, как Привет, Мир и периодические, веселые соревнования, такие как ludumdare и pyweek свидетельствуют о жизнеспособности своего сообщества и экосистемы.

pyglet имеет аккуратный, более новый API и удобен (чистый Python, лицензия BSD вместо Лицензия LGPL).

Что касается скорости, я не запускал никаких тестов, но я понимаю, что из коробки pyglet лучше использует расширенное ускорение HW для 3D-работы, в то время как pygame лучше работает в 2D и на HW, который нигде не продвинут (смартфоны, нетбуки и т. д., не имеют блестящих 3D-ускорителей HW). Вы можете увеличить скорость обеих фреймворков с помощью надстроек, хотя это и теряет удобство.

с точки зрения поддержки Py3 и т. д., Я считаю, что проблема просто в том, что pygame, гораздо более зрелая и популярный, имеет значительно большую группу разработчиков ядра, поэтому, конечно, он может получить новые вещи, такие как поддержка Py3 из ворот раньше.

Если ни один из вышеперечисленных вопросов не является решающим для вас (вы в порядке с LGPL vs BSD, не заботитесь о смартфонах, не нужны книги и т. д. и т. д.), Единственный разумный подход-загрузить оба и попробовать те же элементарные задачи, которые вас интересуют, на машинах, которые вас интересуют, - это скажет вам, насколько хорошо каждый "подходит вашему мозгу", скорость, удобство, и так далее.


Я не могу комментировать другие ответы, поэтому я должен сделать этот новый, извините.

скорость-мудрый, Pyglet определенно быстрее, чем , С которым Pygame из коробки, и скорость всегда является проблемой при разработке с pygame (вы должны обновить мельчайшие части экрана, и запоминание того, что изменилось, может быть утомительным). С пиглетом такой проблемы нет.

Если вы используете Cocos2d отличается (слой над pyglet) ускорение вещи даже проще, просто прикрепите спрайты к BatchNode и наблюдайте за ростом FPS.

Как сказано в комментарии pyglet как поддержка python3.

Это просто мое личное предпочтение, но мне нравится Pyglet гораздо больше, и с cocos2d сверху, это очень легко узнать. Недостатком является гораздо меньшее сообщество.


Это похоже на дубликат: различия между библиотеками игр Python Pygame и Pyglet?

Это, по крайней мере, одно место для поиска дополнительных ответов.

Я присутствовал на выступлении Стива Джонсона о пиглете в PyOhio (Talk #18 at http://pyohio.org/2009/Talks/) и ушел очень впечатленный тем, как мало кода было задействовано. pygame кажется большим, и я (лично) не забочусь обо всех дополнительных зависимостях.

Что сказал, я еще не написал ни одного кода. Мой план состоит в том, чтобы начать с pyglet, а затем, когда мне будет удобно, попробовать pygame и посмотреть, как они сравниваются.

Я согласен с ответом Алекса, если вы google для pygame против pyglet, вы найдете много личных предпочтений. О единственной объективной разнице, которую я видел, была разница в том, сколько видеокарт поддерживается (pygame не требует OpenGL, поэтому pygame может поддерживать больше).