Pygame - Pygame
Оригинальный автор (ы) | Ленард Линдстром, Рене Дадфилд, Пит Шиннерс, Николас Дадфилд, Томас Клюйвер и другие |
---|---|
Разработчики) | Сообщество Pygame |
Первый выпуск | 28 октября 2000 г . |
Стабильный выпуск | 2.0.2 / 10 октября 2021 г .
|
Репозиторий | |
Написано в | Python , C , Cython и сборка |
Операционная система | Кроссплатформенность |
Тип | API |
Лицензия | Стандартная общественная лицензия ограниченного применения GNU |
Веб-сайт |
www |
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
- Лады в огне
- Опасные школьницы в беде
- Save the Date , финалист IndieCade 2013
Смотрите также
Примечания
использованная литература
внешние ссылки
- Официальный веб-сайт
- Группа новостей Pygame (веб-доступ) - «официальная» группа новостей Pygame , требует регистрации
- Подмножество Pygame для Android (PGS4A)
- pyOpenGL - привязки Python OpenGL
- Pygame-SDL2 - повторная реализация API Pygame поверх SDL2
- PySDL2 - оболочка вокруг библиотеки SDL2, аналогичная прекращенному проекту PySDL