Ответ 1
Я использую pygame сам, и это очень хорошо. Он имеет хорошую документацию и учебные пособия и хорошо разработан. Я также слышал замечательные отзывы pyglet.
Каковы некоторые инструменты для разработки 2D-игр в Python? Вариант, о котором я слышал, это Pygame, но есть ли что-нибудь, что имеет больше возможностей делать больше вещей? Каковы хорошие и плохие детали о модулях?
Я использую pygame сам, и это очень хорошо. Он имеет хорошую документацию и учебные пособия и хорошо разработан. Я также слышал замечательные отзывы pyglet.
Я использовал и очень рекомендую pyglet, который обеспечивает 2D-спрайт-графику, перехватывает эффекты OpenGL, поддержку звука, файловый ресурс управления и отличной компоновки текста и поддержки отображения (не то, что вы всегда найдете в 2D-библиотеке игр). API является нормальным, хорошо документированным и легким для начала работы и углубляется (особенно если вы мастер OpenGL).
В качестве компаньона для пиглета я использовал и также предложил Cocos2D, который добавляет управление сценой, улучшенные спрайты, плиточные карты поддержка и причудливые (ускоренные) эффекты, чтобы добавить немного лака. Cocos еще молод, но быстро формируется и уже имеет достаточно прочную документацию.
Сообщение в блоге, охватывающее несколько альтернатив, включая PyGame, PyCap, SpriteCraft и ika. Я также видел pyglet.
Вы также можете посмотреть Panda, который является очень простым в использовании 3D-движком с привязками Python. Он используется для быстрого прототипирования на Carnegie Mellon ETC.
Я думаю, что pygame является стандартом для разработки игр на Python, я не знаю других. Книга, которая может вас заинтересовать, это Программирование игр с Python, Lua и Ruby. Он охватывает не только Python (и, я полагаю, модуль pygame), но также дает вам доступ к Lua и Ruby. Он также доступен на books24x7, если у вас есть подписка.
Другим вариантом является pycap, который является оболочкой для платформы popcap с Python.
Если вы уже знакомы с использованием OpenGL на другом языке (возможно, C или С++), то PyOpenGL является удивительным. Я был удивлен, насколько легко было перейти от OpenGL/C к OpenGL/Python. Производительность не слишком плохая.
Я слышал хорошие вещи о PyGame и Pyglet, хотя должен признать, что на самом деле я не очень много шутил с одним из них.
Я только слышал, как люди говорили о pygame. У этого есть тонны последователей и много функциональности.
Недавно я увидел эту книгу в barnes и noble, которую я мог бы проверить в один прекрасный день. Это выглядело хорошо.
Следующий вопрос:
Не могу ли я просто закодировать простую 2D-игру внутри какого-либо существующего инструментария графического/оконного инструмента, такого как отличный wxPython?
Я выиграю от готовых графических GUI-виджетах, которые могут обернуть графику в моей игре, в то время как с pyGame я должен сам разработать их.