Возможности инструментария для 2D-программирования Python

Каковы некоторые инструменты для разработки 2D-игр в Python? Вариант, о котором я слышал, это Pygame, но есть ли что-нибудь, что имеет больше возможностей делать больше вещей? Каковы хорошие и плохие детали о модулях?

Ответы

Ответ 1

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

Ответ 2

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

В качестве компаньона для пиглета я использовал и также предложил Cocos2D, который добавляет управление сценой, улучшенные спрайты, плиточные карты поддержка и причудливые (ускоренные) эффекты, чтобы добавить немного лака. Cocos еще молод, но быстро формируется и уже имеет достаточно прочную документацию.

Ответ 3

Сообщение в блоге, охватывающее несколько альтернатив, включая PyGame, PyCap, SpriteCraft и ika. Я также видел pyglet.

Вы также можете посмотреть Panda, который является очень простым в использовании 3D-движком с привязками Python. Он используется для быстрого прототипирования на Carnegie Mellon ETC.

Ответ 4

Я думаю, что pygame является стандартом для разработки игр на Python, я не знаю других. Книга, которая может вас заинтересовать, это Программирование игр с Python, Lua и Ruby. Он охватывает не только Python (и, я полагаю, модуль pygame), но также дает вам доступ к Lua и Ruby. Он также доступен на books24x7, если у вас есть подписка.

Ответ 5

Другим вариантом является pycap, который является оболочкой для платформы popcap с Python.

Ответ 6

Если вы уже знакомы с использованием OpenGL на другом языке (возможно, C или С++), то PyOpenGL является удивительным. Я был удивлен, насколько легко было перейти от OpenGL/C к OpenGL/Python. Производительность не слишком плохая.

Я слышал хорошие вещи о PyGame и Pyglet, хотя должен признать, что на самом деле я не очень много шутил с одним из них.

Ответ 7

Я только слышал, как люди говорили о pygame. У этого есть тонны последователей и много функциональности.

Недавно я увидел эту книгу в barnes и noble, которую я мог бы проверить в один прекрасный день. Это выглядело хорошо.

Ответ 8

Следующий вопрос:

Не могу ли я просто закодировать простую 2D-игру внутри какого-либо существующего инструментария графического/оконного инструмента, такого как отличный wxPython?

Я выиграю от готовых графических GUI-виджетах, которые могут обернуть графику в моей игре, в то время как с pyGame я должен сам разработать их.