Автор (ы) оригинала | Ленард Линдстром, Рене Дадфилд, Пит Шиннерс, Николас Дадфилд, Томас Клюйвер и другие [1] |
---|---|
Разработчики) | Сообщество Pygame |
Начальная версия | 28 октября 2000 г . [2] [3] |
Стабильный выпуск | 2.0.0 / 28 октября 2020 г . [4] |
Репозиторий | |
Написано в | Python , C , Cython и ассемблер [5] [6] |
Операционная система | Кроссплатформенность |
Тип | API |
Лицензия | Стандартная общественная лицензия ограниченного применения GNU |
Веб-сайт | www |
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
- Пиглет
Заметки [ править ]
- ^ Pygame 2 и более поздние версии основаны на SDL2, тогда как более ранние версии были основаны на SDL1. [25]
Ссылки [ править ]
- ^ «Авторы Pygame» . GitHub .
- ^ a b Шиннерс, Пит. «Введение в Python Pygame - История» . Pygame.org . Архивировано из оригинала на 2019-09-17 . Проверено 28 апреля 2017 .
- ^ «Загрузки - Pygame - Разработка игр на Python» . Pypi.python.org .
- ^ "Pygame 2.0 - выпуск Happy Dance Birthday" . GitHub.
- ^ a b c "О Pygame" . GitHub. Архивировано из оригинального 18 -го сентября 2019 года . Проверено 31 августа 2019 года .
- ^ "Начало работы" . Pygame.org .
- ^ "Страница pySDL sourceforge" . Sourceforge.net .
- ^ "совершить другими авторами" . GitHub.
- ^ "Pygame Front Page - документация pygame v2.0.1.dev1" . www.pygame.org . Проверено 26 февраля 2021 .
- ^ "Pygame 1.9.5 выпущен в дебри" . www.pygame.org .
- ^ "Pygame 2.0 - выпуск Happy Dance Birthday" . GitHub.
- ^ "Документы Pygame" . Pygame.org .
- ^ "Пример использования RAPT для упаковки игр pygame (_sdl2) .: renpytom / rapt-pygame-example" . GitHub. 1 апреля 2019 . Проверено 1 апреля 2019 года .
- ^ "Архивная копия" . Архивировано из оригинального 19 октября 2014 года . Проверено 14 октября 2014 года .CS1 maint: заархивированная копия как заголовок ( ссылка )
- ^ "PyWeek - проблема программирования игр на Python" . Pyweek.org .
- ↑ Джи, Сью (29 марта 2013 г.). «Почему PyWeek: интервью с Ричардом Джонсом» . i-programmer.info . Проверено 31 марта 2020 года .
- ^ "PyWeek - Python Wiki" . Wiki.python.org . Проверено 1 апреля 2019 года .
- ^ "Документация по pygame: Учебники" . Pygame.org .
- ^ Сиддики (2020-06-27). «Игровые проекты Python с исходным кодом» . CodersLegacy . Проверено 25 декабря 2020 .
- ^ Шиннерс, Пит. «Построчное обучение - Учебное пособие для начинающих» . Архивировано из оригинала 5 февраля 2005 года.
- ^ «Создание игр с помощью Python - учебное пособие, объясняющее, как использовать pygame для разработки игр и улучшенного исполнения» . Linuxjournal.com .
- ^ "Видеоуроки по Arinoid на ShowMeDo" . Архивировано из оригинального 29 апреля 2007 года.
- ^ "Опасные школьницы в беде!" . Pygame.org . Проверено 8 июля 2011 года .
- ^ "Сохранить дату" . Paperdino.com . Проверено 14 октября 2014 года .
- ^ "Pygame 1.9.5 выпущен в дебри" . Pygame.org .
Внешние ссылки [ править ]
- Официальный сайт
- Группа новостей Pygame (веб-доступ) - «официальная» группа новостей pygame , требует регистрации
- Подмножество Pygame для Android (PGS4A)
- pyOpenGL - привязки Python OpenGL
- Pygame-SDL2 - повторная реализация API-интерфейсов pygame поверх SDL2
- PySDL2 - оболочка вокруг библиотеки SDL2, аналогичная прекращенному проекту PySDL.