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



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

581   8  

8 ответов:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Comments

    Ничего не найдено.