Pygame - Pygame

Pygame
Pygame logo.gif
Оригинальный автор (ы) Ленард Линдстром, Рене Дадфилд, Пит Шиннерс, Николас Дадфилд, Томас Клюйвер и другие
Разработчики) Сообщество Pygame
Первый выпуск 28 октября 2000 г . ; 20 лет спустя ( 2000-10-28 )
Стабильный выпуск
2.0.2 / 10 октября 2021 г . ; 8 дней назад ( 2021-10-10 )
Репозиторий
Написано в Python , C , Cython и сборка
Операционная система Кроссплатформенность
Тип API
Лицензия Стандартная общественная лицензия ограниченного применения GNU
Веб-сайт www .pygame .org Отредактируйте это в Викиданных

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

История

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

Разработка версии 2

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

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

Функции

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

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

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

Сообщество

Регулярно проводится конкурс PyWeek по написанию игр с использованием Python (и обычно, но не обязательно, Pygame). Сообщество создало множество руководств по Pygame.

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

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

Примечания

использованная литература

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