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

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

14
задан David Locke 29 авг. '08 в 19:20
источник поделиться
8 ответов

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

11
ответ дан dwestbrook 30 авг. '08 в 9:39
источник поделиться

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

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

6
ответ дан David Eyk 19 сент. '08 в 18:51
источник поделиться

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

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

5
ответ дан Nathan 29 авг. '08 в 23:28
источник поделиться

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

3
ответ дан Justin Bennett 29 авг. '08 в 19:28
источник поделиться

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

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

1
ответ дан Jonathan Ford 21 февр. '09 в 3:33
источник поделиться

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

1
ответ дан Ryan 25 сент. '08 в 7:18
источник поделиться

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

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

0
ответ дан Ben Scheirman 29 авг. '08 в 19:27
источник поделиться

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

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

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

0
ответ дан Eli Bendersky 04 дек. '08 в 8:04
источник поделиться

Другие вопросы по меткам