Jump to content

Пигаме

Оригинальный автор(ы) Ленард Линдстром, Рене Дадфилд, Пит Шиннерс, Николас Дадфилд, Томас Клюйвер и другие [1]
Разработчик(и) Сообщество Pygame
Первоначальный выпуск 28 октября 2000 г .; 23 года назад ( 28.10.2000 ) [2] [3]
Стабильная версия
2.5.2 / 18 сентября 2023 г .; 10 месяцев назад ( 18.09.2023 ) [4]
Репозиторий
Написано в Python , C , Cython и ассемблер [5] [6]
Операционная система Кросс-платформенный
Тип API
Лицензия Меньшая стандартная общественная лицензия GNU
Веб-сайт www .pygame .org  Edit this on Wikidata

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

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

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

[ редактировать ]

Версия 2 Pygame планировалась как «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), [а] с намерением обеспечить в реальном времени компьютерных игр разработку без использования низкоуровневой механики языка программирования 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. ^ Перейти обратно: а б с «О Пигейме» . Гитхаб. Архивировано из оригинала 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 · скаостиль/fretsonfire» . Гитхаб . Проверено 2 июня 2023 г.
  24. ^ «Опасные старшеклассницы в беде!» . Pygame.org . Проверено 8 июля 2011 г.
  25. ^ «pygame 1.9.5 выпущен в дебри» . Pygame.org .
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: a8949e8c02def09ef47c0c717d4bb1e9__1718400960
URL1:https://arc.ask3.ru/arc/aa/a8/e9/a8949e8c02def09ef47c0c717d4bb1e9.html
Заголовок, (Title) документа по адресу, URL1:
Pygame - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)