stringtranslate.com

Пигаме

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 , камеру, манипулирование пиксельным массивом, преобразования, фильтрацию, расширенную поддержку шрифтов произвольного типа и рисование. [12]

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

Сообщество

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

Известные игры, использующие Pygame

Смотрите также

Примечания

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

Рекомендации

  1. ^ «Соавторы Pygame». Гитхаб .
  2. ^ аб Шиннерс, Пит. «Введение в Python Pygame — история». Pygame.org . Архивировано из оригинала 17 сентября 2019 года . Проверено 28 апреля 2017 г.
  3. ^ «Загрузки - Pygame - Разработка игр на Python» . Pypi.python.org .
  4. ^ «Еще один релиз с исправлением ошибок» . www.pygame.org . Проверено 2 декабря 2023 г.
  5. ^ abc «О Pygame». Гитхаб. Архивировано из оригинала 18 сентября 2019 года . Проверено 31 августа 2019 г.
  6. ^ «Начало работы». Pygame.org .
  7. ^ "Страница исходного кода pySDL" . Sourceforge.net .
  8. ^ «Совершение других авторов». Гитхаб.
  9. ^ «Главная страница Pygame — документация по pygame v2.0.1.dev1» . www.pygame.org . Проверено 26 февраля 2021 г.
  10. ^ «Выпущена версия pygame 1.9.5» . www.pygame.org .
  11. ^ «pygame 2.0 — релиз с танцевальным днем ​​рождения» . Гитхаб.
  12. ^ "Документация Pygame" . Pygame.org .
  13. ^ «Пример использования RAPT для упаковки игр pygame(_sdl2) .: renpytom/rapt-pygame-example» . Гитхаб. 1 апреля 2019 года . Проверено 1 апреля 2019 г.
  14. ^ «API — подмножество Pygame для Android» . Архивировано из оригинала 19 октября 2014 года . Проверено 14 октября 2014 г.
  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. Сиддики (27 июня 2020 г.). «Игровые проекты Python с исходным кодом». КодерыLegacy . Проверено 25 декабря 2020 г.
  20. ^ Шиннерс, Пит. «Построчное руководство – Учебник для начинающих». Архивировано из оригинала 5 февраля 2005 года.
  21. ^ «Создание игр с помощью Python — руководство, объясняющее, как использовать pygame для разработки игр и улучшения их выполнения» . Linuxjournal.com .
  22. ^ "Видеуроки по ариноиду на ShowMeDo" . Архивировано из оригинала 29 апреля 2007 года.
  23. ^ "fretsonfire/src at master · skyostil/fretsonfire" . Гитхаб . Проверено 2 июня 2023 г.
  24. ^ «Опасные старшеклассницы в беде!». Pygame.org . Проверено 8 июля 2011 г.
  25. ^ «Выпущена версия pygame 1.9.5» . Pygame.org .

Внешние ссылки