Параметры инструментария для программирования игр на 2D Python [закрыто]

StackOverflow https://stackoverflow.com/questions/34611

Вопрос

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

Это было полезно?

Решение

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

Другие советы

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

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

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

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

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

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

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

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

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

Недавно я увидел эту книгу в Barnes & amp; благородный, который я мог бы проверить один день. Выглядело хорошо.

Дополнительный вопрос:

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top