Подтвердить что ты не робот

Начать с pyglet или pygame?

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

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

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

Спасибо.

4b9b3361

Ответ 1

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

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

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

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

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

Ответ 2

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

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

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

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

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

Ответ 3

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

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

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

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

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