Из Википедии, свободной энциклопедии
Перейти к навигации Перейти к поиску

Pygame - это кроссплатформенный набор модулей Python, предназначенный для написания видеоигр . Он включает компьютерную графику и звуковые библиотеки, предназначенные для использования с языком программирования Python .

История [ править ]

Pygame был первоначально написан Питом Шиннерсом для замены PySDL после того, как его разработка застопорилась. [2] [7] Это был проект сообщества с 2000 года [8] и выпущен под свободной стандартной общественной лицензией GNU Lesser General Public License [5] (которая «предусматривает распространение pygame с открытым исходным кодом и коммерческим программным обеспечением» [9 ] ).

Разработка версии 2 [ править ]

Версия Pygame 2 планировалась как «Pygame Reloaded» в 2009 году, но разработка и поддержка pygame полностью прекратились до конца 2016 года с версией 1.9.1. После выпуска версии 1.9.5 в марте 2019 года в дорожной карте активна разработка новой версии 2. [10]

Pygame 2.0 выпущен 28 октября 2020 года, в 20-й день рождения Pygame. [11]

Архитектура и особенности [ править ]

Pygame использует библиотеку Simple DirectMedia Layer (SDL), [a] с целью обеспечения разработки компьютерных игр в реальном времени без низкоуровневой механики языка программирования C и его производных. Это основано на предположении, что самые дорогие функции внутри игр могут быть абстрагированы от игровой логики, что позволяет использовать язык программирования высокого уровня , такой как Python, для структурирования игры. [5]

Другие функции, которых нет в SDL, включают векторную математику, обнаружение коллизий, управление графом сцены 2d спрайтов, поддержку MIDI , камеру, манипуляции с массивом пикселей, преобразования, фильтрацию, расширенную поддержку шрифтов freetype и рисование. [12]

Приложения, использующие pygame, могут работать на телефонах и планшетах Android с использованием подмножества pygame для Android (pgs4a). [13] Звук, вибрация, клавиатура и акселерометр поддерживаются Android. [14]

Сообщество [ править ]

Регулярно проводится конкурс PyWeek по написанию игр с использованием Python (и обычно, но не обязательно, pygame). [15] [16] [17] Сообщество создало множество руководств по pygame. [18] [19] [20] [21] [22]

Известные игры с использованием pygame [ править ]

  • Лады в огне
  • Опасные школьницы в беде [23]
  • Save the Date , [24] финалист IndieCade 2013

См. Также [ править ]

  • Cocos2d
  • Panda3D
  • Пиглет

Заметки [ править ]

  1. ^ Pygame 2 и более поздние версии основаны на SDL2, тогда как более ранние версии были основаны на SDL1. [25]

Ссылки [ править ]

  1. ^ «Авторы Pygame» . GitHub .
  2. ^ a b Шиннерс, Пит. «Введение в Python Pygame - История» . Pygame.org . Архивировано из оригинала на 2019-09-17 . Проверено 28 апреля 2017 .
  3. ^ «Загрузки - Pygame - Разработка игр на Python» . Pypi.python.org .
  4. ^ "Pygame 2.0 - выпуск Happy Dance Birthday" . GitHub.
  5. ^ a b c "О Pygame" . GitHub. Архивировано из оригинального 18 -го сентября 2019 года . Проверено 31 августа 2019 года .
  6. ^ "Начало работы" . Pygame.org .
  7. ^ "Страница pySDL sourceforge" . Sourceforge.net .
  8. ^ "совершить другими авторами" . GitHub.
  9. ^ "Pygame Front Page - документация pygame v2.0.1.dev1" . www.pygame.org . Проверено 26 февраля 2021 .
  10. ^ "Pygame 1.9.5 выпущен в дебри" . www.pygame.org .
  11. ^ "Pygame 2.0 - выпуск Happy Dance Birthday" . GitHub.
  12. ^ "Документы Pygame" . Pygame.org .
  13. ^ "Пример использования RAPT для упаковки игр pygame (_sdl2) .: renpytom / rapt-pygame-example" . GitHub. 1 апреля 2019 . Проверено 1 апреля 2019 года .
  14. ^ "Архивная копия" . Архивировано из оригинального 19 октября 2014 года . Проверено 14 октября 2014 года .CS1 maint: заархивированная копия как заголовок ( ссылка )
  15. ^ "PyWeek - проблема программирования игр на Python" . Pyweek.org .
  16. Джи, Сью (29 марта 2013 г.). «Почему PyWeek: интервью с Ричардом Джонсом» . i-programmer.info . Проверено 31 марта 2020 года .
  17. ^ "PyWeek - Python Wiki" . Wiki.python.org . Проверено 1 апреля 2019 года .
  18. ^ "Документация по pygame: Учебники" . Pygame.org .
  19. ^ Сиддики (2020-06-27). «Игровые проекты Python с исходным кодом» . CodersLegacy . Проверено 25 декабря 2020 .
  20. ^ Шиннерс, Пит. «Построчное обучение - Учебное пособие для начинающих» . Архивировано из оригинала 5 февраля 2005 года.
  21. ^ «Создание игр с помощью Python - учебное пособие, объясняющее, как использовать pygame для разработки игр и улучшенного исполнения» . Linuxjournal.com .
  22. ^ "Видеоуроки по Arinoid на ShowMeDo" . Архивировано из оригинального 29 апреля 2007 года.
  23. ^ "Опасные школьницы в беде!" . Pygame.org . Проверено 8 июля 2011 года .
  24. ^ "Сохранить дату" . Paperdino.com . Проверено 14 октября 2014 года .
  25. ^ "Pygame 1.9.5 выпущен в дебри" . Pygame.org .

Внешние ссылки [ править ]

  • Официальный сайт
  • Группа новостей Pygame (веб-доступ) - «официальная» группа новостей pygame , требует регистрации
  • Подмножество Pygame для Android (PGS4A)
  • pyOpenGL - привязки Python OpenGL
  • Pygame-SDL2 - повторная реализация API-интерфейсов pygame поверх SDL2
  • PySDL2 - оболочка вокруг библиотеки SDL2, аналогичная прекращенному проекту PySDL.